Bootloader Mediator for Third-Party Firmware Trust

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The integration of third-party firmware in management controllers of information handling systems poses challenges in establishing trust with the chassis management controller, as DIY firmware lacks access to manufacturer's hardware ID certificates and hidden root keys, preventing secure communication and power/network capabilities.

Innovation Solution

The implementation of a bootloader component cryptographically signed by the manufacturer, which allows encryption of handshake payloads using a key accessible only by the bootloader, enabling trust establishment between the management controller and the chassis management controller even with third-party firmware.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If DIY firmware is used in management controllers, then firmware customization and flexibility are improved, but security trust establishment with chassis management controller deteriorates

Engineering Contradiction:
Improvefirmware customizationVSAvoidsecurity trust establishment
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a bootloader component as an intermediary between the third-party firmware and the chassis management controller. This bootloader is cryptographically signed by the manufacturer and contains the hardware ID certificate, serving as a trusted mediator that enables trust establishment without requiring the third-party firmware itself to be signed by the manufacturer. The bootloader acts as a bridge that translates between the untrusted third-party firmware and the trusted hardware root of trust.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If manufacturer's bootloader disables access to HRK when booting DIY firmware, then security of hardware root of trust is improved, but access to hardware ID certificates deteriorates

Engineering Contradiction:
Improvehardware root of trust securityVSAvoidaccess to hardware ID certificates
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent segments the firmware into distinct components with different trust levels: a manufacturer-signed bootloader that retains access to the hardware root of trust and hardware ID certificates, and third-party runtime firmware that operates without direct access to sensitive cryptographic materials. This segmentation allows the bootloader to securely manage cryptographic operations while loading and executing untrusted third-party firmware, thus maintaining security while enabling certificate access when needed.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If third-party firmware is integrated into management controller, then firmware flexibility is improved, but ability to establish encrypted communication deteriorates

Engineering Contradiction:
Improvefirmware flexibilityVSAvoidencrypted communication establishment
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent performs preliminary action by having the manufacturer-signed bootloader establish the cryptographic trust foundation before the third-party firmware takes control. The bootloader prepares and transmits the hardware ID certificate and establishes the encrypted communication channel with the chassis management controller in advance, before handing off to the third-party runtime firmware. This preliminary setup eliminates the need for the third-party firmware to directly establish encrypted communication.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250045401A1Extend machine trust to third-party firmware
Publication Date: 2025.02.06 DELL PROD LP
  • US20250045401A1 patent drawing
  • US20250045401A1 patent drawing
  • US20250045401A1 patent drawing

AI summary

An information handling system may include a host system; and a management controller comprising a firmware that includes a bootloader component that is cryptographically signed by a manufacturer of the information handling system and a runtime component that is not cryptographically signed by the manufacturer of the information handling system. The management controller may be configured to establish trust with a remote information handling system by: receiving a handshake request from the remote information handling system, the handshake request including a payload; encrypting the payload via a key that is accessible by the bootloader component but not accessible by the runtime component; and responding to the handshake request by transmitting the encrypted payload to the remote information handling system.