Machine Learning Assisted PUF Calibration for Trustworthy Proof of Sensor Data in IoT

Remote integrity verification plays a paramount role in resource-constraint devices owing to emerging applications such as Internet-of-Things (IoT), smart homes, e-health, and so on. The concept of Virtual Proof of Reality (VPoR) proposed by Rührmair et al. in 2015 has come up with a Sense-Prove-Validate framework for integrity checking of abundant data generated from billions of connected sensors. It leverages the unreliability factor of Physically Unclonable Functions (PUFs) with respect to ambient parameter variations such as temperature, supply voltages, and so on, and claims to prove the authenticity of the sensor data without using any explicit keys. The state-of-the-art authenticated sensing protocols majorly lack in limited authentications and huge storage overhead. These protocols also assume that the behaviour of the PUF instances varies unpredictably for different levels of ambient factors, which in turn makes them hard to go beyond the theoretical concept. We address these issues in this work1 and propose a Machine Learning (ML) assisted PUF calibration scheme to predict the Challenge-Response Pair (CRP) behaviour of a PUF instance in a specific environment, given the CRP behaviour in a pivot environment. Here, we present a new class of authenticated sensing protocols where we leverage the beneficence of ML techniques to validate the authenticity and integrity of sensor data over ambient factor variations. The scheme also reduces the storage complexity of the verifier from O(p * K * l * (c + r)) to O(p * l *(c + r)), where p is the number of PUF instances deployed in the framework, l is the number of challenge-response pairs used for authentication, c is the bit lengths of the challenge, r is the response bits of the PUF, and K is the number of levels of ambient factor variations. The scheme alleviates the issue of limited authentication as well, whereby every CRP is used only once for authentication and then deleted from the database. To validate the proposed protocol through actual experiments on FPGA, we propose 5-4 Double Arbiter PUF, which is an extension of Double Arbiter PUFs (DAPUFs) as this design is more suited for FPGA, and implement it on Xilinx Artix-7 FPGAs. We characterise the proposed PUF instance from −20°C to 80°C and use Random Forest--based ML technique to generate a soft model of the PUF instance. This model is further used by the verifier to authenticate the actual PUF circuit. According to the FPGA-based validation, the proposed protocol with DAPUF can be effectively used to authenticate sensor devices across wide variations of temperature values.

[1]  Seira Hidano,et al.  Sensor-based Wearable PUF , 2016, SECRYPT.

[2]  Zeng-qiang Chen,et al.  Design of Wireless Sensor Network Node with Hyperchaos Encryption Based on FPGA , 2009, 2009 International Workshop on Chaos-Fractals Theories and Applications.

[3]  Kemal Ertugrul Tepe,et al.  FPGA based wireless sensor node with customizable event-driven architecture , 2013, EURASIP J. Embed. Syst..

[4]  DevadasSrinivas,et al.  Identification and authentication of integrated circuits , 2004 .

[5]  Mitsugu Iwamoto,et al.  A new mode of operation for arbiter PUF to improve uniqueness on FPGA , 2014, 2014 Federated Conference on Computer Science and Information Systems.

[6]  Stephen A. Benton,et al.  Physical one-way functions , 2001 .

[7]  Debdeep Mukhopadhyay,et al.  Security Analysis of Arbiter PUF and Its Lightweight Compositions Under Predictability Test , 2017, IACR Cryptol. ePrint Arch..

[8]  Norbert Schwesinger,et al.  Finite element analysis of differential capacitive PUF sensors , 2016, 2016 IEEE Sensors Applications Symposium (SAS).

[9]  Jeong-A Lee,et al.  FPGA-Based Design of an Intelligent On-Chip Sensor Network Monitoring and Control Using Dynamically Reconfigurable Autonomous Sensor Agents , 2016, Int. J. Distributed Sens. Networks.

[10]  D.P. Morales,et al.  Merging FPGA and FPAA Reconfiguration Capabilities for IEEE 1451.4 Compliant Smart Sensor Applications , 2007, 2007 3rd Southern Conference on Programmable Logic.

