PUF Simulations in pypuf
Modelling of PUFs plays a central role in their analysis. Without a theoretical model, we can make no predictions on the behavior of PUFs and hence cannot study its security. On the other hand, often a model can be used to simulate PUF behavior to facilitate the analysis and avoid expensive studies with hardware.
Included PUF Desings
pypuf currently features simulation of the following strong PUFs:
Arbiter PUF-based designs utilizing the additive delay model, including simulations of the Arbiter PUF [GCvDD02], XOR Arbiter PUF [SD07], Lightweight Secure PUF [MKP08], Permutation PUF [WBMS19], and Interpose PUF [NSJM19].
Feed-Forward Arbiter PUFs and XORs thereof [GLCDD04].
Technicalities
Simulations of PUFs in pypuf are build for performance and hence use batch evaluation of challenges: given a list of challenges, a list of responses will be returned.