Visible to the public A Proof of Concept SRAM-based Physically Unclonable Function (PUF) Key Generation Mechanism for IoT Devices

TitleA Proof of Concept SRAM-based Physically Unclonable Function (PUF) Key Generation Mechanism for IoT Devices
Publication TypeConference Paper
Year of Publication2019
AuthorsKorenda, Ashwija Reddy, Afghah, Fatemeh, Cambou, Bertrand, Philabaum, Christopher
Conference Name2019 16th Annual IEEE International Conference on Sensing, Communication, and Networking (SECON)
Keywordsadjustable memory-based PUF, Arduino mega shield, authentication, Encryption, Error analysis, error correction codes, error correction coding methods, fuzzy extractor techniques, fuzzy extractors, Human Behavior, Internet of Things, IoT, IoT devices, key generation, Metrics, physically unclonable functions, private key cryptography, Private keys, pubcrawl, PUF, PUF key generation mechanism, Random access memory, random key generation, Resiliency, Scalability, secret keys, Servers, SRAM, SRAM chip, SRAM chips, SRAM device, SRAM PUF
AbstractThis paper provides a proof of concept for using SRAM based Physically Unclonable Functions (PUFs) to generate private keys for IoT devices. PUFs are utilized, as there is inadequate protection for secret keys stored in the memory of the IoT devices. We utilize a custom-made Arduino mega shield to extract the fingerprint from SRAM chip on demand. We utilize the concepts of ternary states to exclude the cells which are easily prone to flip, allowing us to extract stable bits from the fingerprint of the SRAM. Using the custom-made software for our SRAM device, we can control the error rate of the PUF to achieve an adjustable memory-based PUF for key generation. We utilize several fuzzy extractor techniques based on using different error correction coding methods to generate secret keys from the SRAM PUF, and study the trade-off between the false authentication rate and false rejection rate of the PUF.
DOI10.1109/SAHCN.2019.8824887
Citation Keykorenda_proof_2019