Address-Coded Memory Access Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Digital circuits are vulnerable to physical attacks, particularly on address lines, which can lead to unauthorized access and manipulation of memory locations, compromising security.

Innovation Solution

Implementing a method where addresses are encoded as codewords, using error detection and correction codes, and employing redundancy addresses to detect and prevent unauthorized access by comparing data across multiple addresses, triggering actions if inconsistencies are detected.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If address lines are used to access memory locations, then memory access functionality is enabled, but the system becomes vulnerable to physical attacks and address manipulation

Engineering Contradiction:
ImprovesecurityVSAvoidaddress encoding complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent transforms address parameters by encoding them as codewords using error detection and correction codes. This parameter transformation ensures that only valid codeword addresses can access memory, while invalid addresses (resulting from attacks) are detected and rejected, thereby improving security without fundamentally changing the memory access architecture

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces an address decoder as an intermediary component between the address bus and memory. This decoder validates addresses by checking whether they conform to valid codewords, acting as a security gate that blocks unauthorized access attempts while allowing legitimate memory operations to proceed

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If error detection and correction codes are used for address encoding, then attack detection capability is improved, but processing time and computational overhead increase

Engineering Contradiction:
Improveattack detection capabilityVSAvoidaddress validation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs address validation through codeword checking as a preliminary action before executing memory access operations. By validating the address upfront using error detection codes, the system prevents unauthorized access early in the process, avoiding the need for complex post-access verification and reducing overall processing time

Inventive Principle:
Principle #10Preliminary action

3Reliability

If redundancy addresses are implemented for comparison, then manipulation detection is enhanced, but device complexity and access overhead increase

Engineering Contradiction:
Improvemanipulation detectionVSAvoidredundancy address structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the address space by creating multiple redundancy addresses (e.g., original address, inverted address, and other codeword variants) that map to the same or related memory locations. This segmentation allows the system to compare results from different address paths, detecting manipulations that would otherwise go unnoticed, while maintaining a structured and manageable address organization

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11086796B2Address-coded access towards memory
Publication Date: 2021.08.10 INFINEON TECHNOLOGIES AG
  • US11086796B2 patent drawing
  • US11086796B2 patent drawing
  • US11086796B2 patent drawing

AI summary

A method is provided for accessing a memory via at least one address, wherein the at least one address comprises a codeword of a code. Corresponding devices are also described.