Ephemeral Cryptographic Key Generation for Non-Volatile Memory Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data encryption techniques lack effective methods to protect data stored in non-volatile memory from unauthorized access, particularly during critical data processing and device booting, as they often rely on static keys that can be compromised.

Innovation Solution

Generation of ephemeral encryption and decryption keys using a non-reversible function applied to a code stored in a non-volatile memory, which are generated at each booting or critical data processing and stored in a register, ensuring temporary availability and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If static encryption keys are used to protect data in non-volatile memory, then data protection is provided, but the keys can be compromised and reused

Engineering Contradiction:
Improvedata protectionVSAvoidkey compromise
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent transitions from static encryption keys to dynamic ephemeral keys that are generated on-demand during device booting or critical data processing operations. These keys are stored in volatile memory and automatically erased after use, making them impossible to reuse or compromise long-term. This dynamic key generation approach directly addresses the key compromise issue while maintaining data protection reliability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent employs ephemeral encryption keys that are created temporarily for a single use and then discarded. These short-living keys are generated from boot code or system identifiers and stored in volatile memory, ensuring they cannot be persisted or reused. This disposable key approach eliminates the risk of key reuse and provides enhanced security for protected data in non-volatile memory.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

2Reliability

If ephemeral keys are generated at each booting or critical processing, then security is enhanced, but key generation time and computational overhead increase

Engineering Contradiction:
ImprovesecurityVSAvoidkey generation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs key generation during the device booting process or at the initiation of critical data processing operations, before the protected operations occur. By preparing the ephemeral key in advance during booting or critical task initiation, the system avoids adding significant delays during actual data access operations. The key is generated from boot code or system identifiers that are already available at these stages.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If codes are transferred to volatile memory before function application, then key generation is enabled, but memory access requirements increase

Engineering Contradiction:
Improvekey generation capabilityVSAvoidmemory access
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent uses volatile memory as an intermediary buffer to temporarily store the boot code or system identifier before applying the key generation function. This intermediary memory access step enables the ephemeral key to be generated from available system data without requiring direct access to non-volatile memory during the key generation process. The volatile memory acts as a working buffer that facilitates the key derivation operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12362922B2Encryption and/or decryption key device, system and method
Publication Date: 2025.07.15 STMICROELECTRONICS BELGIUM
  • US12362922B2 patent drawing
  • US12362922B2 patent drawing

AI summary

An electronic device includes processing circuitry and one or more memories, including a non-volatile memory. Ephemeral cryptographic key generation circuitry, in operation, applies a function to code stored in the non-volatile memory, generating an ephemeral cryptographic key. Cryptographic circuitry coupled between the processing circuitry and the one or more memories, in operation, performs one or more cryptographic operations on data using the generated ephemeral cryptographic key. The device may include a register, which, in operation, temporarily stores the generated ephemeral cryptographic key.