Non-Volatile Memory Dual-Key Encryption for Data Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-volatile memory (NVM) systems, while providing data persistence, are vulnerable to malicious attacks and data leaks due to their ability to retain data indefinitely, making it challenging to secure sensitive information effectively.

Innovation Solution

A dual-key approach is implemented to encrypt and decrypt data in NVM regions, where ephemeral regions store data that should not persist after power loss and persistent regions store data that should be recoverable, using distinct encryption/decryption key pairs, with ephemeral keys stored in volatile memory to prevent recovery after power loss and persistent keys maintained by a recovery service for secure retrieval.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored in NVM to ensure persistence after power loss, then data resilience is improved, but security against malicious attacks and data leaks deteriorates

Engineering Contradiction:
Improvedata persistenceVSAvoidvulnerability to attacks and data leaks
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The NVM space is divided into multiple regions with different persistence characteristics. The system segments data storage into volatile-backed regions (for secure data that should be lost on power loss) and persistent regions (for data that should survive power loss). This segmentation allows simultaneous achievement of data persistence where needed and security through controlled data loss where needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically changes the persistence parameter of NVM regions based on data classification. By adjusting the persistence characteristic (volatile-backed vs. persistent) according to security requirements, the system can maintain both data resilience for critical data and security through controlled non-persistence for sensitive data.

Inventive Principle:
Principle #35Parameter changes

2Object-affected harmful factors

If encryption is applied to secure NVM regions, then security is improved, but system complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidsystem complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The system employs self-encrypting NVM controllers that automatically handle encryption and decryption operations without requiring complex external key management infrastructure. The encryption is integrated into the memory controller itself, reducing system complexity while maintaining security.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces a recovery service as an intermediary that manages encryption keys and facilitates secure data recovery. This intermediary handles the complexity of key management and cryptographic operations, allowing the main system to achieve security without bearing the full burden of cryptographic complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Object-affected harmful factors

If dual-key encryption is implemented with separate key pairs for ephemeral and persistent regions, then security is improved, but key management complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidkey management complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The recovery service acts as an intermediary that manages the dual-key system. It stores and manages the persistent region keys securely, while ephemeral region keys are automatically discarded on power loss. This intermediary handles the complexity of maintaining separate key pairs, allowing the system to achieve enhanced security without proportional increases in management complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system extracts key management responsibilities from the main processing system and places them in the recovery service. By taking out the complex key management functions to a dedicated service, the main system achieves security through dual-key encryption without bearing the full burden of key management complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8516271B2Securing non-volatile memory regions
Publication Date: 2013.08.20 HEWLETT PACKARD ENTERPRISE DEV LP
  • US8516271B2 patent drawing
  • US8516271B2 patent drawing
  • US8516271B2 patent drawing

AI summary

Methods, apparatus and articles of manufacture to secure non-volatile memory regions are disclosed. An example method disclosed herein comprises associating a first key pair and a second key pair different than the first key pair with a process, using the first key pair to secure a first region of a non-volatile memory for the process, and using the second key pair to secure a second region of the non-volatile memory for the same process, the second region being different than the first region.