Memory Device Encryption Using PUF-Generated Volatile Keys

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory devices face challenges in securing input/output operations, as keys used for encryption can be vulnerable to physical attacks and unauthorized access, leading to potential data breaches.

Innovation Solution

Implementing a physically unclonable function (PUF) within the memory device to generate a unique cryptographic key, which is stored in volatile memory and erased upon power-off, ensuring the key is not retrievable during physical attacks, and using firmware to encrypt and decrypt data within the device itself.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a key is stored in non-volatile memory for persistent encryption, then data can be securely encrypted across power cycles, but the key becomes vulnerable to physical attacks and unauthorized retrieval

Engineering Contradiction:
Improvedata encryption securityVSAvoidphysical attack vulnerability
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent extracts the key from persistent storage by using volatile memory instead of non-volatile memory. The key is generated dynamically and exists only in volatile memory during operation, being automatically erased when power is removed, thus eliminating the physical attack vector while maintaining encryption capability during powered operation

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies dynamics by making the key transient rather than static. The key is continuously regenerated from a seed value stored in non-volatile memory, and exists in volatile memory only temporarily during operation. This dynamic approach ensures the key changes with each power cycle and cannot be retrieved from persistent storage

Inventive Principle:
Principle #15Dynamics

2Object-affected harmful factors

If a key is stored in volatile memory to prevent physical retrieval, then the key is inaccessible during power loss, but the key must be regenerated upon each power-on which may compromise security consistency

Engineering Contradiction:
Improvephysical attack resistanceVSAvoidkey consistency
Core Design Contradiction:
Object-affected harmful factorsVSStability of the object's composition

Solution Approach 1:

The patent applies preliminary action by pre-storing a seed value in non-volatile memory before power loss. This seed value is used to deterministically regenerate the same key upon power-on, ensuring key consistency and security stability without requiring the key to persist in volatile memory across power cycles

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If encryption is performed by the host system, then the memory device structure is simpler, but the memory device itself lacks security against physical attacks on stored data

Engineering Contradiction:
Improvememory device structureVSAvoiddata security
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent merges the encryption function into the memory device by integrating a secure key generation mechanism using volatile memory and a seed value stored in non-volatile memory. This allows the memory device to perform encryption/decryption operations internally, combining storage and security functions in a single device without requiring external host system intervention

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20250219826A1Secure data storage with a dynamically generated key
Publication Date: 2025.07.03 MICRON TECHNOLOGY INC
  • US20250219826A1 patent drawing
  • US20250219826A1 patent drawing
  • US20250219826A1 patent drawing

AI summary

The disclosed embodiments relate to securing operations accessing a non-volatile storage area of a memory device. In one embodiment, a method is disclosed comprising generating, by firmware of a memory device, a cryptographic key using a value of a physically unclonable function (PUF); writing, by the firmware, the cryptographic key to a volatile storage area; receiving, by the firmware, a command accessing a non-volatile storage area from a host processor; and processing, by the firmware, the command using the cryptographic key.