| Literature DB >> 31936851 |
Sangjae Lee1, Mi-Kyung Oh1, Yousung Kang1, Dooho Choi1.
Abstract
Keeping IoT devices secure has been a major challenge recently. One of the possible solutions to secure IoT devices is to use a physically unclonable function (PUF). A PUF is a security primitive that can generate device-specific cryptographic information by extracting the features of hardware uncertainty. Because PUF instances are very difficult to replicate even by the manufacturer, the generated bit sequence can be used as cryptographic keys or as a unique identifier for the device. Regarding the implementation of PUF, the majority of PUFs introduced over the past decade are in the form of active components and have been implemented as separate chips or embedded as a part of a chip, making it difficult to use them in low-cost IoT devices due to cost and design flexibility. One approach to easily adopt PUFs in resource-constrained IoT devices is to use passive components such as resistors and capacitors (RC) that can be configured at low cost. The main feature of this RC-based PUF is that it extracts the small difference caused by charging and discharging of RC circuits and uses it as a response. In this paper, we extend the previous research and show the possibility to secure IoT devices by using the RC-based PUF.Entities:
Keywords: IoT; hardware security; passive component; physically unclonable function; resistor-capacitor
Year: 2020 PMID: 31936851 PMCID: PMC7013966 DOI: 10.3390/s20020404
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Hardware and software block diagram of the resistors and capacitors physically unclonable function (RC PUF).
Figure 2Second-order RC circuit used in RC PUF (a) and with ideal buffer amplifier (b).
Figure 3Comparison of simulation and experimental waveforms.
Figure 4RC circuits and microcontroller (MCU) on the RC PUF board.
Figure 5Experimental waveforms of RC1 for different challenges.
Uniqueness and Reliability of the RC PUF.
| RC Type | Metric | Delay Mode (Bit Delay Time) | |||
|---|---|---|---|---|---|
| FD (2 us) | FD (32 us) | VD4 (8~24 us) | VD5 (1~32 us) | ||
| RC1 | Uniqueness (%) | 27.3 | 30.9 | 48.5 | 48.8 |
| Reliability (%) | 96.2 | 98.5 | 98.2 | 98.3 | |
| RC2 | Uniqueness (%) | 28.7 | 30.7 | 48.8 | 49.2 |
| Reliability (%) | 97.7 | 98.5 | 98.1 | 98.1 | |
Figure 6Uniqueness for RC2-VD5.
Figure 7Results of randomness test for RC PUF using NIST test suite.
Figure 8Temperature chamber test environment.
Figure 9Stability over temperature variation.
Figure 10Stability over voltage variation.
Latched ADC values and standard deviations of the RC PUF with various input challenges.
| Challenge | RC Type | Delay Mode (Bit Delay Time) | |||||
|---|---|---|---|---|---|---|---|
| FD | VD4 | VD5 | |||||
| ADC Value | Standard Deviation | ADC Value | Standard Deviation | ADC Value | Standard Deviation | ||
| 0x5A5A5A5A | RC1 | 1692 | 1.03 | 1213 | 86.3 | 1524 | 104.5 |
| RC2 | 1777 | 1.87 | 1430 | 74.3 | 1998 | 74.0 | |
| 0xA5A5A5A5 | RC1 | 2407 | 1.55 | 2816 | 90.5 | 2490 | 110.1 |
| RC2 | 2320 | 2.56 | 2667 | 74.6 | 2102 | 73.3 | |
| 0xCCCCCCCC | RC1 | 2869 | 0.75 | 3412 | 100.3 | 2992 | 157.1 |
| RC2 | 2956 | 3.72 | 3380 | 80.4 | 2576 | 147.9 | |
| 0x5ACCCCCC | RC1 | 1736 | 0.98 | 1284 | 91.9 | 1638 | 125.5 |
| RC2 | 1798 | 2.64 | 1432 | 75.4 | 2062 | 93.9 | |
| 0x5A5CCCCC | RC1 | 1697 | 0.54 | 1276 | 83.1 | 1610 | 113.4 |
| RC2 | 1778 | 2.31 | 1429 | 73.5 | 2008 | 79.4 | |