Reliable Physical Unclonable Function based on Asynchronous Circuits

Similar documents
An Analysis of Delay Based PUF Implementations on FPGA

Security in sensors, an important requirement for embedded systems

Comparison of Data Transfer Alternatives in Asynchronous Circuits

6T- SRAM for Low Power Consumption. Professor, Dept. of ExTC, PRMIT &R, Badnera, Amravati, Maharashtra, India 1

Dynamic Behavior of RS latches using FIB processing and probe connection

Investigation and Comparison of Thermal Distribution in Synchronous and Asynchronous 3D ICs Abstract -This paper presents an analysis and comparison

Feedback Techniques for Dual-rail Self-timed Circuits

A Novel Design of High Speed and Area Efficient De-Multiplexer. using Pass Transistor Logic

INTERNATIONAL JOURNAL OF PROFESSIONAL ENGINEERING STUDIES Volume 9 /Issue 3 / OCT 2017

Scheme G. Sample Test Paper-I

CHAPTER 3 ASYNCHRONOUS PIPELINE CONTROLLER

International Journal of Scientific & Engineering Research, Volume 5, Issue 2, February ISSN

A Novel Pseudo 4 Phase Dual Rail Asynchronous Protocol with Self Reset Logic & Multiple Reset

Arbiter for an Asynchronous Counterflow Pipeline James Copus

Implementation of ALU Using Asynchronous Design

Design and Simulation of Low Power 6TSRAM and Control its Leakage Current Using Sleepy Keeper Approach in different Topology

DYNAMIC CIRCUIT TECHNIQUE FOR LOW- POWER MICROPROCESSORS Kuruva Hanumantha Rao 1 (M.tech)

A Review Paper on Reconfigurable Techniques to Improve Critical Parameters of SRAM

Design of Low Power Wide Gates used in Register File and Tag Comparator

Memory Design I. Array-Structured Memory Architecture. Professor Chris H. Kim. Dept. of ECE.

Principles of Digital Techniques PDT (17320) Assignment No State advantages of digital system over analog system.

Lecture 3. Behavioral Modeling Sequential Circuits. Registers Counters Finite State Machines

Outline. Trusted Design in FPGAs. FPGA Architectures CLB CLB. CLB Wiring

A Countermeasure Circuit for Secure AES Engine against Differential Power Analysis

OUTLINE Introduction Power Components Dynamic Power Optimization Conclusions

A Single Ended SRAM cell with reduced Average Power and Delay

Hardware-Level Security for the IoT. Mark Zwolinski March 2017

Designing NULL Convention Combinational Circuits to Fully Utilize Gate-Level Pipelining for Maximum Throughput

A True Random Number Generator Based On Meta-stable State Lingyan Fan 1, Yongping Long 1, Jianjun Luo 1a), Liangliang Zhu 1 Hailuan Liu 2

Performance Optimization and Analysis of Blade Designs under Delay Variability

Gated-Demultiplexer Tree Buffer for Low Power Using Clock Tree Based Gated Driver

FeRAM Circuit Technology for System on a Chip

CALCULATION OF POWER CONSUMPTION IN 7 TRANSISTOR SRAM CELL USING CADENCE TOOL

Testability Design for Sleep Convention Logic

A full asynchronous serial transmission converter for network-on-chips

A Low Power Asynchronous FPGA with Autonomous Fine Grain Power Gating and LEDR Encoding

EE241 - Spring 2007 Advanced Digital Integrated Circuits. Announcements

High Performance Interconnect and NoC Router Design

Secure Smartcard Design against Laser Fault Injection. FDTC 2007, September 10 th Odile DEROUET

Implementation of Asynchronous Topology using SAPTL

Near-Threshold Computing: Reclaiming Moore s Law

Cybersecurity Solution in Hardware

International Journal of Advanced Research in Electrical, Electronics and Instrumentation Engineering

FPGA Programming Technology

A Low Power DDR SDRAM Controller Design P.Anup, R.Ramana Reddy

Power Analysis for CMOS based Dual Mode Logic Gates using Power Gating Techniques

[Indu*, 5(4): April, 2016] ISSN: (I2OR), Publication Impact Factor: 3.785

LOW POWER SRAM CELL WITH IMPROVED RESPONSE

Analog ASICs in industrial applications

Implementation of NULL CONVENTIONAL LOGIC in COTS FPGA s

