BMC Secure Boot With Hidden Root Key Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current secure boot environments in information handling systems prevent customers from installing and booting their own firmware while maintaining security, as they restrict customers from flashing their own firmware and running it on unauthorized BMCs, and do not allow for a secure handoff between manufacturer and customer firmware.

Innovation Solution

A baseboard management controller (BMC) with a unique hidden root key (HRK) and non-volatile storage, which includes customer and manufacturer firmware partitions, performs double verification using symmetric and asymmetric signature verification to ensure only authorized firmware is executed, preventing overwriting of manufacturer code and allowing customers to securely boot their own firmware.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If secure boot environment restricts customers from flashing their own firmware, then security is maintained, but customer ability to install and boot their own firmware is prevented

Engineering Contradiction:
Improvesecure boot integrityVSAvoidcustomer firmware installation capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The non-volatile storage is segmented into multiple partitions: BMC partitions (containing manufacturer firmware) and customer firmware partition. This segmentation allows customer firmware to be stored and executed separately from manufacturer firmware, enabling customer firmware installation while maintaining secure boot integrity through partition-level security controls.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A dual verification mechanism acts as an intermediary between customer firmware and the secure boot environment. The BMC firmware verifies both a manufacturer signature and an HRK hash before allowing customer firmware to execute, providing a secure handoff that maintains trust while enabling customer firmware execution.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If customers are allowed to boot their own firmware, then firmware flexibility is improved, but risk of executing unauthorized or malicious code increases

Engineering Contradiction:
Improvefirmware execution flexibilityVSAvoidmalicious code execution risk
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary verification actions before executing customer firmware. The BMC firmware verifies the manufacturer signature and HRK hash in advance, ensuring that only authorized and intact firmware is executed. This preliminary verification prevents malicious code execution while maintaining firmware flexibility.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The verification mechanism provides feedback control by checking the manufacturer signature and HRK hash before allowing firmware execution. If verification fails, the system prevents execution; if verification succeeds, the system allows execution. This feedback loop ensures security while enabling flexible firmware execution.

Inventive Principle:
Principle #23Feedback

3Reliability

If manufacturer firmware is protected from overwriting, then secure boot integrity is maintained, but customer ability to update or modify firmware is restricted

Engineering Contradiction:
Improvemanufacturer firmware integrityVSAvoidfirmware update capability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The storage is segmented into read-only BMC partitions containing manufacturer firmware and a separate customer firmware partition. This segmentation protects manufacturer firmware from overwriting while allowing customer firmware to be updated independently, maintaining both integrity and update capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different security properties are applied to different partitions: BMC partitions are protected from overwriting to maintain manufacturer firmware integrity, while the customer firmware partition allows updates. This local differentiation of security properties enables both protection and flexibility.

Inventive Principle:
Principle #3Local quality

4Reliability

If a unique hidden root key is used for verification, then firmware authorization is strengthened, but complexity of verification process increases

Engineering Contradiction:
Improvefirmware authorization securityVSAvoidverification process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The verification process merges two verification elements (manufacturer signature and HRK hash) into a single unified check performed by the BMC firmware. This combining of verification steps strengthens authorization security while managing complexity through integrated verification logic.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11151255B2Method to securely allow a customer to install and boot their own firmware, without compromising secure boot
Publication Date: 2021.10.19 DELL PROD LP
  • US11151255B2 patent drawing
  • US11151255B2 patent drawing
  • US11151255B2 patent drawing

AI summary

In one or more embodiments, one or more systems, methods, and/or process may allow a customer to install and boot their own firmware securely, without compromising secure boot. A baseboard management controller (BMC) may include a BMC firmware stored via a BMC partition of a non-volatile storage, a customer firmware image including a customer firmware and a signed customer boot block (CBB) file including a CBB, a hidden root key (HRK) hash of the CBB based on a HRK, and a manufacturer signature. The BMC firmware may, when an alternate path to boot the CBB is detected, verify the manufacturer signature on the CBB and the HRK hash, verify the HRK hash based on the unique HRK, and when the manufacturer signature and the HRK hash have been verified, hardware lock the BMC partition, disable the HRK, and transfer control to the CBB.