Memory Access Control via System State Registers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer systems are vulnerable to attacks that modify memory contents, such as boot-level code, allowing attackers to hijack control flow and access sensitive information, which standard anti-virus and detection software often fail to detect.

Innovation Solution

Implementing a memory system that restricts access to memory locations based on the value of control registers, using access rules stored within the memory system, and allowing only trusted applications to modify these registers through secure hash algorithms, thereby preventing unauthorized access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If memory access is restricted based on control register values, then security against unauthorized access and attacks is improved, but device complexity increases due to access rules and control register management

Engineering Contradiction:
ImprovesecurityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces control registers as intermediary components that mediate between the processor and memory system. These registers store system state information and control access permissions, acting as a security layer without requiring complex changes to the core memory architecture. The access rules use these intermediary registers to determine whether to grant or deny access requests.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The memory system is segmented into different access zones controlled by distinct access rules. Each access rule independently evaluates control register values to determine access permissions for specific memory regions. This segmentation allows security policies to be applied granularly without requiring complete system redesign.

Inventive Principle:
Principle #1Segmentation

2Reliability

If access rules are stored within the memory system, then access control is improved by enabling restrictions at the memory level, but manufacturing complexity increases

Engineering Contradiction:
Improveaccess controlVSAvoidmanufacturing complexity
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The memory system is designed with multi-functionality, serving both as data storage and as a security enforcement point. The same memory controller that manages read/write operations also evaluates access rules and control register values to determine access permissions. This eliminates the need for separate hardware security modules.

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

Solution Approach 2:

The memory system performs self-service security enforcement by autonomously evaluating access rules against control register values and granting or denying access requests without external intervention. The controller internally manages the security policy evaluation, reducing the need for additional external security infrastructure.

Inventive Principle:
Principle #25Self-service

3Reliability

If control registers can only be modified by trusted applications through secure hash algorithms, then protection against malicious code is improved, but ease of operation decreases

Engineering Contradiction:
Improveprotection against malicious codeVSAvoidease of operation
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The control registers use cryptographic hash values as parameters to represent system state. Instead of storing raw system configuration data, the registers store hash values that change based on system state modifications. This parameter transformation enables secure verification while maintaining operational simplicity for trusted applications.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system preemptively prevents malicious code from modifying control registers by requiring cryptographic verification through secure hash algorithms. Before any modification can occur, the trusted application must prove its authenticity through the hash verification process, blocking potential attacks in advance.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS11334502B2Memory protection based on system state
Publication Date: 2022.05.17 MICRON TECHNOLOGY INC
  • US11334502B2 patent drawing
  • US11334502B2 patent drawing
  • US11334502B2 patent drawing

AI summary

Disclosed in some examples are memory systems, computing systems, and machine readable mediums for protecting memory at identified addresses based upon access rules defining permissible access to the identified memory addresses that depends on the value of one or more registers stored in the memory system. In some examples, the value of the registers (e.g., a Platform Configuration Register) may depend on a state of a computing device in which the memory system is installed.