Design Progression With VHDL Helps Accelerate The Digital System Designs

THE latest generation of microprocessors uses a combination

Design of 8 bit Pipelined Adder using Xilinx ISE

Low Power GALS Interface Implementation with Stretchable Clocking Scheme

Reconfigurable PLL for Digital System

(ii) Simplify and implement the following SOP function using NOR gates:

The design of a simple asynchronous processor

High Performance Memory Read Using Cross-Coupled Pull-up Circuitry

Low-Power Technology for Image-Processing LSIs

Tamper Resistance - a Cautionary Note Ross Anderson Markus Kuhn

Evaluation of ASIC Implementation of Physical Random Number Generators using RS Latches

Energy and Performance Balancing Architecture for Asynchronous Data Processing Platforms

A Novel Approach to RFID Authentication: The Vera M4H Unclonable RFID IC

Quasi Delay-Insensitive High Speed Two-Phase Protocol Asynchronous Wrapper for Network on Chips

Ultra Low Power (ULP) Challenge in System Architecture Level

A Low-Power Field Programmable VLSI Based on Autonomous Fine-Grain Power Gating Technique

Design of Low Power 5T-Dual Vth SRAM-Cell

DECOUPLING LOGIC BASED SRAM DESIGN FOR POWER REDUCTION IN FUTURE MEMORIES

Abbas El Gamal. Joint work with: Mingjie Lin, Yi-Chang Lu, Simon Wong Work partially supported by DARPA 3D-IC program. Stanford University

Memory and Programmable Logic

Memory Design I. Semiconductor Memory Classification. Read-Write Memories (RWM) Memory Scaling Trend. Memory Scaling Trend

ISSN Vol.08,Issue.07, July-2016, Pages:

POWER ANALYSIS OF CRITICAL PATH DELAY DESIGN USING DOMINO LOGIC

More Course Information

USING LOW COST, NON-VOLATILE PLDs IN SYSTEM APPLICATIONS

General Security. Physical Unclonable Functions and True Random Number Generator. Digital Storage. Authentication. What We Want to Achieve?

TIMA Lab. Research Reports

16x16 Multiplier Design Using Asynchronous Pipeline Based On Constructed Critical Data Path

Design and Implementation of Low Power LUT Based on Nonvolatile RRAM

Figure 1. An 8-bit Superset Adder.

Columbia Univerity Department of Electrical Engineering Fall, 2004

250nm Technology Based Low Power SRAM Memory

VALLIAMMAI ENGINEERING COLLEGE. SRM Nagar, Kattankulathur DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING EC6302 DIGITAL ELECTRONICS

SEE Tolerant Self-Calibrating Simple Fractional-N PLL

THE phase-locked loop (PLL) is a widely used circuit for

Embedded SRAM Technology for High-End Processors

LOGIC EFFORT OF CMOS BASED DUAL MODE LOGIC GATES

Chapter 1 Introduction

High-speed Serial Interface

Design and Analysis of Ultra Low Power Processors Using Sub/Near-Threshold 3D Stacked ICs

Design of Low Power Asynchronous Parallel Adder Benedicta Roseline. R 1 Kamatchi. S 2

Analysis of 8T SRAM with Read and Write Assist Schemes (UDVS) In 45nm CMOS Technology

READ STABILITY ANALYSIS OF LOW VOLTAGE SCHMITT TRIGGER BASED SRAM

HANSABA COLLEGE OF ENGINEERING & TECHNOLOGY (098) SUBJECT: DIGITAL ELECTRONICS ( ) Assignment

The Design of the KiloCore Chip

Yield-driven Near-threshold SRAM Design

Analysis and Design of Low Voltage Low Noise LVDS Receiver

VLSI ARCHITECTURE FOR NANO WIRE BASED ADVANCED ENCRYPTION STANDARD (AES) WITH THE EFFICIENT MULTIPLICATIVE INVERSE UNIT

Single Event Latchup Power Switch Cell Characterisation

Actel s SX Family of FPGAs: A New Architecture for High-Performance Designs

Transcription:

