BMC Firmware Validation via Embedded Public Key

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current server management systems lack an efficient mechanism for validating firmware images at the Baseboard Management Controller (BMC) during the booting process, particularly due to limited hardware capabilities for accessing storage components and direct communication with device components.

Innovation Solution

The BMC loads a data section from a firmware image, encrypted with a private key, and uses the corresponding public key embedded in a hardware component to validate the boot program, employing cryptographic methods to ensure authenticity and integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the BMC loads and validates encrypted firmware images during booting using cryptographic methods, then the security and integrity of the firmware are improved, but the device complexity and computational overhead increase

Engineering Contradiction:
Improvefirmware integrityVSAvoidvalidation mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-embedding the public key into the BMC hardware during manufacturing. This preparation in advance allows the BMC to immediately validate firmware images during booting without requiring complex real-time key management, thus improving firmware integrity while limiting the increase in device complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses cryptographic keys as an intermediary mechanism between the firmware image and the BMC. The public key embedded in the BMC acts as a mediator to validate the encrypted firmware image, enabling secure validation without requiring direct trust relationships or complex verification protocols.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the BMC validates firmware images during the booting process, then the security against unauthorized firmware is improved, but the booting time increases

Engineering Contradiction:
Improvefirmware authenticityVSAvoidbooting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The validation mechanism is prepared in advance by embedding the public key in the BMC hardware during manufacturing. This preliminary setup enables fast validation during booting, as the BMC can immediately use the pre-configured public key to verify firmware images without delays for key management or complex setup procedures.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If the BMC uses embedded public key in hardware component for validation, then the security mechanism is simplified, but the manufacturing complexity increases

Engineering Contradiction:
Improvevalidation mechanism simplicityVSAvoidhardware embedding complexity
Core Design Contradiction:
Device complexityVSEase of manufacture

Solution Approach 1:

The BMC performs self-validation by using the public key embedded in its own hardware to validate firmware images. This self-service approach simplifies the validation mechanism, as the BMC does not require external validation infrastructure or complex interaction with other components, despite the increased manufacturing complexity of embedding the public key during production.

Inventive Principle:
Principle #25Self-service

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach ensures secure and reliable validation of firmware images during the boot process, preventing unauthorized or corrupted firmware from executing and ensuring the integrity of the BMC's operation.

Implementation Method 1

The BMC validates the data section containing the first boot program based on the first public key

Methodology Applied
Scientific EffectCryptographic validation:

Data Source

PatentUS20240211602A1BMC based HROT implementation establishing chain of trust in a secured server system
Publication Date: 2024.06.27 AMERICAN MEGATRENDS
  • US20240211602A1 patent drawing
  • US20240211602A1 patent drawing
  • US20240211602A1 patent drawing

AI summary

In an aspect of the disclosure, a method, a computer-readable medium, and an apparatus are provided. The apparatus is a BMC. The BMC load a data section, from a firmware image into a first memory, containing a first boot program and encrypted with a first private key of a first public key/private key pair. The BMC obtains a first public key, of the first public key/private key pair, that is embedded in a hardware component of the BMC. The BMC validates the data section containing the first boot program based on the first public key.