Secure Boot Memory Device Using Platform Configuration Registers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory devices lack secure boot mechanisms that can autonomously verify the integrity of software and hardware components during the boot process without relying on external license servers, making them vulnerable to unauthorized access and tampering.

Innovation Solution

Incorporating a secure memory device with auto-measurement capabilities, a write-protected area for storing a public key, and Platform Configuration Registers (PCRs) to securely store and validate measurements of software, firmware, and hardware signatures, enabling secure boot operations without external dependencies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a memory device uses traditional boot verification methods relying on external license servers, then the boot process can be verified, but the system becomes vulnerable to external attacks and requires network connectivity

Engineering Contradiction:
Improveboot verification securityVSAvoidexternal attacks and tampering
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent introduces Platform Configuration Registers (PCRs) as an intermediary secure storage mechanism within the memory device itself. These PCRs store hashed measurements of boot components, acting as a trusted intermediary that eliminates the need for external license servers during boot verification, thereby preventing external attacks while maintaining verification reliability

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The memory device performs self-verification by measuring its own boot components and comparing them against stored golden values in the PCRs. This self-service approach allows the device to autonomously verify its own integrity without external assistance, eliminating vulnerability to external attacks while maintaining security

Inventive Principle:
Principle #25Self-service

2Reliability

If a memory device implements secure boot mechanisms with external license servers, then boot integrity can be verified, but the system complexity increases and external dependencies are introduced

Engineering Contradiction:
Improveboot integrity verificationVSAvoidsystem architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the license server dependency from the boot verification process and replaces it with locally stored golden values in Platform Configuration Registers. By taking out the external server requirement and embedding the verification capability within the memory device itself, the solution maintains boot integrity verification while significantly reducing system complexity and external dependencies

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent merges the boot verification functionality directly into the memory device by integrating PCR storage and measurement capabilities. This consolidation combines what were previously separate components (memory device, external license server, boot verifier) into a unified self-contained system, reducing overall system complexity while maintaining verification reliability

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If a memory device allows writing to all memory areas during boot, then flexibility is maintained, but security is compromised allowing unauthorized modifications

Engineering Contradiction:
Improveboot process flexibilityVSAvoidmemory device security
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies different access properties to different memory regions: the Platform Configuration Registers are made write-once/read-many to prevent unauthorized modifications, while other memory areas retain normal read-write access for boot operations. This local differentiation of access rights maintains boot process flexibility in non-critical areas while ensuring security in critical verification areas

Inventive Principle:
Principle #3Local quality

4Reliability

If a memory device performs comprehensive measurements of all boot components, then security is improved, but the boot process time increases

Engineering Contradiction:
Improvesecurity verificationVSAvoidboot process duration
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs measurements selectively on critical boot components (firmware, bootloader, kernel) rather than attempting to measure every single component. This partial measurement approach focuses verification efforts on the most security-critical elements, maintaining high security verification while minimizing the time overhead of the measurement process

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11768942B2License-protected boot device
Publication Date: 2023.09.26 MICRON TECHNOLOGY INC
  • US11768942B2 patent drawing
  • US11768942B2 patent drawing
  • US11768942B2 patent drawing

AI summary

The disclosed embodiments relate to secure booting of memory device. The disclosed embodiments generate measurement data associated with a memory device. Next, the disclosed embodiments read a golden measurement from a secure location in the memory device, the golden measurement generated based on a version of the data associated with the memory device, and therefore it is unique to the device. The disclosed embodiments validate the golden measurement value using a public key and determine whether the golden measurement is equal to the measurement data. The golden measurement value can also be saved in a write protected area which can only be changed by a secure write command, therefore, it is imutable by others. Finally, the disclosed embodiments continue a boot process when the golden measurement is equal to the measurement data.