Reliable Physical Unclonable Function based on Asynchronous Circuits Kyung Ki Kim Department of Electronic Engineering, Daegu University, Gyeongbuk, 38453, South Korea. E-mail: kkkim@daegu.ac.kr Abstract The conventional Physically Unclonable Function (PUF) circuits take advantage of the physical properties of silicon and provide an alternative to storing digital encryption keys in nonvolatile memory, and they output the corresponding digital values as a set of unique digital inputs. However, the conventional PUF circuit is influenced by the temperature and the voltage variation, so that the digital output values can be changed. In addition, the PUF is vulnerable to advanced side-channel attack. In this paper, an asynchronous circuit based PUF circuit with low dependence on temperature and supply voltage has been proposed. A delay-insensitive asynchronous design methodology, named NULL Convention Logic (NCL), has been deployed for low-power robust circuit operation. In this paper, the proposed methodology has been designed using a standard 0.18um CMOS technology, and the experimental results show that the proposed asynchronous PUF circuit improves the robustness and reduces power consumption compared with a conventional Arbiter PUF circuit. Keywords: Security, PUF, Physical Unclonable Function, Low Power, Reliability INTRODUCTION The rapid growth of Internet of things (IoT) including mobile phones, portable devices has imposed both conceptually and technically new challenges. Among them, the most demanding requirements for the widespread realization of many IoT visions are security and low power. In terms of security, IoT applications include tasks that are rarely addressed before such as trusted sensing, secure computation and communication, privacy, and data right management. These tasks ask for new and better techniques for the protection of hardware, software, and data. An integral part of hardware cryptographic primitives are secret keys and unique IDs. Conventional methods rely on digital storage of secret keys in non-volatile memory which is vulnerable to reverse engineering and side channel attacks. Physical Unclonable Functions(PUF) are a unique class of circuits that leverage the inherent variations in manufacturing process to create unique, unclonable IDs and secret keys. Figure 1 shows the basic concept of PUF [1][]. Different types of PUFs such as Ring-Oscillator PUF, Arbiter PUF, SRAM-PUF, and Butterfly PUF have been proposed [3-6]. MIT's Ring-Oscillator PUF has been reported to have significant advantages in providing more stable performance and a relatively easy manufacturing process as well as being easily implemented in FPGAs and ASICs. Reliability is one of the biggest concerns when designing a PUF. The chip ID should not depend on time or operating environment. Temperature and voltage variation reduce reliability and reliability [7][8]. Therefore, this paper proposes an asynchronous circuit based PUF circuit with low dependence on temperature and supply voltage. Figure 1: Basic Concept of PUF Asynchronous circuits are at natural advantage in terms of side-channel attack resistance. The clock-related information leakage can be either eliminated or significantly reduced, which extensively increases the difficulties of attack due to the lack of timing references. In this paper, Null Convention Logic (NCL) as an asynchronous circuit design methodology has been used; NCL is one of the promising delay-insensitive asynchronous circuit design methodologies [9]. To the best of my knowledge, this is the first attempt to implement a PUF circuit based on NCL. PHYSICALLY UNCLONABLE FUNCTION In recent years, PUF has become an issue in hardware security research. A meta-stable PUF, a bi-stable element SRAM PUF based on PUF or static random access memory (SRAM), and a Butterfly PUF. An arbiter PUF called a delay-based PUF, a ring oscillator ring oscillator PUF (or RO-PUF) [3] [4]. The SRAM PUF is shown in Fig., which is based on SRAM (6T-SRAM), which is composed of six transistors, and the threshold voltage of a small inverter transistor due to the variation of parameters due to manufacturing process variability to provide one bit of output data in each SRAM cell. The SRAM PUF can be implemented using a field programmable gate array (FPGA) or a microcontroller. However, not all SRAMs are suitable for implementing PUF. 630

