Obfuscation-Enhanced Memory Encryption for Non-Volatile Main Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-volatile memory used as main memory introduces security vulnerabilities due to retained data susceptibility to attacks like bus-snooping and physical probing, and existing encryption methods incur high design complexity and latency overhead.

Innovation Solution

Implementing obfuscation-enhanced memory encryption by generating spurious transactions and using a controller to encrypt and decrypt data, which includes autonomously initiating memory transactions and adjusting the rate of spurious transactions to balance security and latency, utilizing encryption algorithms like AES and error correction circuits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data encryption is implemented to protect non-volatile memory, then security against bus-snooping and physical probing attacks is improved, but design complexity and latency overhead increase

Engineering Contradiction:
ImprovesecurityVSAvoiddesign complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The memory access pattern is segmented into legitimate transactions and spurious transactions. The controller selectively injects spurious transactions at specific rates to obfuscate the memory access pattern, thereby protecting against bus-snooping attacks without requiring full memory encryption of all data, thus reducing design complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The controller acts as an intermediary between the host and memory, injecting spurious transactions to mask the real memory access pattern. This intermediary approach protects memory without requiring encryption hardware in every memory cell, reducing overall design complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If data encryption is implemented to protect non-volatile memory, then security against bus-snooping and physical probing attacks is improved, but transactional latency increases

Engineering Contradiction:
ImprovesecurityVSAvoidtransactional latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system dynamically adjusts the rate of spurious transaction injection based on security threats and performance requirements. By making the obfuscation rate adjustable and adaptive, the system can minimize latency impact while maintaining adequate security protection against bus-snooping attacks

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Spurious transactions are injected periodically at controlled rates rather than continuously interfering with all memory operations. This periodic injection approach maintains security while allowing legitimate transactions to proceed with minimal delay, reducing overall transactional latency

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10387056B2Obfuscation-enhanced memory encryption
Publication Date: 2019.08.20 MICRON TECHNOLOGY INC
  • US10387056B2 patent drawing
  • US10387056B2 patent drawing
  • US10387056B2 patent drawing

AI summary

The present disclosure includes apparatuses and methods for obfuscation-enhanced memory encryption. An example method comprises performing a write operation, wherein the write operation includes transmitting a number of write transactions received from a host along with a number of spurious transactions to a memory, and wherein the number of spurious transactions are transmitted at a particular rate among the number of received write transactions.