An Aging-Resistant NAND Flash Memory Physical Unclonable Function

This article demonstrates a novel technique for generating aging-resistant, physical unclonable function (PUF) using commercial off-the-shelf NAND flash memory chips. The technique utilizes a novel “program-disturb” method using a single memory page to extract the inherent process variations unique to each chip. In addition, it employs an adaptively tunable PUF generation method to reduce the aging effects on PUF accuracy. The experimental evaluation utilizing several commercial flash memory chips shows that the proposed technique ensures accuracy, uniqueness, and randomness of PUFs generated from a single memory page for at least 1000 PUF-generating operations. Unlike prior flash PUF techniques, the proposed technique does not involve complex memory characterization or lengthy postprocessing steps, making it suitable for a wide range of resource constraint systems.

[1]  Henrique Kawakami,et al.  Case Study: On the Security of Key Storage on PCs , 2013, 2013 12th IEEE International Conference on Trust, Security and Privacy in Computing and Communications.

[2]  Paul H. Siegel,et al.  Characterizing flash memory: Anomalies, observations, and applications , 2009, 2009 42nd Annual IEEE/ACM International Symposium on Microarchitecture (MICRO).

[3]  G. Edward Suh,et al.  Extracting Device Fingerprints from Flash Memory by Exploiting Physical Variations , 2011, TRUST.

[4]  Mark Mohammad Tehranipoor,et al.  Counterfeit Integrated Circuits: A Rising Threat in the Global Semiconductor Supply Chain , 2014, Proceedings of the IEEE.

[5]  Il Han Park,et al.  A 512-Gb 3-b/Cell 64-Stacked WL 3-D-NAND Flash Memory , 2018, IEEE Journal of Solid-State Circuits.

[6]  Biswajit Ray,et al.  Independent detection of recycled flash memory: Challenges and solutions , 2018, 2018 IEEE International Symposium on Hardware Oriented Security and Trust (HOST).

[7]  Lawrence T. Clark,et al.  Reliable techniques for integrated circuit identification and true random number generation using 1.5-transistor flash memory , 2019, Integr..

[8]  Aleksandar Milenković,et al.  True Random Number Generation Using Read Noise of Flash Memory Cells , 2018, IEEE Transactions on Electron Devices.

[9]  Sang-Han Lee,et al.  Investigation of Physically Unclonable Functions Using Flash Memory for Integrated Circuit Authentication , 2015, IEEE Transactions on Nanotechnology.

[10]  Luca Crippa,et al.  Cross-Temperature Effects of Program and Read Operations in 2D and 3D NAND Flash Memories , 2018, 2018 International Integrated Reliability Workshop (IIRW).

[11]  Biswajit Ray,et al.  Non-Invasive Detection Method for Recycled Flash Memory Using Timing Characteristics † , 2018, Cryptogr..

[12]  Angelo Visconti,et al.  Cycling-Induced Charge Trapping/Detrapping in Flash Memories—Part I: Experimental Evidence , 2016, IEEE Transactions on Electron Devices.

[13]  Kinam Kim,et al.  The new program/erase cycling degradation mechanism of NAND flash memory devices , 2009, 2009 IEEE International Electron Devices Meeting (IEDM).

[14]  Thomas Ristenpart,et al.  When Good Randomness Goes Bad: Virtual Machine Reset Vulnerabilities and Hedging Deployed Cryptography , 2010, NDSS.

[15]  Carmine Miccoli,et al.  Temperature Effects in NAND Flash Memories: A Comparison Between 2-D and 3-D Arrays , 2017, IEEE Electron Device Letters.

[16]  Domenic Forte,et al.  FFD: A framework for fake flash detection , 2017, 2017 54th ACM/EDAC/IEEE Design Automation Conference (DAC).

[17]  Jingqiang Lin,et al.  Extracting Robust Keys from NAND Flash Physical Unclonable Functions , 2015, ISC.

[18]  G. Edward Suh,et al.  Flash Memory for Ubiquitous Hardware Security Functions: True Random Number Generation and Device Fingerprints , 2012, 2012 IEEE Symposium on Security and Privacy.