Secure Storage Using Physical Unclonable Function Key Binding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing secure storage systems face challenges in maintaining data integrity and security, particularly against cloning and tampering, due to vulnerabilities in cryptographic key management and the risk of reverse engineering, especially in systems where data is stored on conventional processors.

Innovation Solution

The integration of a Physical Unclonable Function (PUF) with data storage systems, where the PUF generates a cryptographic key bound to the storage device, making cloning or tampering with the data impossible without the original PUF, and using a cryptographic unit to perform operations under control of this key.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If cryptographic keys are embedded in the binary image of the computer program or stored in main memory, then the data can be encrypted and authenticated, but the keys become vulnerable to reverse engineering, cloning, and detection

Engineering Contradiction:
Improvedata securityVSAvoidkey exposure to reverse engineering
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent extracts the cryptographic key from the conventional storage locations (binary image, main memory) and relocates it to a physical uncloneable function (PUF) embedded in the data storage device. This extraction eliminates the vulnerability chain that allowed reverse engineering and cloning attacks, as the key now resides in a physically secure location that cannot be copied through conventional means.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a physical uncloneable function (PUF) as an intermediary between the data storage device and the cryptographic key. The PUF acts as a mediator that generates the key based on physical properties of the storage device, creating a secure bridge that prevents direct exposure of the key while maintaining encryption and authentication capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If a master key is used to derive specific keys for multiple applications, then key management is simplified, but the system becomes vulnerable if the master key is compromised

Engineering Contradiction:
Improvekey management complexityVSAvoidsecurity against key compromise
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the key derivation process by eliminating the master key concept entirely. Instead of deriving multiple keys from a single master key, each application gets its own unique key generated through the PUF based on application-specific challenges. This segmentation eliminates the single point of failure that is the master key, while maintaining simplified key management through the PUF's standardized interface.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If data is stored on conventional processors, then the storage can be easily accessed and processed, but the cryptographic operations become vulnerable to attacks on the processor architecture

Engineering Contradiction:
Improvedata accessibilityVSAvoidresistance to processor-based attacks
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent substitutes the conventional processor-based cryptographic system with a physically embedded PUF system. Instead of relying on software-based encryption and processor security, the system uses physical properties of the storage device (such as manufacturing variations, physical structure) to generate and protect keys. This substitution moves the security foundation from the software/architecture layer to the physical layer, making it resistant to processor-based attacks.

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

Data Source

PatentUS9214183B2Secure storage
Publication Date: 2015.12.15 NXP BV
  • US9214183B2 patent drawing
  • US9214183B2 patent drawing
  • US9214183B2 patent drawing

AI summary

A system 100 for securely storing digital data includes a data storage 110 and a physical uncloneable function 120 (PUF), including an input (122) for receiving a challenge and an output (124) for producing a response to the challenge. Means 130 determine an identifier associated with the data storage. Means 140 supply a representation of the identifier to the PUF as a challenge and retrieve a corresponding response from the PUF. A cryptographic unit 150 performs a cryptographic operation for securing or verifying a digital content item stored in the data storage, where the cryptographic operation is performed under control of a cryptographic key derived from the received response.