Partitioned Memory Encryption for Secure Multi-Host Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems in multi-host environments face security vulnerabilities due to the bypassing of memory management units and the vulnerability of passwords to snooping, allowing unauthorized access to memory cells.

Innovation Solution

Implement cryptographic protection using asymmetric or symmetric key pairs, where each host system has a respective key, and the memory system stores a corresponding key, enabling encrypted commands to update memory cell protection attributes, ensuring secure access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If memory management units are bypassed in multi-host environments, then access speed to memory cells is improved, but security is worsened allowing unauthorized access

Engineering Contradiction:
Improveaccess speedVSAvoidsecurity
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The memory system is divided into multiple independent memory cell ranges, each protected by its own cryptographic key. Each host system is assigned specific memory ranges it can access, creating segmented security zones that prevent unauthorized access while maintaining efficient access paths without requiring full MMU intervention for authorized operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Cryptographic keys serve as intermediaries between host systems and memory cell ranges. Instead of direct access control through MMU, the patent uses cryptographic authentication where hosts prove their authority to access specific memory ranges through key-based authentication, enabling secure bypass of traditional MMU security checks.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If passwords are used for memory access control, then ease of operation is improved, but security is worsened due to vulnerability to snooping

Engineering Contradiction:
Improveaccess control simplicityVSAvoidsecurity against snooping
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent replaces the mechanical/password-based access control system with a cryptographic system using asymmetric key pairs. Instead of transmitting passwords that can be snooped, the system uses public key infrastructure where hosts authenticate through cryptographic proofs, eliminating the vulnerability to password interception while maintaining simple access control operations.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Reliability

If cryptographic protection is implemented for each memory cell range, then security is improved, but device complexity is worsened

Engineering Contradiction:
ImprovesecurityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The memory system is segmented into discrete memory cell ranges, each with its own protection attributes and cryptographic key. This segmentation allows the security system to manage complexity by treating each range independently rather than implementing a monolithic security system, making the overall complexity manageable through modular organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces protection attributes as configurable parameters for each memory cell range that define access permissions. By changing the state of these protection parameters based on cryptographic authentication, the system achieves high security through parameter management rather than through complex structural mechanisms.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12468862B2Partitioned cryptographic protection for a memory system
Publication Date: 2025.11.11 MICRON TECHNOLOGY INC
  • US12468862B2 patent drawing
  • US12468862B2 patent drawing
  • US12468862B2 patent drawing

AI summary

Methods, systems, and devices for partitioned cryptographic protection for a memory system are described. The method may include a host system generating a command to update a protection attribute of a first set of memory cells of the memory system, where the memory system includes multiple sets of memory cells, each set associated with a respective set of one or more first keys. The method may further include encrypting the command based on a second key corresponding to a first key within the respective set of one or more first keys, and transmitting, after encrypting the command, the command to the memory system to update the protection attribute of the first set of memory cells.