Trusted Boot Signature Validation for Partition Enumeration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In information handling systems, users face inefficiencies when booting multiple operating systems stored across various devices, as they must perform an initial boot for each system before it is available for selection, which is cumbersome and time-consuming, especially in environments with numerous operating systems.

Innovation Solution

A method involving a management backend that generates and stores trusted boot signatures for device partitions, allowing a trusted boot engine to validate and enumerate devices during the booting process without requiring initial boots, by determining platform and partition attributes, generating keys, and storing these signatures to facilitate secure and efficient boot management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If users boot multiple operating systems stored across various devices, then the system provides versatility and choice, but the process becomes time-consuming and cumbersome requiring initial boot for each system

Engineering Contradiction:
Improveability to boot multiple operating systemsVSAvoidtime required to access operating systems
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-booting multiple operating systems simultaneously before user selection is needed. The system boots all available operating systems in parallel during a pre-selection phase, so that when the user presents the selection menu, all systems are already loaded and ready for immediate execution, eliminating the time-consuming sequential boot process

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If the system enumerates and validates multiple device partitions with operating systems, then the system provides comprehensive access to available systems, but the device complexity and validation process increase

Engineering Contradiction:
Improveaccess to available operating systemsVSAvoidpartition validation and enumeration process
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent applies self-service by implementing automated validation and enumeration of device partitions. The system automatically detects available partitions, validates their integrity using cryptographic signatures, enumerates operating systems within them, and presents a unified selection interface to users without requiring manual intervention or complex user-side validation processes

Inventive Principle:
Principle #25Self-service

3Reliability

If the system implements secure validation of partitions using trusted boot signatures, then the system ensures security and reliability, but the validation process and system complexity increase

Engineering Contradiction:
Improvesecure validation of partitionsVSAvoidtrusted boot signature generation and verification
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent uses an intermediary approach by introducing a management backend as a mediator between the trusted boot engine and device partitions. The management backend handles the complex tasks of generating trusted platform keys, creating storage root keys, producing trusted boot signatures, and verifying partition integrity. This intermediary absorbs the cryptographic complexity, allowing the trusted boot engine to perform verification with simpler operations while maintaining strong security guarantees

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11429396B1Validating and enumerating device partitions in a computing environment
Publication Date: 2022.08.30 DELL PROD LP
  • US11429396B1 patent drawing
  • US11429396B1 patent drawing
  • US11429396B1 patent drawing

AI summary

In one embodiment, a method for validating a partition of a device communicably coupled to an information handling system includes: determining platform attributes associated with the information handling system; identifying a platform key associated with the information handling system; generating a trusted platform key for the information handling system based on the platform attributes and the platform key; determining partition attributes associated with the partition of the device; generating a storage root key for the partition of the device based on the partition attributes and the trusted platform key; generating a trusted boot signature for the partition of the device based on the trusted platform key and the storage root key; and storing the trusted boot signature in the partition of the device to validate the partition.