IP Library › Granted Patent US 10,129,036
Granted Patent B2
US 10,129,036 · App. 14/490,402 · Granted Nov 13, 2018

Post-processing mechanism for physically unclonable functions

Inventors: Jiangtao Li (Beaverton, OR); Wei Wu (Portland, OR); Patrick Koeberl (Alsbach-Haenlein, DE)
Assignee: Intel Corporation
H04L9/3278H04L9/0866
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,129,036
App. No.
14/490,402
Granted
Nov 13, 2018
Kind
B2
Abstract

In accordance with embodiments disclosed herein, there is provided systems and methods for providing a post-processing mechanism for physically unclonable functions. An integrated circuit includes a physically unclonable function (PUF) unit including an adaptive PUF logic. The adaptive PUF logic receives a PUF response having a plurality of bits. The adaptive PUF logic also determines whether a record exists for bit among the plurality of bits in the PUF response. The record includes a stored bit location and a stored bit value corresponding to the stored bit location. The adaptive PUF logic also overrides a bit value of the bit in the PUF response with the stored bit value when it is determined that the record exists for the bit in the PUF response. The bit value of the bit in the PUF response is different from the stored bit value.

Claims (35)

1. An integrated circuit comprising:

a hardware processor comprising a physically unclonable function (PUF) unit, wherein the PUF unit comprises an adaptive PUF logic to:

determine whether a record exists for a bit in a PUF response comprising a plurality of bits, wherein the record comprises a stored bit location and a stored bit value corresponding to the stored bit location;

override a bit value of the bit in the PUF response with the stored bit value responsive to determining that the record exists for the bit in the PUF response; and

perform error correction on the PUF response to generate a corrected PUF response responsive to determining that the record does not exist for the bit in the PUF response, wherein the corrected PUF response comprises a plurality of modified bits.

2. The integrated circuit of claim 1 wherein to determine whether the record exists further comprises the adaptive PUF logic to compare a bit location of the bit in the PUF response with the stored bit location.

3. The integrated circuit of claim 1 wherein the adaptive PUF logic to perform the error correction to the PUF response with the override bit value of the bit to generate a second corrected PUF response comprising the plurality of modified bits.

4. The integrated circuit of claim 3 wherein the adaptive PUF logic to create a second record by inserting a bit value and a location of a modified bit among the plurality of modified bits in the corrected PUF response responsive to determining that the record does not exist for the modified bit among the plurality of modified bits in one of the corrected PUF response or the second corrected PUF response, wherein the another record is different than the record.

5. The integrated circuit of claim 4 wherein the adaptive PUF logic to compare the bit value of the modified bit among the plurality of modified bits with the stored bit value in the record responsive to determining that the record does exist for the modified bit among the plurality of modified bits in one of the corrected PUF response or the second corrected PUF response.

6. The integrated circuit of claim 5 wherein the adaptive PUF logic to read the received PUF response again responsive to determining that the bit value of the modified bit is not same as the stored bit value in the record.

7. The integrated circuit of claim 5 wherein the PUF unit to perform entropy extraction on one of the corrected PUF response or the second corrected PUF response, wherein the entropy extraction is performed after one of the creating of the second record and the determining of the bit value of the modified bit being same as the stored bit value in the record.

8. A system comprising:

a memory; and

an integrated circuit communicably coupled to the memory, wherein the integrated circuit comprises a hardware processor comprising a physically unclonable function (PUF) unit, wherein the PUF unit comprises an adaptive PUF logic to:

determine whether a record exists for a bit in a PUF response comprising a plurality of bits, wherein the record comprises a stored bit location and a stored bit value corresponding to the stored bit location;

override a bit value of the bit in the PUF response with the stored bit value responsive to determining that the record exists for the bit in the PUF response; and

perform error correction on the PUF response to generate a corrected PUF response responsive to determining that the record does not exist for the bit in the PUF response, wherein the corrected PUF response comprises a plurality of modified bits.

9. The system of claim 8 wherein the adaptive PUF logic to create a second record by inserting a bit value and a location of a modified bit among the plurality of modified bits in the corrected PUF response responsive to determining that the record does not exist for the modified bit among the plurality of modified bits in the corrected PUF response, wherein the second record is different than the record.

10. The system of claim 9 wherein the adaptive PUF logic to compare a bit value of the modified bit among the plurality of modified bits with the stored bit value in the record responsive to determining that the record does exist for the modified bit among the plurality of modified bits in the corrected PUF response.

11. A method comprising:

determining, by the processing device, whether a record exists for a bit in a PUF response comprising a plurality of bits, wherein the record comprises a stored bit location and a stored bit value corresponding to the stored bit location;

overriding, by the processing device, a bit value of the bit in the PUF response with the stored bit value responsive to determining that the record exists for the bit in the PUF response; and

performing error correction on the PUF response to generate a corrected PUF response responsive to determining that the record does not exist for the bit in the PUF response, wherein the corrected PUF response comprises a plurality of modified bits.

12. The method of claim 11 further comprising creating a second record by inserting a bit value and a location of a modified bit among the plurality of modified bits in the corrected PUF response responsive to determining that the record does not exist for the modified bit among the plurality of modified bits in the corrected PUF response, wherein the second record is different than the record.

13. The method of claim 12 further comprising comparing a bit value of the modified bit among the plurality of modified bits with the stored bit value in the record responsive to determining that the record does exist for the modified bit among the plurality of modified bits in the corrected PUF response.

14. A non-transitory machine-readable storage medium including data that, when accessed by a processing device, cause the processing device to perform operations comprising:

determining, by the processing device, whether a record exists for a bit in a PUF response comprising a plurality of bits, wherein the record comprises a stored bit location and a stored bit value corresponding to the stored bit location;

overriding, by the processing device, a bit value of the bit in the PUF response with the stored bit value responsive to determining that the record exists for the bit in the PUF response; and

performing, by the processing device, error correction on the PUF response to generate a corrected PUF response responsive to determining that the record does not exist for the bit in the PUF response, wherein the corrected PUF response comprises a plurality of modified bits.

15. The non-transitory machine-readable storage medium of claim 14 wherein the operations further comprising creating a second record by inserting a bit value and a location of a modified bit among the plurality of modified bits in the corrected PUF response responsive to determining that the record does not exist for the modified bit among the plurality of modified bits in the corrected PUF response, wherein the second record is different than the record.

16. The non-transitory machine-readable storage medium of claim 15 wherein the operations further comprising comparing a bit value of the modified bit among the plurality of modified bits with the stored bit value in the record responsive to determining that the record does exist for the modified bit among the plurality of modified bits in the corrected PUF response.

17. The integrated circuit of claim 1 wherein the bit value of the bit in the PUF response is different from the stored bit value.

18. The system of claim 8 wherein the bit value of the bit in the PUF response is different from the stored bit value.

19. The method of claim 11 , wherein the bit value of the bit in the PUF response is different from the stored bit value.

20. The non-transitory machine-readable storage medium of claim 14 , wherein the bit value of the bit in the PUF response is different from the stored bit value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2015
From: LI, JIANGTAO; WU, WEI; KOEBERL, PATRICK
To: INTEL CORPORATION
Reel/Frame 035861/0288 →
Continuity (1)
Related Publication 20160087805A1 · Mar 24, 2016