Visible to the public A Machine Learning Attack Resistant Dual-Mode PUF

TitleA Machine Learning Attack Resistant Dual-Mode PUF
Publication TypeConference Paper
Year of Publication2018
AuthorsWang, Qian, Gao, Mingze, Qu, Gang
Conference NameProceedings of the 2018 on Great Lakes Symposium on VLSI
Date PublishedMay 2018
PublisherACM
Conference LocationNew York, NY, USA
ISBN Number978-1-4503-5724-1
Keywordsartificial neural network, Artificial neural networks, Collaboration, configurable ring oscillator, cyber physical systems, Metrics, Modeling Attacks, physical unclonable functions, policy-based governance, pubcrawl, Resiliency
Abstract

Silicon Physical Unclonable Function (PUF) is arguably the most promising hardware security primitive. In particular, PUFs that are capable of generating a large amount of challenge response pairs (CRPs) can be used in many security applications. However, these CRPs can also be exploited by machine learning attacks to model the PUF and predict its response. In this paper, we first show that, based on data in the public domain, two popular PUFs that can generate CRPs (i.e., arbiter PUF and reconfigurable ring oscillator (RO) PUF) can be broken by simple logistic regression (LR) attack with about 99% accuracy. We then propose a feedback structure to XOR the PUF response with the challenge and challenge the PUF again to generate the response. Results show that this successfully reduces LR's learning accuracy to the lower 50%, but artificial neural network (ANN) learning attack still has an 80% success rate. Therefore, we propose a configurable ring oscillator based dual-mode PUF which works with both odd number of inverters (like the reconfigurable RO PUF) and even number of inverters (like a bistable ring (BR) PUF). Since currently there are no known attacks that can model both RO PUF and BR PUF, the dual-mode PUF will be resistant to modeling attacks as long as we can hide its working mode from the attackers, which we achieve with two practical methods. Finally, we implement the proposed dual-mode PUF on Nexys 4 FPGA boards and collect real measurement to show that it reduces the learning accuracy of LR and ANN to the mid-50% and low 60%, respectively. In addition, it meets the PUF requirements of uniqueness, randomness, and robustness.

URLhttps://dl.acm.org/doi/10.1145/3194554.3194590
DOI10.1145/3194554.3194590
Citation Keywang_machine_2018