IP Library Granted Patent US 11,777,747
Granted Patent B2
US 11,777,747 · App. 17/360,478 · Granted Oct 3, 2023

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/0643H04L9/0866H04L9/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,777,747
App. No.
17/360,478
Granted
Oct 3, 2023
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 (59)

1. A method of generating a helper data for authenticating a device, the method comprising:

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

generating a stable bitmap of the noisy first response;

obfuscating the stable bitmap;

generating an unstable bitmap of the noisy first response;

obfuscating the unstable bitmap;

generating the helper data comprising the first challenge, the obfuscated stable bitmap of the noisy first response, and the obfuscated unstable bitmap of the noisy first response; and

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

2. The method of claim 1 , further comprising generating an expected response from the noisy first response.

3. The method of claim 2 , wherein generating the expected first response comprises hashing the stable bitmap of the noisy first response, a first random number used for obfuscating the stable bitmap and a second random number used for obfuscating the unstable bitmap.

4. The method of claim 2 , further comprising:

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

comparing the device generated response with the expected response; and

authenticating the device based on the comparison.

5. The method of claim 4 , wherein authenticating the device comprises at least one of the following:

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

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

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

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

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

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

receiving an authentication request from the device, the device comprising a physically unclonable function;

sending, in response to receiving the authentication request, a helper data to the device, the helper data comprising a challenge for the physically unclonable function and an error code;

receiving, in response to sending the helper data, a device response for the challenge from the device;

comparing the device response with an expected response for the challenge; and

authenticating the device based on comparing the device response with the expected response.

10. The method of claim 9 , further comprising generating the helper data.

11. The method of claim 10 , wherein generating the helper data comprises:

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

generating a stable bitmap of the noisy response;

obfuscating the stable bitmap;

generating an unstable bitmap of the noisy response;

obfuscating the unstable bitmap; and

generating the helper data comprising the challenge, the obfuscated stable bitmap of the noisy response, and the obfuscated unstable bitmap of the noisy response.

12. The method of claim 11 , further comprising generating the expected response, and wherein generating the expected response comprises hashing the stable bitmap of the noisy first response, a first random number used for obfuscating the stable bitmap and a second random number used for obfuscating the unstable bitmap.

13. The method of claim 9 , further comprising:

generating the expected response from the noisy response;

storing the expected response and the helper data corresponding to the challenge.

14. The method of claim 9 , wherein authenticating the device comprises granting access when the device response matches with the expected response.

15. The method of claim 9 , wherein authenticating the device comprises denying access when the device response does not match with the expected response.

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

a processor; and

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

generating an expected response for each of a plurality of challenges for a physically unclonable function;

generating a helper data for each of the plurality of challenges;

storing the expected responses and the helper data for each of the plurality of challenges;

sending, in response to receiving an authentication request from the device comprising the physically unclonable function, a challenge from the plurality of the challenges and the helper data for the challenge;

receiving a device response for the challenge from the device in response to sending the challenge and the helper data for the challenge to the device; and

authenticating the device based on comparing an expected response and the device response for the challenge.

17. The system of claim 16 , wherein generating the helper data comprises:

receiving a noisy response from the physically unclonable function for each of the plurality of challenges;

generating a stable bitmap of the noisy response;

obfuscating the stable bitmap;

generating an unstable bitmap of the noisy response;

obfuscating the unstable bitmap; and

generating the helper data comprising the challenge, the obfuscated stable bitmap of the noisy response, and the obfuscated unstable bitmap of the noisy response.

18. The system of claim 17 , wherein generating the expected response comprises hashing the stable bitmap of a noisy first response for the challenge, a first random number used for obfuscating the stable bitmap and a second random number used for obfuscating the unstable bitmap.

19. The system of claim 16 , wherein authenticating the device comprises granting access when the device response matches with the expected response for the challenge.

20. The system of claim 16 , wherein authenticating the device comprises denying access when the device response does not match with the expected response for the challenge.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2021
From: ABBOTT, ROBERT; ADHAM, SAMAN M.I.; NOEL, PETER
To: TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY, LTD.
Reel/Frame 056689/0722 →
Continuity (3)
Continuation 16195417 · Nov 19, 2018
Provisional Application 62591982 · Nov 29, 2017
Related Publication 20210351943A1 · Nov 11, 2021
Cited By (1)
US 12,640,942