Cryptographic Memory Initialization via Nonce Rotation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-Volatile Memories (NVMs) face challenges in data protection due to high write latency and limited write cycles, which can impact their lifetime when using traditional zeroing methods for initialization, and they require efficient encryption and decryption techniques to secure data.

Innovation Solution

A memory controller that changes a nonce value used in the decryption process to 'shred' content without writing to the memory region, employing a cryptographic-based technique to initialize memory regions by altering nonce values and using an AES-based block cipher for encryption and decryption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional zeroing methods are used to initialize memory regions, then data protection is achieved, but write latency increases and memory lifespan decreases

Engineering Contradiction:
Improvedata protectionVSAvoidmemory lifespan
Core Design Contradiction:
ReliabilityVSDuration of action of moving object

Solution Approach 1:

The patent replaces the mechanical write operation with a cryptographic key rotation mechanism. Instead of physically writing zero values to memory cells, the system rotates encryption keys associated with memory regions. This substitution eliminates the wear and tear caused by repeated write operations while maintaining data protection through cryptographic means.

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

Solution Approach 2:

The patent changes the parameter of data representation from raw binary values to encrypted values. By storing data in encrypted form and using key rotation to initialize memory regions, the system transforms the initialization process from a physical write operation to a cryptographic key management operation, thereby reducing write cycles and extending memory lifespan.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If traditional zeroing methods are used to initialize memory regions, then data protection is achieved, but write latency increases

Engineering Contradiction:
Improvedata protectionVSAvoidwrite latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent replaces the mechanical write operation with a cryptographic key rotation mechanism. Instead of physically writing zero values to memory cells, the system rotates encryption keys associated with memory regions. This substitution eliminates the wear and tear caused by repeated write operations while maintaining data protection through cryptographic means.

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

Solution Approach 2:

The patent performs preliminary encryption of data before storage and establishes encryption keys in advance. When memory initialization is needed, the system uses pre-established key rotation mechanisms rather than performing time-consuming write operations, thereby reducing latency while maintaining security.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If encryption is applied to protect data in insecure memory areas, then data security is improved, but device complexity increases

Engineering Contradiction:
Improvedata securityVSAvoidencryption implementation
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a universal encryption framework that handles multiple functions: data encryption, memory initialization, and security key management. By using a unified cryptographic approach with key rotation, the system achieves multi-functionality that reduces overall system complexity compared to implementing separate security mechanisms for each function.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10671546B2Cryptographic-based initialization of memory content
Publication Date: 2020.06.02 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10671546B2 patent drawing
  • US10671546B2 patent drawing
  • US10671546B2 patent drawing

AI summary

A technique includes receiving a request to initialize a region of a memory. Content that is stored in the region is encrypted based at least in part on a stored nonce value and a key. The technique includes, in response to the request, performing cryptographic-based initialization of the memory, including altering the stored nonce value to initialize the region of the memory.