FPGA Implementation of a Cryptographically-Secure PUF Based on Learning Parity with Noise

Herder et al. (IEEE Transactions on Dependable and Secure Computing, 2017) designed a new computational fuzzy extractor and physical unclonable function (PUF) challenge-response protocol based on the Learning Parity with Noise (LPN) problem. The protocol requires no irreversible state updates on the...

Full description

Bibliographic Details
Main Authors: Jin, Chenglu, Nguyen, Phuong Ha, Fuller, Benjamin, van Dijk, Marten, Nguyen, Phuong, Herder, Charles Henry, Devadas, Srinivas, Ren, Ling
Other Authors: Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
Format: Article
Published: MDPI AG 2018
Online Access:http://hdl.handle.net/1721.1/113338
https://orcid.org/0000-0003-1117-7293
https://orcid.org/0000-0001-8253-7714
https://orcid.org/0000-0003-3437-7570
_version_ 1826196284299542528
author Jin, Chenglu
Nguyen, Phuong Ha
Fuller, Benjamin
van Dijk, Marten
Nguyen, Phuong
Herder, Charles Henry
Devadas, Srinivas
Ren, Ling
author2 Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
author_facet Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
Jin, Chenglu
Nguyen, Phuong Ha
Fuller, Benjamin
van Dijk, Marten
Nguyen, Phuong
Herder, Charles Henry
Devadas, Srinivas
Ren, Ling
author_sort Jin, Chenglu
collection MIT
description Herder et al. (IEEE Transactions on Dependable and Secure Computing, 2017) designed a new computational fuzzy extractor and physical unclonable function (PUF) challenge-response protocol based on the Learning Parity with Noise (LPN) problem. The protocol requires no irreversible state updates on the PUFs for security, like burning irreversible fuses, and can correct for significant measurement noise when compared to PUFs using a conventional (information theoretical secure) fuzzy extractor. However, Herder et al. did not implement their protocol. In this paper, we give the first implementation of a challenge response protocol based on computational fuzzy extractors. Our main insight is that “confidence information” does not need to be kept private, if the noise vector is independent of the confidence information, e.g., the bits generated by ring oscillator pairs which are physically placed close to each other. This leads to a construction which is a simplified version of the design of Herder et al. (also building on a ring oscillator PUF). Our simplifications allow for a dramatic reduction in area by making a mild security assumption on ring oscillator physical obfuscated key output bits. Keywords: physical unclonable function; learning parity with noise; fuzzy extractor
first_indexed 2024-09-23T10:24:28Z
format Article
id mit-1721.1/113338
institution Massachusetts Institute of Technology
last_indexed 2024-09-23T10:24:28Z
publishDate 2018
publisher MDPI AG
record_format dspace
spelling mit-1721.1/1133382022-09-26T17:40:09Z FPGA Implementation of a Cryptographically-Secure PUF Based on Learning Parity with Noise Jin, Chenglu Nguyen, Phuong Ha Fuller, Benjamin van Dijk, Marten Nguyen, Phuong Herder, Charles Henry Devadas, Srinivas Ren, Ling Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science Herder, Charles Henry Devadas, Srinivas Ren, Ling Herder et al. (IEEE Transactions on Dependable and Secure Computing, 2017) designed a new computational fuzzy extractor and physical unclonable function (PUF) challenge-response protocol based on the Learning Parity with Noise (LPN) problem. The protocol requires no irreversible state updates on the PUFs for security, like burning irreversible fuses, and can correct for significant measurement noise when compared to PUFs using a conventional (information theoretical secure) fuzzy extractor. However, Herder et al. did not implement their protocol. In this paper, we give the first implementation of a challenge response protocol based on computational fuzzy extractors. Our main insight is that “confidence information” does not need to be kept private, if the noise vector is independent of the confidence information, e.g., the bits generated by ring oscillator pairs which are physically placed close to each other. This leads to a construction which is a simplified version of the design of Herder et al. (also building on a ring oscillator PUF). Our simplifications allow for a dramatic reduction in area by making a mild security assumption on ring oscillator physical obfuscated key output bits. Keywords: physical unclonable function; learning parity with noise; fuzzy extractor National Science Foundation (U.S.) (Grant CNS-1617774) United States. Air Force Office of Scientific Research (Award FA9550-14-1-0351) National Science Foundation (U.S.) (Grant CNS-1523572) 2018-01-29T20:04:52Z 2018-01-29T20:04:52Z 2017-12 2017-11 2018-01-24T21:04:22Z Article http://purl.org/eprint/type/JournalArticle 2410-387X http://hdl.handle.net/1721.1/113338 Jin, Chenglu et al. "FPGA Implementation of a Cryptographically-Secure PUF Based on Learning Parity with Noise." Cryptography 1,3 (2017 December): 23 © 2017 The Author(s) https://orcid.org/0000-0003-1117-7293 https://orcid.org/0000-0001-8253-7714 https://orcid.org/0000-0003-3437-7570 http://dx.doi.org/10.3390/cryptography1030023 Cryptography Creative Commons Attribution http://creativecommons.org/licenses/by/4.0/ application/pdf MDPI AG Multidisciplinary Digital Publishing Institute
spellingShingle Jin, Chenglu
Nguyen, Phuong Ha
Fuller, Benjamin
van Dijk, Marten
Nguyen, Phuong
Herder, Charles Henry
Devadas, Srinivas
Ren, Ling
FPGA Implementation of a Cryptographically-Secure PUF Based on Learning Parity with Noise
title FPGA Implementation of a Cryptographically-Secure PUF Based on Learning Parity with Noise
title_full FPGA Implementation of a Cryptographically-Secure PUF Based on Learning Parity with Noise
title_fullStr FPGA Implementation of a Cryptographically-Secure PUF Based on Learning Parity with Noise
title_full_unstemmed FPGA Implementation of a Cryptographically-Secure PUF Based on Learning Parity with Noise
title_short FPGA Implementation of a Cryptographically-Secure PUF Based on Learning Parity with Noise
title_sort fpga implementation of a cryptographically secure puf based on learning parity with noise
url http://hdl.handle.net/1721.1/113338
https://orcid.org/0000-0003-1117-7293
https://orcid.org/0000-0001-8253-7714
https://orcid.org/0000-0003-3437-7570
work_keys_str_mv AT jinchenglu fpgaimplementationofacryptographicallysecurepufbasedonlearningparitywithnoise
AT nguyenphuongha fpgaimplementationofacryptographicallysecurepufbasedonlearningparitywithnoise
AT fullerbenjamin fpgaimplementationofacryptographicallysecurepufbasedonlearningparitywithnoise
AT vandijkmarten fpgaimplementationofacryptographicallysecurepufbasedonlearningparitywithnoise
AT nguyenphuong fpgaimplementationofacryptographicallysecurepufbasedonlearningparitywithnoise
AT herdercharleshenry fpgaimplementationofacryptographicallysecurepufbasedonlearningparitywithnoise
AT devadassrinivas fpgaimplementationofacryptographicallysecurepufbasedonlearningparitywithnoise
AT renling fpgaimplementationofacryptographicallysecurepufbasedonlearningparitywithnoise