Implementing delay based physically unclonable functions on FPGA

Physically Unclonable functions (PUFs) is a new type of authenticating a device or chip such that it provides security with the inherent manufacturing variations. The purpose of this project is to implement a delay based Physical Unclonable Function (PUF) device on FPGA and test its performance. The implementation of the PUF logic is done using combinatorial logic. Here in this project, we implemented two types of delay PUFs those are Arbiter PUF and Ring Oscillator PUF. Delay based PUF exploit inherent delay characteristics of transistors and wires that varies from chip to chip. We described how PUF can be used for low-cost authentication of IC's. Every challenge will have a response we term them as Challenge Response Pairs (CRP's). These CRP's are used for authenticating a device or a chip. The two Delay based PUFs are implemented on FPGAs.