| Literature DB >> 29865167 |
Mingyang Gong1, Hailong Liu2, Run Min3, Zhenglin Liu4.
Abstract
Static Random Access Memory (SRAM) Physical Unclonable Functions (PUFs) are some of the most popular PUFs that provide a highly-secured solution for secret key storage. Given that PUF responses are noisy, the key reconstruction must use error correcting code (ECC) to reduce the noise. Repetition code is widely used in resource constrained systems as it is concise and lightweight, however, research has shown that repetition codes can lead to information leakage. In this paper we found that the strongest cell distribution in a SRAM array may leak information of the responses of SRAM PUF when the repetition code is directly applied. Experimentally, on an ASIC platform with the HHGRACE 0.13 μm process, we recovered 8.3% of the measured response using the strongest cells revealed by the helper data, and we finally obtained a clone response 79% similar to weak response using the public helper data. We therefore propose Error Resistant Fuzzy Extractor (ERFE), a 4-bit error tolerant fuzzy extractor, that extracts the value of the sum of the responses as a unique key and reduces the failure rate to 1.8 × 10-8 with 256 bit entropy.Entities:
Keywords: ERFE; PUFs; SRAM; clone; fuzzy extractor; repetition code
Year: 2018 PMID: 29865167 PMCID: PMC6022205 DOI: 10.3390/s18061776
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Structure of SRAM array. (a) SRAM array and (b) 6T SRAM cell with width W and length L.
Figure 2Skew feature of SRAM cells [8].
Figure 3Structure of a SRAM PUF.
Figure 4Mapping between the clone matrix E and response R.
Figure 5Structure of a 3 × 3 cell array in two-dimension space.
Figure 6Diagram of AddOp, Mask, sum and Key.
with different ().
| 0.15 | 0.1 | 0.05 | 0.02 | 0.01 | |
|---|---|---|---|---|---|
| 0.12 | 0.022 | 9.8 × 10−4 | 1.1 × 10−5 | 3.5 × 10−7 |
Figure 7Diagrams of .
Figure 8The layout and photograph of test chip (a) layout and (b) photograph.
Figure 9Experimental platform for verification of the proposed methods.
Intra distance and inter distance of test SRAMs.
| Scheme | SRAM1 | SRAM2 | SRAM3 | |||
|---|---|---|---|---|---|---|
| Min | Max | Min | Max | Min | Max | |
| Intra distance | 0.5% | 11.7% | 0.2% | 13.4% | 0.4% | 7% |
| Inter distance | 44% | 53% | 48% | 50% | 49% | 52.5% |
Distribution of the weighted sum of responses.
| SRAM1 | SRAM2 | SRAM3 | |
|---|---|---|---|
| 0 | 34.18% | 40.72% | 44.14% |
| 0 < | 8.98% | 4.30% | 3.42% |
| 0.1 < | 1.56% | 1.56% | 1.27% |
| 0.3 < | 3.91% | 4.79% | 4.10% |
| 0.7 < | 2.34% | 0.98% | 1.27% |
| 0.9 < | 17.38% | 16.50% | 4.20% |
| 1 | 31.64% | 31.15% | 41.60% |
Figure 10for the tested SRAMs.
Distribution of .
| SRAM1 | SRAM2 | SRAM3 | |
|---|---|---|---|
| 0 | 6% | 0 | |
| 57.4% < | 7.8% | 0 | 1.2% |
| 50% < | 56.2% | 71% | 79.8% |
| 40% < | 36% | 23% | 19% |
Distribution of the weighted sum of the helper data.
| SRAM1 | SRAM2 | SRAM3 | |
|---|---|---|---|
| 0 | 16.54% | 19.61% | 19.49% |
| 0 < | 30.15% | 26.59% | 29.53% |
| 0.1 < | 3.92% | 3.43% | 4.17% |
| 0.3 < | 8.58% | 8.7% | 8.82% |
| 0.7 < | 4.78% | 1.96% | 1.35% |
| 0.9 < | 25.86% | 30.39% | 22.06% |
| 1 | 10.17% | 9.32% | 14.58% |
Comparison of the clone matrix and response R.
| SRAM1 | SRAM2 | SRAM3 | |
|---|---|---|---|
| 23 | 14 | 22 | |
| 65.8% | 73.1% | 59.0% | |
| 74.1% | 79.0% | 66.7% | |
| 8.3% | 5.9% | 7.7% |
Figure 11Distribution of the sum value.
Result of different fuzzy extractors (FEs).
| Scheme | Slice | ||||||
|---|---|---|---|---|---|---|---|
| Hard FE [ | 3 | 8793 | 8097 | 1.9 × 10−7 | 41 [ | ||
| Hard FE [ | 1 | 4910 | 4408 | 8.2 × 10−7 | 41 [ | ||
| Hard FE [ | 1 | 5719 | 5177 | 4.9 × 10−7 | 41 [ | ||
| - | - | 29,161 | 5410 | 1.8 × 10−8 | 80 | ||
| - | - | - | 49,126 | 4722 | 3.5 × 10−7 | 39 |