Figure : Architecture of SRAM PUF Arbiter PUF [3][4] shown in Fig. 3 compares delays between two digital paths. The delay time generated in the logic gate is different for each gate due to the process variation even if the same design and technology have been used. (b) shows TH34w threshold gate. Threshold gate inputs and outputs can be in of two states, DATA or NULL [9]. A threshold gate starting with its output in a NULL state will remain in the NULL state until the specified numbers of inputs are placed in the DATA state. Once the gate reaches the DATA state, it remains in this state until all of the inputs return to the NULL state. A dual-rail signal, D, consists of two wires, D0 and D1, which may assume any value from the set DATA0, DATA1, NULL. The DATA0 state (D0 = 1, D1 = 0) corresponds to logic zero, the DATA1 state (D0 = 0, Dl = 1) corresponds to logic one, and the NULL state (D0 = 0, D1 = 0) corresponds to the empty set meaning that the value of D is not yet available. The two rails are mutually exclusive, so that both rails can never be asserted simultaneously; this state is defined as an illegal state as shown in Table 1. Figure 6 (a) presents the NCL pipeline structure based on local handshaking flow, and Figure 6 (b) presents the DATA/NULL cycle in the NCL pipeline structure. Figure 3: Arbiter PUF The ring oscillator PUF deploys the frequency variation of ring oscillators due to manufacturing process variation [5]. The ring oscillator method uses only a simple standard logic gate as shown Fig. 4, which makes it easier to implement in FPGAs than other methods. These PUFs are called silicon PUFs or unique PUFs because no additional processing steps are required for this kind of PUF. In recent years, more and more configurable PUFs have been proposed [6] and new applications have been proposed. (a) (b) Figure 5: (a) Thmn NCL gate symbol, (b)th34w threshold gate: Z = AB + AC + AD + BCD Table 1: Dual-rail encoding DATA 0 DATA 1 NULL Illegal Rail0 1 0 0 1 Rail1 0 1 0 1 Figure 4: Ring Oscillator PUF NULL CONVENTION LOGIC (NCL) : In the reliable ultra-low power design, asynchronous circuits have recently been re-considered as a solution for scaling issues [9]. Null Convention Logic (NCL) is one of the promising delay-insensitive asynchronous circuit design methodologies. NCL circuits utilize threshold gates with hysteresis to maintain delay insensitivity. NCL uses delay-insensitive codes for data communication, alternating between set and reset phases. NCL uses threshold gates with hysteresis for its logic elements. One type of threshold gate is the THmn gate as shown in Fig. 5 (a), where l m n. A THmn gate means that at least m of the n inputs has to be asserted before the output will become asserted. For example, Figure 5 (a) (b) Figure 6: (a) NCL pipeline structure, (b) DATA/NULL cycle 631

INTERFACING BLOCK BETWEEN SYNCHRONOUS AND ASYNCHRONOUS CIRCUITS: ASYNCHRONOUS PUF For example, in a ring oscillator-based PUF, the frequencies of the two ring oscillators are matched closely, so the environment can cause the oscillator to switch output, causing the temperature to rise or fall, resulting in inaccurate responses. It can also be observed that a large array of ring oscillators can cause local chip temperature changes. This temperature stability problem is depicted on the left side of Fig. 7. The ideal scenario is that the frequency difference should be sufficient to ensure consistent operation for temperature and voltage, as shown on the right in Fig. 7. The approach to solve this problem in the PUF has been to use error correction methods that are expensive in terms of silicon area and add additional complexity to the challenge-response protocol. The proposed PUF consists of NCL registers, NCL MUXs, and exclusive ORs, and a razor filp-flop. The NCL registers are conventional NCL registers, and the NCL MUXs select the inputs according to challenge values received from a server as shown in Fig. 9. In order to make it difficult to predict the final response value, the inputs are crossed before the NCL-MUX in the middle of the path and used Exclusive OR in the final output. In addition, to solve the metastability problem of conventional D flip-flops, Razor flip-flip [10] has been used. The output of the conventional D flip-flop goes to a metastable state when setup or hold time violation occurs). The Razor flip-flop can solve the metastability by using a metastability detector as shown in Fig. 10. Asynchronous circuits are at natural advantage in terms of side-channel attack resistance. The clock-related information leakage can be either eliminated or significantly reduced, which extensively increases the difficulties of attack due to the lack of timing references. For example, the balanced delay insensitive method introduced a power-balance gate design that could improve the resistance of asynchronous RTZ protocol; Globally-Asynchronous Locally-Synchronous (GALS) module is a module that uses a synchronous circuit wrapped around by an asynchronous circuit to gain the benefits of both design methodologies. 1-of-n data encoded speed independent (SI) circuit has been proved to be more resistant against timing attack, DPA attack, and clock/power glitch attack. With the development of systematic design flows for asynchronous circuits, certain commercial asynchronous crypto-processors also emerge in the market. Figure 7: Temperature and voltage effects on a ring oscillator based PUF EXPERIMENTAL RESULTS The proposed circuit have been designed and evaluated using a 0.18 μm MOSFET technology model (VDD=1.8V), and is a circuit of Physical Unclonable Function in which one bit of response is transmitted through 8 switches and one Razor flip-flop. Fig. 11, the Arbiter PUF using the existing D flip-flop cannot output the correct output, but the proposed Arbiter PUF showed the correct output value. In this paper, we propose a highly reliable PUF based on NCL asynchronous circuit with low cost which does not depend on temperature and voltage variation on a chip as shown in Fig. 8. Figure 8: Proposed Arbiter PUF 63

