Memristor PUF Array Key Generation via Resistance Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional encryption schemes rely on generated and stored keys, which can be compromised or vulnerable to brute force attacks, lacking secure key exchange mechanisms.

Innovation Solution

The use of memristor-based physical unclonable function (PUF) arrays for secure communication, where a client and server independently generate cryptographic keys based on unique resistance characteristics, eliminating the need for key exchanges by utilizing a model of the client's PUF device responses to predict and match key values.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional encryption schemes use generated and stored keys, then encryption can be performed, but the keys are vulnerable to compromise and brute force attacks

Engineering Contradiction:
Improvekey securityVSAvoidkey management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system uses the PUF device's inherent physical characteristics to automatically generate cryptographic keys without external intervention. The unique resistance values of PUF cells serve as the foundation for key generation, eliminating the need for manual key creation and storage, thereby improving security while reducing key management complexity

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces traditional mechanical/key-based key management systems with a physics-based approach using PUF devices. The physical unclonable characteristics of the PUF device (unique resistance patterns) substitute for stored cryptographic keys, making the system resistant to brute force attacks and key compromise

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Productivity

If PUF device resistance measurements are taken under predetermined conditions, then cryptographic keys can be generated, but measurement precision must be maintained despite variations

Engineering Contradiction:
Improvekey generation speedVSAvoidresistance measurement accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system applies predetermined voltage or current stimuli to the PUF device and measures resistance under controlled conditions. By standardizing the measurement parameters (voltage/current levels, measurement timing), the system achieves consistent and precise resistance measurements that reliably generate cryptographic keys while maintaining high productivity

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system uses the measured resistance values as feedback to generate cryptographic keys. The unique resistance pattern of each PUF cell is directly translated into key material, ensuring that the measurement precision is sufficient for secure key generation while maintaining fast key production

Inventive Principle:
Principle #23Feedback

3Device complexity

If a model of PUF device responses is built and stored at the server, then matching keys can be generated without look up tables, but the model must accurately predict physical responses

Engineering Contradiction:
Improveserver storage requirementsVSAvoidkey matching accuracy
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The system creates a mathematical model that copies or represents the physical PUF device's resistance characteristics. This model, stored at the server, contains the essential information needed to predict PUF responses and generate matching cryptographic keys, reducing storage requirements compared to full look-up tables while maintaining key matching accuracy

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces the physical PUF device with a mathematical model for server-side operations. The model captures the essential physical characteristics of the PUF device, allowing the server to generate matching keys through computation rather than physical measurement, thereby reducing storage requirements while maintaining reliability

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach provides secure encrypted communications by ensuring only devices with the correct PUF array can identify the correct encryption key, reducing the risk of key compromise and brute force attacks, while minimizing power consumption and latency.

Implementation Method 1

each array element will display unique (or nearly unique) I-V characteristics, and specifically, will demonstrate resistance as a function of injected current that is unique to that device

Methodology Applied
Scientific EffectElectrical Resistance: Electrical Resistance

Data Source

PatentUS11736305B2Fast cryptographic key generation from memristor-based physical unclonable computed functions
Publication Date: 2023.08.22 ARIZONA BOARD OF REGENTS ACTING FOR & ON BEHALF OF NORTHERN ARIZONA UNIV
  • US11736305B2 patent drawing
  • US11736305B2 patent drawing
  • US11736305B2 patent drawing

AI summary

Systems and methods for symmetric encryption between a client and a server device include a client device having an array of physical unclonable function devices and a server device storing information sufficient to reconstruct responses of the devices to an applied stimulus such as varying levels of electrical current. The server shares a challenge with the client, which measures characteristics such as electrical resistances for a subset of the devices according to instructions extracted from the challenge. The client measures a corresponding reference device in the array for each device of the subset and assigns a value determined based on a comparison of each device with the corresponding reference device to generate a cryptographic key. The server calculates an expected response of the client to the challenge according to a model of the devices in the array, and uses the calculated response to generate the key independently.