Memory Data Obfuscation Using Dummy Address Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems are vulnerable to malicious data extraction techniques such as invasive probing, photonic analysis, and side-channel analysis, despite encryption methods, which can compromise sensitive data like cryptographic keys.

Innovation Solution

Implementing memory address obfuscation and operation obfuscation techniques, including transforming memory addresses using address mask data to generate target and dummy addresses, and employing cryptographic keys that change with each power cycle to encrypt and re-encrypt data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If encryption methods are used to protect data in memory, then data security is improved, but the system remains vulnerable to invasive probing and side-channel analysis

Engineering Contradiction:
Improvedata securityVSAvoidvulnerability to extraction attacks
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The memory system is divided into multiple logical units, and data is scattered across these units using obfuscation techniques. Each logical unit contains portions of data that appear random and unrelated when viewed individually, making it difficult for attackers to reconstruct the original data even if they access multiple units through invasive probing or side-channel analysis.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter of data representation by transforming readable data into obfuscated form using multiple cryptographic keys and obfuscation functions. The data is stored in an encrypted and scattered state across memory locations, and only the authorized processing device with the correct keys can transform it back to its readable form, thereby maintaining security against extraction attacks.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If data is encrypted and scattered across multiple logical units, then security against extraction is improved, but data access complexity increases

Engineering Contradiction:
Improvesecurity against extractionVSAvoiddata access complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The authorized processing device automatically performs the obfuscation and de-obfuscation operations using embedded cryptographic keys and obfuscation functions. The system self-manages the complexity of accessing scattered encrypted data by integrating the decryption and reassembly logic directly into the processing device, eliminating the need for external complex access mechanisms.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces cryptographic keys and obfuscation functions as intermediaries between the stored data and the authorized processing device. These intermediaries facilitate secure access by automatically transforming the obfuscated data into readable form for authorized devices while blocking unauthorized access, thereby managing access complexity through standardized cryptographic mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Object-affected harmful factors

If obfuscation techniques are implemented, then resistance to malicious extraction is improved, but memory operation overhead increases

Engineering Contradiction:
Improveresistance to malicious extractionVSAvoidmemory operation efficiency
Core Design Contradiction:
Object-affected harmful factorsVSProductivity

Solution Approach 1:

The data is obfuscated and scattered across multiple logical units before being stored in memory, using preliminary cryptographic transformations. This preliminary action ensures that even if attackers gain access to the memory, they encounter already-obfuscated data that requires additional cryptographic keys and processing to decode, thereby adding a layer of security without significantly impacting read/write operations for authorized devices.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12423026B2Obfuscation of data in a memory
Publication Date: 2025.09.23 CRYPTOGRAPHY RESEARCH INC
  • US12423026B2 patent drawing
  • US12423026B2 patent drawing
  • US12423026B2 patent drawing

AI summary

A request to perform a memory operation addressed to a first address corresponding to a first logical unit of logical units of a memory is received. Address mask data that corresponds to the logical units is identified. Multiple transformed addresses are determined using the first address and the address mask data. The transformed addresses can include a target address corresponding to the first logical unit and additional addresses corresponding to other logical units. The memory operation is performed at the target address corresponding to the first logical unit and dummy memory operations are performed at the additional addresses corresponding to the additional logical units.