Random Address Generation for Nonvolatile Memory Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional linear access methods for sensitive data in nonvolatile memory (NVM) simplify invasive attacks by allowing adversaries to infer secret data through monitoring data signals, as the number of data lines is typically smaller than address lines, making it easier for attackers to recover the data.

Innovation Solution

A random number generator is used to generate access patterns for addresses, and a scoreboard bank of registers tracks used addresses, ensuring that each address is output only once within a set or range, preventing adversaries from piecing together the secret data by accessing it in random order while maintaining minimum access time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If linear access methods are used for sensitive data in nonvolatile memory, then the access process is simple and fast, but adversaries can easily infer secret data by monitoring data signals

Engineering Contradiction:
Improveaccess simplicityVSAvoidvulnerability to invasive attacks
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent applies dynamics by transforming the static linear access pattern into a dynamic random access pattern. The address generation logic dynamically selects addresses using a random number generator, making the access pattern unpredictable and changing with each access operation, thereby preventing adversaries from inferring secret data through monitoring

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces an intermediary component (address generation logic with random number generator) between the data storage and the access process. This intermediary randomizes the address selection, decoupling the physical storage location from the logical access sequence, thereby protecting the secret data from direct inference through data signal monitoring

Inventive Principle:
Principle #24Intermediary (Mediator)

2Object-affected harmful factors

If random access patterns are used to prevent adversaries from retrieving sensitive data, then security is enhanced, but access time may increase

Engineering Contradiction:
Improvesecurity against invasive attacksVSAvoiddata access time
Core Design Contradiction:
Object-affected harmful factorsVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-generating and storing a mapping between linear addresses and random addresses in a lookup table before actual data access occurs. This pre-computation enables the system to quickly translate linear access requests into randomized physical addresses without adding significant overhead during the actual data retrieval process

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the parameter of address selection from deterministic (linear sequence) to probabilistic (random selection). By modifying the address generation mechanism to use random number generation, the system achieves both security enhancement and maintained access performance through efficient random address mapping

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11996167B2Generating random addresses for nonvolatile storage of sensitive data
Publication Date: 2024.05.28 CRYPTOGRAPHY RESEARCH INC
  • US11996167B2 patent drawing
  • US11996167B2 patent drawing
  • US11996167B2 patent drawing

AI summary

A random number generator selects addresses while a ‘scoreboard’ bank of registers (or bits) tracks which addresses have already been output (e.g., for storing or retrieval of a portion of the data.) When the scoreboard detects an address has already been output, a second address which has not been used yet is output rather than the randomly selected one. The second address may be selected from nearby addresses that have not already been output.