IP Library › Granted Patent US 10,644,892
Granted Patent B2
US 10,644,892 · App. 16/416,038 · Granted May 5, 2020

Authentication based on a challenge and response using a physically unclonable function and a machine learning engine

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,644,892
App. No.
16/416,038
Granted
May 5, 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 (36)

1. A method of authentication, comprising the steps of:

receiving by a machine learning engine a challenge from a secure server, wherein the challenge comprises a first plurality of states;

generating by a physically unclonable function (PUF) a response, wherein the response comprises a second plurality of states;

generating outputs from the PUF comprising physical parameters that determine the operation of the PUF, wherein each output is a measurement of a cell in a plurality of cells in the PUF;

creating a multi-state output of the PUF by sorting the outputs from the PUF into a plurality of different states arranged to capture a profile of the physical parameters of the PUF;

communicating the response and the multi-state output from the PUF to the machine learning engine; and

processing by the machine learning engine the challenge, the response and the multi-state output of the PUF to generate a positive authentication or a negative authentication.

2. The method of claim 1 , wherein the multi-state output of the PUF was created and stored in a multi-state memory when the challenge was generated.

3. The method of claim 1 , wherein the multi-state output of the PUF was created when the response was generated.

4. The method of claim 1 , wherein each output, in the generating outputs from the PUF, is a measurement of a cell in the PUF comprises the steps of:

sweeping an input voltage to each cell in the plurality of cells in the PUF;

using the sensing element to measure the input voltage for each cell in the plurality of cells in the PUF when each cell switches from storing a logical value of “0” to a logical value of “1;” and

quantizing and mapping the input voltage for each cell in the plurality of cells in the PUF to create a multi-state output from the PUF.

5. The method of claim 1 , further comprising the steps of:

sensing a first parameter of a surroundings of the PUF when the challenge was generated;

sensing a second parameter of the surroundings of the PUF when the response was generated; and

processing by a processor the challenge, the response, the multi-state output of the PUF, the first parameter of the surroundings of the PUF when the challenge was generated and the second parameter of the surroundings of the PUF when the response was generated to generate the positive authentication.

6. The method of claim 5 , wherein the first parameter is a first temperature measurement of the surroundings of the PUF when the challenge was generated and the second parameter is a second temperature measurement of the surroundings of the PUF when the response was generated.

7. A system of authentication, comprising: a machine learning engine comprising a processor and a physically unclonable function (PUF) comprising an array of memory cells, wherein the machine learning engine and the PUF are configured to:

receive by the machine learning engine a challenge from a secure server, wherein the challenge comprises a first plurality of states;

generate by the PUF a response, wherein the response comprises a second plurality of states;

generate outputs from the PUF comprising physical parameters that determine the operation of the PUF, wherein each output is a measurement of a cell in a plurality of cells in the PUF;

create a multi-state output of the PUF by sorting the outputs from the PUF into a plurality of different states arranged to capture a profile of the physical parameters of the PUF;

communicate the response and the multi-state output from the PUF to the machine learning engine; and

process by the machine learning engine the challenge, the response and the multi-state output of the PUF to generate a positive authentication or a negative authentication.

8. The system of claim 7 , wherein the multi-state output of the PUF was created and stored in a multi-state memory when the challenge was generated.

9. The system of claim 7 , wherein the multi-state output of the PUF was created when the response was generated.

10. The system of claim 7 , wherein each output, in the generate outputs from the PUF, is a measurement of a cell in the PUF, wherein the machine learning engine and the PUF are further configured to:

sweep an input voltage to each cell in the plurality of cells in the PUF;

use the sensing element to measure the input voltage for each cell in the plurality of cells in the PUF when each cell switches from storing a logical value of “0” to a logical value of “1;” and

quantize and map the input voltage for each cell in the plurality of cells in the PUF to create a multi-state output from the PUF.

11. The system of claim 7 , wherein the machine learning engine and the PUF are further configured to:

sense a first parameter of a surroundings of the PUF when the challenge was generated;

sense a second parameter of the surroundings of the PUF when the response was generated; and

process by a processor the challenge, the response, the multi-state output of the PUF, the first parameter of the surroundings of the PUF when the challenge was generated and the second parameter of the surroundings of the PUF when the response was generated to generate the positive authentication.

12. The system of claim 11 , wherein the first parameter is a first temperature measurement of the surroundings of the PUF when the challenge was generated and the second parameter is a second temperature measurement of the surroundings of the PUF when the response was generated.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2019
From: AFGHAH, FATEMEH; CAMBOU, BERTRAND FRANCIS
To: ARIZONA BOARD OF REGENTS ON BEHALF OF NORTHERN ARIZONA UNIVERSITY
Reel/Frame 049894/0104 →
Continuity (3)
Division 15348047 · Nov 10, 2016
Provisional Application 62255869 · Nov 16, 2015
Related Publication 20190280885A1 · Sep 12, 2019