Non-Volatile Memory Randomized Power Access Against Data Theft

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data stored in non-volatile memory can be stolen due to variations in power consumption patterns during access, which can be exploited by malicious actors.

Innovation Solution

A non-volatile memory device incorporating a random number generator, power supply, and memory access controller that generates and applies random power and access sequences to obscure data access patterns, making it difficult for attackers to discern stored data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored in non-volatile memory, then data storage capability is improved, but power consumption patterns can be exploited to steal data

Engineering Contradiction:
Improvedata storage securityVSAvoidpower consumption exploitation
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent changes the power consumption parameter by introducing random power values generated from a random number. The power supply unit provides different power consumption levels (first power consumption and second power consumption) based on the random number, making the power consumption pattern unpredictable and preventing attackers from exploiting consistent power patterns to infer stored data.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces dynamic behavior by randomly selecting between different power consumption modes during data access operations. The memory access controller generates random numbers to determine whether to use first or second power consumption when reading data, creating a dynamic and unpredictable power consumption pattern that prevents static analysis attacks.

Inventive Principle:
Principle #15Dynamics

2Reliability

If random power and access sequences are implemented, then data security is improved, but device complexity increases

Engineering Contradiction:
Improvedata access securityVSAvoidmemory system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements multi-functionality by having the random number generator serve multiple purposes: it generates random numbers for power consumption control, for access sequence generation, and for data reconstruction. This single component performs multiple security-related functions, reducing the need for separate dedicated components and thereby limiting the increase in device complexity.

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

Solution Approach 2:

The patent introduces a memory waveform generator as an intermediary component that bridges the random number and the memory access controller. This intermediary translates random numbers into appropriate access sequences and power control signals, managing the complexity by providing a dedicated translation layer rather than requiring direct complex interactions between all components.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20250362833A1Non-volatile memory and control method thereof
Publication Date: 2025.11.27 REALTEK SEMICON CORP
  • US20250362833A1 patent drawing
  • US20250362833A1 patent drawing
  • US20250362833A1 patent drawing

AI summary

A non-volatile memory device includes a non-volatile memory, a random number generator, a power supply, and a memory access controller. The non-volatile memory is configured to store at least one data. The random number generator is configured to generate a random number. The power supply is configured to generate a random power according to the random number, and provide the random power to the non-volatile memory. The memory access controller is configured to generate a random sequence according to the random number, obtain a random sequence data from the non-volatile memory according to the random sequence, and reconstruct the random sequence data according to the random sequence to generate the at least one data.