Chapter 1
Physical Unclonable Functions (PUFs)
A physical unclonable function (PUF) is a circuit that exploits inherent randomness introduced during manufacturing to give a physical object a unique and unclonable ‘fingerprint’ or root-of-trust. Among other uses, PUFs enable secret key generation, device authentication, intellectual property (IP) protection, and trusted computing. In this chapter, we demonstrated how to implement a ring oscillator (RO) based PUF instance and analyze it on a field programmable gate array (FPGA) device. Also, this chapter provides a basic understanding of RO-PUF design techniques in FPGAs and shows how to collect challenge-response pairs (CRPs) and apply appropriate constraints to compose a PUF architecture based on performance and calculate metrics evaluation.