[11]  Jorge Guajardo,et al.  Extended abstract: The butterfly PUF protecting IP on every FPGA , 2008, 2008 IEEE International Workshop on Hardware-Oriented Security and Trust.

[12]  Debdeep Mukhopadhyay,et al.  A PUF-Based Secure Communication Protocol for IoT , 2017, IACR Cryptol. ePrint Arch..

[13]  Ulrich Rührmair,et al.  Virtual Proofs of Reality and their Physical Implementation , 2015, 2015 IEEE Symposium on Security and Privacy.

[14]  Yehuda Lindell,et al.  Introduction to Modern Cryptography , 2004 .

[15]  R. Pappu,et al.  Physical One-Way Functions , 2002, Science.

[16]  Jean-Pierre Seifert,et al.  PUFMon: Security monitoring of FPGAs using physically unclonable functions , 2017, 2017 IEEE 23rd International Symposium on On-Line Testing and Robust System Design (IOLTS).

[17]  Wei Liu,et al.  Temperature dependent wire delay estimation in floorplanning , 2011, 2011 NORCHIP.

[18]  Gabi Nakibly,et al.  Mobile Device Identification via Sensor Fingerprinting , 2014, ArXiv.

[19]  Klaus Wehrle,et al.  Complying With Data Handling Requirements in Cloud Storage Systems , 2018, IEEE Transactions on Cloud Computing.

[20]  G. Edward Suh,et al.  Extracting secret keys from integrated circuits , 2005, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[21]  Mohammad Usmani Applications Of Physical Unclonable Functions on ASICS and FPGAs , 2018 .

[22]  Ramesh Karri,et al.  Sensor physical unclonable functions , 2010, 2010 IEEE International Symposium on Hardware-Oriented Security and Trust (HOST).

[23]  Debdeep Mukhopadhyay,et al.  Building PUF Based Authentication and Key Exchange Protocol for IoT Without Explicit CRPs in Verifier Database , 2019, IEEE Transactions on Dependable and Secure Computing.

[24]  Tolga Arul,et al.  Securing IoT Devices Using Robust DRAM PUFs , 2018, 2018 Global Information Infrastructure and Networking Symposium (GIIS).

[25]  Omid Kavehei,et al.  A PUF sensor: Securing physical measurements , 2017, 2017 IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops).

[26]  Chip-Hong Chang,et al.  Using image sensor PUF as root of trust for birthmarking of perceptual image hash , 2016, 2016 IEEE Asian Hardware-Oriented Security and Trust (AsianHOST).

[27]  Li Cui,et al.  Design and implementation of a SoC-based security coprocessor and program protection mechanism for WSN , 2010 .

[28]  Debdeep Mukhopadhyay,et al.  Architectural Bias: a Novel Statistical Metric to Evaluate Arbiter PUF Variants , 2016, IACR Cryptol. ePrint Arch..

[29]  Chip-Hong Chang,et al.  A new event-driven Dynamic Vision Sensor based Physical Unclonable Function for camera authentication in reactive monitoring system , 2016, 2016 IEEE Asian Hardware-Oriented Security and Trust (AsianHOST).

[30]  Abhranil Maiti,et al.  Physical unclonable function and true random number generator: a compact and scalable implementation , 2009, GLSVLSI '09.

[31]  Jeyavijayan Rajendran,et al.  Securing pressure measurements using SensorPUFs , 2016, 2016 IEEE International Symposium on Circuits and Systems (ISCAS).

[32]  Stefan Katzenbeisser,et al.  Physically Uncloneable Functions in the Universal Composition Framework , 2011, CRYPTO.

[33]  Qiang Xu,et al.  An FPGA Chip Identification Generator Using Configurable Ring Oscillators , 2012, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[34]  Srinivas Devadas,et al.  Identification and authentication of integrated circuits , 2004, Concurr. Pract. Exp..

[35]  Debdeep Mukhopadhyay,et al.  Trustworthy proofs for sensor data using FPGA based physically unclonable functions , 2018, 2018 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[36]  Wei Ge,et al.  A Fully Digital Physical Unclonable Function Based Temperature Sensor for Secure Remote Sensing , 2018, 2018 27th International Conference on Computer Communication and Networks (ICCCN).