Litcius/Paper detail

Physically Unclonable and Reconfigurable Computing System (PURCS) for Hardware Security Applications

Aysha S. Shanta, Md. Badruddoja Majumder, Md Sakib Hasan, Garrett S. Rose

2020IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems32 citationsDOI

Abstract

A physically unclonable and reconfigurable computing system is introduced which provides both logic locking and authentication of devices. A chaotic oscillator is required to generate the chaotic signals and can produce different Boolean functions using different tuning parameters, including a control bit, iteration number, threshold voltage, and bifurcation parameter. The aim of this article is to build a hybrid computing system with the mixed implementation of standard logic gates and reconfigurable chaos-based logic gates. The tuning parameters of the oscillator make up the secret key for logic locking. Process variation due to fabrication can be leveraged to generate unique keys for each chip. The whole computing system exhibits physical unclonable function (PUF) characteristics and can be used to generate challenge-response pairs (CRPs) for authenticating devices. We have used ISCAS'85 combinational benchmark circuits to demonstrate the results. The Hamming distance between correct and wrong outputs is calculated to ensure that 50% of the output bits are flipped when the wrong key is applied. A Boolean SAT attack has been carried out on the system and it displays exponential complexity with an increase in the total number of chaos gates and key size of each chaos gate. The hybrid system demonstrates near-ideal PUF metrics, including uniqueness, uniformity, and bit aliasing. Common machine learning attacks have been executed on the CRPs generated from the whole system and results show that the proposed chaos-based PUF is robust against modeling attacks. The hybrid system has significantly less overhead compared to traditional systems containing both logic locking and PUF circuitry.

Topics & Concepts

Physical unclonable functionComputer scienceKey (lock)Logic gateOverhead (engineering)AlgorithmEmbedded systemComputer engineeringCryptographyTheoretical computer scienceComputer hardwareComputer securityOperating systemPhysical Unclonable Functions (PUFs) and Hardware SecurityNeuroscience and Neural EngineeringAdvanced Memory and Neural Computing