Embedded HSM Using PUF Seed for Volatile Key Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory devices lack effective embedded hardware security modules (HSMs) that can securely generate and manage cryptographic keys without persistent storage, making them susceptible to offline attacks and increasing costs due to the need for non-volatile memory.

Innovation Solution

An embedded HSM with a physically unclonable function (PUF) generates a unique seed value from uninitialized SRAM, using it to create cryptographic keys stored in volatile memory, eliminating the need for non-volatile storage and reducing susceptibility to offline attacks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Duration of action of stationary object

If non-volatile memory is used to store cryptographic keys, then key persistence is improved, but security against offline attacks deteriorates

Engineering Contradiction:
Improvekey persistenceVSAvoidsecurity against offline attacks
Core Design Contradiction:
Duration of action of stationary objectVSReliability

Solution Approach 1:

The patent extracts the cryptographic keys from persistent non-volatile storage and keeps them only in volatile memory during operation. The HSM generates keys using a PUF-based RNG and stores them temporarily in volatile memory, eliminating the security vulnerability of offline attacks while maintaining key functionality during the device's operational lifetime.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the storage state parameter of cryptographic keys from persistent (non-volatile) to temporary (volatile). This parameter change fundamentally alters the security model by ensuring keys exist only in memory during active use and are automatically erased when power is removed, preventing extraction attacks.

Inventive Principle:
Principle #35Parameter changes

2Duration of action of stationary object

If non-volatile memory is used for key storage, then key persistence is improved, but device cost increases

Engineering Contradiction:
Improvekey persistenceVSAvoiddevice cost
Core Design Contradiction:
Duration of action of stationary objectVSEase of manufacture

Solution Approach 1:

The patent removes the requirement for non-volatile key storage hardware from the HSM design. By extracting this function and relying solely on volatile memory for key residence during operation, the device eliminates the need for expensive secure non-volatile storage components while maintaining adequate key persistence through controlled memory management.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If volatile memory is used for key storage, then security against offline attacks is improved, but key persistence deteriorates

Engineering Contradiction:
Improvesecurity against offline attacksVSAvoidkey persistence
Core Design Contradiction:
ReliabilityVSDuration of action of stationary object

Solution Approach 1:

The patent implements a self-service approach where the volatile memory automatically erases cryptographic keys when power is removed or the HSM is reset. This self-erasing mechanism provides adequate persistence for the device's operational lifetime without requiring external intervention or additional hardware, balancing security and functionality.

Inventive Principle:
Principle #25Self-service

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

The solution provides secure key generation and operation without persistent storage, enhancing security by preventing offline attacks and reducing device costs through the use of volatile memory only.

Implementation Method 1

In an embodiment, the HSM can include a physically unclonable function (PUF) that can generate a random number.

Methodology Applied
Scientific EffectPhysically unclonable function (PUF):

Implementation Method 2

In one embodiment, the HSM creates a PUF from one kilobyte of uninitialized controller static random-access memory (SRAM) that is not subsequently used for any other purpose.

Methodology Applied
Scientific EffectStatic random-access memory (SRAM) initialization randomness:

Data Source

PatentUS20250097030A1Embedded hardware security module (HSM)
Publication Date: 2025.03.20 MICRON TECHNOLOGY INC
  • US20250097030A1 patent drawing
  • US20250097030A1 patent drawing
  • US20250097030A1 patent drawing

AI summary

The disclosed embodiments relate to hardware security modules. In one embodiment, a method is disclosed comprising reading a random value from a physically unclonable function (PUF); generating a seed value from the random value; generating a cryptographic key using the seed value; and processing a cryptographic operation using the cryptographic key.