IP Library Granted Patent US 11,082,241
Granted Patent B2
US 11,082,241 · App. 15/941,050 · Granted Aug 3, 2021

Physically unclonable function with feed-forward addressing and variable latency output

Inventors: Manoj Sachdev (Waterloo, CA); Vikram Suresh (Portland, OR); Sanu Mathew (Portland, OR); Sudhir Satpathy (Hillsboro, OR)
Assignee: Intel Corporation
H04L9/3278G06F9/30134G06F21/44G09C1/00H04L9/0866H03M7/30H04L2209/12
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,082,241
App. No.
15/941,050
Granted
Aug 3, 2021
Kind
B2
Abstract

An embodiment of a semiconductor package apparatus may include technology to generate a first output from a physically unclonable function (PUF) based on a challenge, modify the challenge based on the first output, and generate a response based on the modified challenge. Some embodiments may additionally or alternatively include technology to change a read sequence of the PUF based on an output of the PUF. Some embodiments may additionally or alternatively include technology to vary a latency of a linear feedback shift register based on an output from the PUF. Other embodiments are disclosed and claimed.

Claims (45)

1. An electronic processing system, comprising:

a processor;

memory communicatively coupled to the processor;

a physically unclonable function, wherein the physically unclonable function is to include one or more of a memory-based unclonable function or a timing-based unclonable function;

logic communicatively coupled to the processor and the physically unclonable function to:

generate a first output from the physically unclonable function based on a challenge,

modify the challenge based on the first output, wherein modification of the challenge is to decorrelate a challenge sent to the system from a challenge provided to the physically unclonable function, and

generate a response based on the modified challenge,

wherein the physically unclonable function comprises a static random access memory, and wherein the logic is to change a read sequence of the static random access memory based on an output of the physically unclonable function;

a variable latency linear feedback shift register communicatively coupled to the logic, wherein the output is to modify a number of cycles for the variable latency linear feedback shift register based on an output from the physically unclonable function; and

a compressor communicatively coupled to the variable latency linear feedback shift register to compress the response,

wherein the physically unclonable function and logic are to provide a security primitive to authenticate the system, and to decorrelate the challenge and the response to prevent attacks on the physically unclonable function based on cadence, frequency, latency and timestamp data.

2. A semiconductor package apparatus, comprising:

one or more substrates;

a physically unclonable function coupled to the one or more substrates, wherein the physically unclonable function is to include one or more of a memory-based unclonable function or a timing-based unclonable function;

logic coupled to the physically unclonable function and to the one or more substrates, wherein the logic is at least partly implemented in one or more of configurable logic and fixed-functionality hardware logic, the logic coupled to the one or more substrates to:

generate a first output from the physically unclonable function based on a challenge,

modify the challenge based on the first output, wherein modification of the challenge is to decorrelate a challenge sent to the system from a challenge provided to the physically unclonable function, and

generate a response based on the modified challenge,

wherein the physically unclonable function comprises a static random access memory, and wherein the logic is to change a read sequence of the static random access memory based on an output of the physically unclonable function;

a variable latency linear feedback shift register communicatively coupled to the logic, wherein the output is to modify a number of cycles for the variable latency linear feedback shift register based on an output from the physically unclonable function; and

a compressor communicatively coupled to the variable latency linear feedback shift register to compress the response,

wherein the physically unclonable function and logic are to provide a security primitive to authenticate the apparatus, and to decorrelate the challenge and the response to prevent attacks on the physically unclonable function based on cadence, frequency, latency and timestamp data.

3. The apparatus of claim 2 , wherein the logic coupled to the one or more substrates includes transistor channel regions that are positioned within the one or more substrates.

4. A method of generating a response to a challenge, comprising:

generating, via logic at least partly implemented in one or more of configurable logic and fixed-functionality hardware logic, a first output from a physically unclonable function based on a challenge, wherein the physically unclonable function is to include one or more of a memory-based unclonable function or a timing-based unclonable function;

modifying, via the logic, the challenge based on the first output, wherein modification of the challenge is to decorrelate a challenge sent to the system from a challenge provided to the physically unclonable function;

generating, via the logic, a response based on the modified challenge,

wherein the physically unclonable function comprises a static random access memory, and wherein the logic is to change a read sequence of the static random access memory based on an output of the physically unclonable function;

a variable latency linear feedback shift register communicatively coupled to the logic, wherein the output is to modify a number of cycles for the variable latency linear feedback shift register based on an output from the physically unclonable function; and

a compressor communicatively coupled to the variable latency linear feedback shift register to compress the response,

wherein the physically unclonable function and logic are to provide a security primitive for authentication, and to decorrelate the challenge and the response to prevent attacks on the physically unclonable function based on cadence, frequency, latency and timestamp data.

5. A semiconductor package apparatus, comprising:

one or more substrates;

a physically unclonable function coupled to the one or more substrates, wherein the physically unclonable function is to include one or more of a memory-based unclonable function or a timing-based unclonable function;

a linear feedback shift register communicatively coupled to the one or more substrates;

logic coupled to the physically unclonable function, the linear feedback shift register, and to the one or more substrates, wherein the logic is at least partly implemented in one or more of configurable logic and fixed-functionality hardware logic, the logic coupled to the one or more substrates to:

generate an output from the physically unclonable function based on a challenge,

modify the challenge based on the output of the physically unclonable function, wherein modification of the challenge is to decorrelate a challenge sent to the system from a challenge provided to the physically unclonable function,

vary a latency of the linear feedback shift register based on the output from the physically unclonable function,

generate a response based on an output of the linear feedback shift register, and

modify a number of cycles for the linear feedback shift register based on the output from the physically unclonable function, and

a compressor communicatively coupled to the linear feedback shift register to compress the response,

wherein the physically unclonable function and logic are to provide a security primitive to authenticate the apparatus, and to decorrelate the challenge and the response to prevent attacks on the physically unclonable function based on cadence, frequency, latency and timestamp data.

6. The apparatus of claim 5 , wherein the logic coupled to the one or more substrates includes transistor channel regions that are positioned within the one or more substrates.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2018
From: SACHDEV, MANOJ; SURESH, VIKRAM; MATHEW, SANU; SATPATHY, SUDHIR
To: INTEL CORPORATION
Reel/Frame 045408/0223 →
Continuity (1)
Related Publication 20190044739A1 · Feb 7, 2019