S0 A0 1 Z0 Table : Comparison of Power Consumption. Arbiter PUF Proposed PUF Power Consumption 9.51E-0W 3.743E-0 W A1 S1 B0 B1 Figure 9: NCL MUX The temperature and voltage stability are shown in shown in Fig. 11. In this simulation, the temperature is changed from 0 to 15, and the supply voltage is changed from 1.6V to.0v. The simulation result shows that the proposed PUF based on NCL asynchronous circuit with low cost does not depend on temperature and voltage variation on a chip Therefore, it is confirmed that the proposed PUF compensates for the existing problems and has a reliable physical copy protection function for the resultant values. 1 Z1 CONCLUSIONS Recently, the importance of security has been emphasized since IoT era has become one of the most important areas of security. Existing security algorithms are done through a complex process, but if they know only algorithms, they are vulnerable to security. Therefore, in this paper, we propose a reliable Arbiter PUF circuit based on an asynchronous circuit methodology with lower error rate and higher reliability than the conventional arbiter PUF. Experimental results show that the proposed PUF improves the reliability and reduces the power consumption of the PUF compared to the conventional Arbiter PUF. The proposed PUF is expected to be used in systems requiring low power consumption and high reliability such as low power cryptographic processors and low power biomedical systems. ACKNOWLEDGEMENT This research was supported by the Daegu University Research Grant, 014. Figure 10: Reliable D Flip-Flop without Metastability Figure 11: Simulation Waveform on Outputs Table shows the comparison between the conventional arbiter PUF and the proposed PUF, and the simulation result shows the power reduction rate of 60% compared to the conventional Arbiter PUF. REFERENCES [1] G. Suh & S. Devadas (007). Physical unclonable functions for device authentication and secret key generation. Design Automation Conference. DAC 07. 44th ACM/IEEE, San Diego, CA, USA. [] D. Lim, (004) Extracting secret keys from integrated circuits. M.S. thesis, Dept. Elect. Eng. Computer Science, Massachusetts Inst. Technol., Cambridge, USA. [3] K. Yang, Q. Dong, D. Blaauw, D. Sylvester, A physically unclonable function with BER <10 8 for robust chip authentication using oscillator collapse in 40nm CMOS, in IEEE Int. Solid-State Circuits Conf. Dig. Tech., pp. 54-55, 015. [4] R. Pappu, B. Recht, J. Taylor, and N. Gershenfeld, Physical one-way functions, Science, vol. 97, no. 5589, 06 030, 00. [5] G. Suh & S. Devadas, Physical unclonable functions for device authentication and secret key generation, Design Automation Conference. DAC 07. 44th ACM/IEEE, San Diego, CA, USA. 007. [6] X. Lu, L. Hong, and K. Sengupta, An integrated optical physically unclonable function using process-sensitive sub-wavelength photonic crystals in 65 nm CMOS, in IEEE Int. Solid-State Circuits Conf. (ISSCC) Dig. Tech., pp. 7 73, 017.. 633

[7] C. Q. Lin, Y. Cao, C. H. Chang, ACRO-PUF: A Low-power, Reliable and Aging-Resilient Current Starved Inverter-Based Ring Oscillator Physical Unclonable Function, IEEE Transactions on Circuits and Systems I: Regular Papers. vol. 64, no. 1, pp. 3138-3149, 017. [8] Y. Taur and T. H. Ning, Fundamentals of Modern VLSI Devices, Press, Cambridge Univ. Cambridge, 1998. [9] Scott C. Smith, Jia Di, "Designing Asynchronous Circuits using NULL Convention Logic (NCL)," Morgan & Claypool Publishers, 009. [10] Shidhartha Das, Carlos Tokunaga, et al., Razor II: In Situ Error Detection and Correction for PVT and SER Tolerance, IEEE Journal of Solid-State Circuits (JSSC), Vol. 44, No. 1, pp. 3 48, 010. 634