Root of Trust Chain Validation for Boot Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current information handling systems lack a mechanism to verify the validity of the chain of trust sequence during the boot process, making them vulnerable to attacks where malicious code can skip firmware volumes, breaking the chain of trust and compromising security.

Innovation Solution

An interlock system is implemented between entities in the boot process sequence, where each entity authenticates the transition process, and a root of trust validates the order of entities against a predefined chain of trust, using an Authenticated EC Interface (AEI) for secure communication and an authorized chain of trust database to ensure legitimate transitions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a traditional boot sequence is used without chain of trust verification, then the boot process is simple and fast, but the system is vulnerable to malicious code skipping firmware volumes and breaking the chain of trust

Engineering Contradiction:
Improvechain of trust integrityVSAvoidboot process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by pre-establishing an authorized chain of trust sequence that defines the expected order of firmware volumes before the boot process executes. The root of trust stores this predefined sequence, and each firmware volume is verified against it during boot, preventing skipping or reordering of volumes without requiring complex runtime verification mechanisms.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism through the root of trust, which acts as a mediator between the boot process and the firmware volumes. The root of trust verifies each firmware volume's identity and position in the chain using cryptographic signatures and the authorized sequence, enabling secure validation without requiring direct complex interactions between all boot components.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If each firmware volume is verified against a predefined chain of trust sequence, then the security against malicious code is improved, but the boot process time increases

Engineering Contradiction:
Improvesecurity against malicious codeVSAvoidboot process time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The authorized chain of trust sequence is pre-computed and stored in the root of trust before the boot process begins. This preliminary preparation eliminates the need for complex cryptographic verification of the entire boot sequence during runtime, as the expected order is already established, reducing verification time while maintaining security.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces complex runtime cryptographic verification mechanisms with a simpler comparison against a pre-stored authorized sequence. Instead of performing full cryptographic validation at each boot step, the system uses the pre-established sequence as a reference, substituting complex mechanical verification with faster sequence matching while maintaining security integrity.

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

3Reliability

If an interlock system with root of trust validation is implemented, then the chain of trust sequence is protected against alterations, but the device complexity increases

Engineering Contradiction:
Improveprotection against sequence alterationsVSAvoidinterlock system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the boot process into discrete, verifiable steps where each firmware volume is individually validated against the authorized sequence. The root of trust maintains a segmented view of the expected chain, and each verification step is independent, making the complex security function manageable and implementable without requiring a monolithic complex system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The root of trust serves as an intermediary that centralizes the complexity of chain verification. Rather than requiring each firmware volume to perform complex verification of the entire chain, the root of trust acts as a mediator that provides authentication services, simplifying the overall system architecture while maintaining strong security against sequence alterations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11921858B2System and method for protecting against alterations in chain of trust sequences
Publication Date: 2024.03.05 DELL PROD LP
  • US11921858B2 patent drawing
  • US11921858B2 patent drawing
  • US11921858B2 patent drawing

AI summary

A system for protecting an information handling system from alterations in chain sequencing uses a root of trust to secure transition points between entities in a sequence according to a chain of trust stored in a chain of trust database. Before transitioning control from a first entity transferring control to a second entity receiving control, the root of trust validates the transferring entity and the receiving entity. Failure to validate both entities results in the root of trust stopping the boot process to prevent malicious code from interfering with the BIOS executing the correct steps in the process.