STT-MRAM-Based Strong PUF Architecture
Résumé
Physically Unclonable Functions (PUFs) are emerging cryptographic primitives used to implement low-cost device authentication and secure secret key generation. Weak PUFs (i.e., devices able to generate a single signature or to deal with a limited number of challenges) and Strong PUFs (i.e., devices able to deal with multiple challenges) are widely discussed in literature. The most investigated solutions today are based on CMOS devices. However, with the rapid development of low power, high density, high performance SoCs new technologies have emerged. One of the most promising choices to replace charge-based computing is the spin-based computing, due to its reduced read/write latency and high CMOS integration capability. In this paper, we propose an innovative PUF design based on Spin-Transfer-Torque-MRAM memory. We exploit the high variability affecting the electrical resistance of the Magnetic Tunnel Junction (MTJ) device and special configurations of the reference cells for the read operation. The reference cell array is configured in such a way to allow for normal memory operation, and, when required, allow for signature generation (PUF solution). Switching between memory and PUF is done by controlling the state of the referencing array. In this way, we can generate multiple challenges for the implementation of a Strong PUF solution. We demonstrate that the proposed solution is robust, unclonable and unpredictable.