Secure Identity Chaining for Trusted Computing Base Boot Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing secure booting mechanisms for computing devices fail to effectively validate the integrity of software/firmware components before they are loaded during the boot process, leading to potential compromise and delayed detection of tampered components.

Innovation Solution

Implementing a secure memory system that uses cryptographic techniques to validate the integrity of each component by comparing computed digests with stored values, generating compound device identifiers, and employing a security manager to control access and ensure the integrity of components before they are loaded, utilizing a unique device secret and cryptographic keys for authentication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If existing secure booting mechanisms are used, then the boot process can proceed, but the integrity of software components cannot be validated before loading, allowing tampered components to be executed

Engineering Contradiction:
Improveintegrity validation of software componentsVSAvoidcomplexity of secure boot mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements preliminary validation of software component integrity by computing and comparing cryptographic digests before loading components during the boot process. The security manager calculates a digest of the loaded component and compares it against a stored reference digest, preventing execution of tampered components before they can cause harm.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a security manager as an intermediary component that mediates between the boot process and software components. This security manager performs cryptographic validation, manages component digests, and controls the loading process, providing a centralized security function that maintains reliability without requiring complex modifications throughout the entire system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If component validation is performed during boot process, then tampered components can be detected early, but the boot process time increases due to additional validation steps

Engineering Contradiction:
Improvedetection of tampered componentsVSAvoidboot process time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs digest computation and comparison as preliminary actions during the boot process, before components are fully loaded or executed. By validating component integrity early in the boot sequence, the system detects tampered components promptly without requiring lengthy post-boot validation procedures.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces traditional mechanical or manual verification methods with cryptographic digest computation and comparison. This substitution enables rapid, automated validation of component integrity using efficient hash functions, reducing the time penalty compared to more cumbersome validation approaches.

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

3Reliability

If cryptographic validation is implemented for each component, then security is enhanced, but the computational overhead and processing time increase

Engineering Contradiction:
Improvesecurity of boot processVSAvoidcomputational energy during boot
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent employs cryptographic hash functions to validate component integrity, replacing more computationally intensive verification methods. Hash functions provide efficient one-way transformation of component data into fixed-size digests that can be quickly compared, minimizing computational energy requirements while maintaining strong security guarantees.

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

Solution Approach 2:

The patent stores reference digests of valid components in a secure location within the system. During boot validation, the system computes the digest of the loaded component and compares it against this stored copy, avoiding the need to re-verify the entire component against external references and reducing computational overhead.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS20240370566A1Secure Identity Chaining between Components of Trusted Computing Base
Publication Date: 2024.11.07 MICRON TECHNOLOGY INC
  • US20240370566A1 patent drawing
  • US20240370566A1 patent drawing
  • US20240370566A1 patent drawing

AI summary

Systems, apparatuses, and methods to secure identity chaining between software/firmware components of trusted computing base. A memory device includes a secure memory region having access control based on cryptography. The secure memory region stores component information about a second component configured to be executed after a first component during booting. Prior to using a component identity of the second component to generate a compound identifier of the first component, health of the second component to be executed is verified based on the component information stored in the secure memory region.