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:

  1. 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].
  2. Feed-Forward Arbiter PUFs and XORs thereof [GLCDD04].
  3. PUF designs based on bistable rings [CCLSR11] [XRHB15].
  4. Integrated Optical PUFs [RHUWDFJ13].

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.