IP Library Granted Patent US 11,050,574
Granted Patent B2
US 11,050,574 · App. 16/195,417 · Granted Jun 29, 2021

Authentication based on physically unclonable functions

Inventors: Robert Abbott (Hsinchu, TW); Saman M. I. Adham (Hsinchu, TW); Peter Noel (Kanata, CA)
Assignee: TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY, LTD.
H04L9/3278G06F21/44H04L9/0869
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 11,050,574
App. No.
16/195,417
Granted
Jun 29, 2021
Kind
B2
Abstract

A method and system for authenticating a device is provided. A noisy response is received from a physically unclonable function for a challenge. An error code is generated for correcting the noisy first response. An expected response is generated from the noisy first response and the error code. The expected response and corresponding first helper data is store. The helper data includes the first challenge and the error code. The helper data is provided to a device in response to an authentication request from the device, the first device including the physically unclonable function.

Claims (60)

1. A method for authenticating a device, the method comprising:

receiving a noisy first response from a physically unclonable function for a first challenge;

generating an error code for correcting the noisy first response;

generating an expected first response from the noisy first response and the error code;

storing the expected first response and corresponding first helper data, the first helper data comprising the first challenge and the error code; and

providing the first helper data to a first device in response to an authentication request from the first device, the first device comprising the physically unclonable function.

2. The method of claim 1 , further comprising:

receiving a device generated response from the first device for the first helper data;

comparing the device generated response with the expected first response; and

authenticating the first device based on the comparison.

3. The method of claim 2 , wherein authenticating the first device comprises at least one of the following:

granting access when the device generated response matches with the expected first response; and

denying access when the device generated response does not match with the expected first response.

4. The method of claim 1 , wherein the error code comprises obfuscated stable bitmap, and wherein generating the error code comprises generating the obfuscated stable bitmap.

5. The method of claim 4 , wherein generating the obfuscated stable bitmap comprises:

generating a stable bitmap of the noisy first response; and

obfuscating the stable bitmap.

6. The method of claim 5 , wherein obfuscating the stable bitmap comprises obfuscating the stable bitmap with a first random number.

7. The method of claim 5 , wherein obfuscating the stable bitmap comprises obfuscating the stable bitmap with an encoded first random number.

8. The method of claim 4 , wherein the error code further comprises an obfuscated unstable bitmap, and wherein generating the error code comprises generating the obfuscated unstable bitmap.

9. The method of claim 8 , wherein generating the obfuscated unstable bitmap comprises:

generating an unstable bitmap of the noisy first response; and

obfuscating the unstable bitmap.

10. The method of claim 9 , wherein obfuscating the unstable bitmap comprises obfuscating the unstable bitmap with a second random number.

11. The method of claim 1 , wherein generating the expected first response comprises generating the expected first response by hashing a stable bitmap of the noisy first response and a key, the key being associated with the error code.

12. A device comprising:

a physically unclonable function operative to generate a noisy first response corresponding to a first challenge; and

a key generator, wherein the key generator is operative to:

generate a device response from the noisy first response and an error code, wherein the key generator is operative to generate the device response by correcting the noisy first response with the error code, and wherein the error code comprises an obfuscated stable bitmap of the first noisy response;

send the device response to a first server for authentication of the device; and

receive an authentication response from the first server, wherein the first server is operative to authenticate the device by comparing the device response with an expected response.

13. The device of claim 12 , wherein the key generator being operative to generate the device response comprises the key generator being operative to:

generate a noisy stable response from the noisy first response and an unstable bitmap of the noisy first response;

generate a key from the obfuscated stable bitmap and the noisy stable response;

generate a stable bitmap from the key and the obfuscated stable bitmap; and

hash the stable bitmap and the key.

14. The device of claim 13 , wherein the obfuscated unstable bitmap is generated from the obfuscated unstable bit map of the error code.

15. The device of claim 13 , wherein the stable bitmap is obfuscated with the key, and wherein the key comprises an encoded first random number.

16. The device of claim 15 , further comprising an encoder and a decoder, wherein:

the key generator is operative to generate a noisy first random number from the obfuscated stable bitmap of the first noisy response and the noisy stable response;

the decoder is operative to decode the noisy first random number to generate the first random number; and

the encoder is operative to encode the first random number to generate the key.

17. The device of claim 16 , wherein the key generator being operative to generate the noisy first random number comprises the key generator being operative to:

generate an unstable bitmap from an obfuscated unstable bitmap of the noisy first response and a first random number, wherein the obfuscated unstable bitmap of the noisy first response is obfuscated using the second random number; and

generate the noisy stable response from the unstable bitmap and the noisy first response.

18. A system for authenticating a device, the system comprising:

a processor;

a memory operatively connected to the processor storing computer executable instructions that, when executed by the processor, cause the processor to execute a method that comprises:

receiving a noisy response from a physically unclonable function for a challenge;

generating an error code for correcting the noisy response, the error code comprising obfuscated stable bitmap;

generating an expected device response from the noisy response and the error code;

storing the expected device response and helper data corresponding to the first challenge, the helper data comprising the challenge and the error code;

providing the helper data to a device in response to an authentication request from the device, the device comprising the physically unclonable function;

receiving a device response from the first device;

comparing the device response with the expected device response; and

authenticating the device based on the comparison.

19. The system of claim 18 , wherein the error code further comprises an obfuscated unstable bitmap, wherein the obfuscated unstable bitmap is generated by obfuscating a unstable bitmap with a second random number, and wherein the obfuscated stable bitmap is generated by obfuscating a stable bitmap with a key generated from a first random number.

20. The system of claim 18 , further comprising generating the obfuscated stable bitmap, and wherein generating the obfuscated stable bitmap comprises:

generating a stable bitmap of the noisy first response; and

obfuscating the stable bitmap.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2019
From: NOEL, PETER
To: TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY, LTD.
Reel/Frame 048509/0859 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2018
From: ABBOTT, ROBERT; ADHAM, SAMAN M.I.
To: TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY, LTD.
Reel/Frame 047547/0437 →
Continuity (2)
Provisional Application 62591982 · Nov 29, 2017
Related Publication 20190165957A1 · May 30, 2019
Cited By (1)
US 12,381,747