IP Library › Granted Patent US 10,574,467
Granted Patent B2
US 10,574,467 · App. 15/348,047 · Granted Feb 25, 2020

Multi-state unclonable functions and related systems

Inventors: Fatemeh Afghah (Flagstaff, AZ); Bertrand Francis Cambou (Flagstaff, AZ)
Assignee: Arizona Board of Regents on Behalf of Northern Arizona University
H04L9/3278G06F21/602G06F21/73G06N5/02G06N20/00G09C1/00H04L9/0866H04L9/0894H04L2209/34
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,574,467
App. No.
15/348,047
Granted
Feb 25, 2020
Kind
B2
Abstract

The present disclosure relates to implementations of physically unclonable functions (PUFs) for cryptographic and authentication purposes. Specifically, the disclosure describes implementations of machine learning engines (MLEs) in conjunction with PUFs generating outputs having multiple states.

Claims (47)

1. An authentication system for authenticating a device, comprising:

a physically unclonable function (PUF);

a secure memory;

a sensing element configured to detect a physical parameter of the PUF; and

a processor configured to:

generate a challenge for a challenge response pair (CRP), wherein the CRP is used to authenticate the device;

retrieve, from the PUF, a response for the CRP based on the generated challenge, the response including a plurality of bits,

associate each bit in the plurality of bits in the response with one of three or more groups, wherein bits associated with the same group are generated by cells in the PUF sharing a physical attribute; and

store an indication of the association of each bit in the plurality of bits in the response in the secure memory.

2. The authentication system of claim 1 , wherein the processor is further configured to:

use the indication of the association of each bit in the plurality of bits with the one of the three or more groups to perform an authentication routine using the physical parameter detected by the sensing element.

3. The authentication system of claim 2 , including a machine learning engine configured to use the indication of the association of each bit in the plurality of bits with the one of the three or more groups in the PUF, the physical parameter detected by the sensing element and a history of prior responses from the PUF when analyzing a second response from the PUF.

4. The authentication system of claim 2 , wherein the sensing element is configured to detect at least one of a temperature and a bias condition of the PUF.

5. The authentication system of claim 2 , wherein the physical attribute comprises an input voltage for switching a cell storing a logical value of “0” to a logical value of a “1” in the PUF.

6. An authentication system for authenticating a device coupled to a secure server, comprising:

a physically unclonable function (PUF);

a secure memory;

a sensing element configured to detect a physical parameter of the PUF; and

a processor configured to:

receive, from the secure server, a challenge for a challenge response pair (CRP), wherein the CRP is used to authenticate the device;

retrieve, from the PUF, a response for the CRP based on the received challenge, the response including a plurality of bits,

associate each bit in the plurality of bits of the response with one of three or more groups, wherein bits associated with the same group are generated by cells in the PUF sharing a physical attribute, and

store an indication of the association of each bit in the plurality of bits in the response in the secure memory.

7. The authentication system of claim 6 , wherein the processor is further configured to:

use the indication of the association of each bit in the plurality of bits with the one of the three or more groups to perform an authentication routine using the physical parameter detected by the sensing element.

8. The authentication system of claim 7 , including a machine learning engine configured to use the indication of the association of each bit in the plurality of bits with the one of the three or more groups in the PUF, the physical parameter detected by the sensing element and a history of prior responses from the PUF when analyzing a second response from the PUF.

9. The authentication system of claim 7 , wherein the sensing element is configured to detect at least one of a temperature and a bias condition of the PUF.

10. The authentication system of claim 7 , wherein the physical attribute comprises an input voltage for switching a cell storing a logical value of “0” to a logical value of a “1” in the PUF.

11. The authentication system of claim 6 , wherein the processor is further configured to:

upon a determination that the challenge matches the response within a predetermined threshold value, generate a positive authentication.

12. An authentication system for authenticating a device coupled to a secure server, comprising:

a physically unclonable function;

a secure memory;

a sensing element configured to detect a physical parameter of the PUF; and

a processor configured to:

receive, from the secure server, a challenge for a challenge response pair (CRP), wherein the CRP is used to authenticate the device;

retrieve, from the PUF, a response for the CRP based on the received challenge, the response including a plurality of bits,

associate each bit in the plurality of bits in the response with one of three or more groups, wherein bits associated with the same group are generated by cells in the PUF sharing a physical attribute,

store an indication of the association of each bit in the plurality of bits in the response in the secure memory, and

authenticate the device.

13. The authentication system of claim 12 , wherein the processor is further configured to:

use the indication of the association of each bit in the plurality of bits with the one of the three or more groups to perform an authentication routine using the physical parameter detected by the sensing element.

14. The authentication system of claim 13 , including a machine learning engine configured to use the indication of the association of each bit in the plurality of bits with the one of the three or more groups in the PUF, the physical parameter detected by the sensing element and a history of prior responses from the PUF when analyzing a second response from the PUF.

15. The authentication system of claim 13 , wherein the sensing element is configured to detect at least one of a temperature and a bias condition of the PUF.

16. The authentication system of claim 13 , wherein the physical attribute comprises an input voltage for switching a cell storing a logical value of “0” to a logical value of a “1” in the PUF.

17. The authentication system of claim 12 , wherein the processor is further configured to:

upon a determination that the challenge matches the response within a predetermined threshold value, generate a positive authentication.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2016
From: AFGHAH, FATEMEH; CAMBOU, BERTRAND FRANCIS
To: ARIZONA BOARD OF REGENTS ON BEHALF OF NORTHERN ARIZONA UNIVERSITY
Reel/Frame 040276/0570 →
Continuity (2)
Provisional Application 62255869 · Nov 16, 2015
Related Publication 20170141929A1 · May 18, 2017
Cited By (1)
US 12,581,957