BMC Firmware Bootloader Secure Custom Image Authentication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Information handling systems face challenges in efficiently managing and booting custom firmware images, as existing technologies lack robust mechanisms for authentication and secure boot processes, leading to potential tampering and integrity issues.

Innovation Solution

The implementation of a baseboard management controller (BMC) that reads and authenticates custom information handling system firmware images using hash values and public encryption keys, ensuring secure boot by providing a custom firmware image only if the hash values match, and booting an alternative OEM firmware if there is a mismatch, thereby maintaining system integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If custom firmware images are allowed to be loaded without strict authentication, then system flexibility and ease of operation are improved, but system security and reliability deteriorate due to potential tampering and integrity issues

Engineering Contradiction:
Improvefirmware loading flexibilityVSAvoidfirmware integrity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent applies preliminary action by pre-computing and storing hash values of authorized firmware images in a configuration file before the boot process. During system initialization, the BMC bootloader retrieves these pre-prepared hash values and uses them to authenticate firmware images before execution, ensuring that integrity verification is performed in advance rather than as an afterthought.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary authentication mechanism where the BMC bootloader acts as a mediator between the firmware image and the system processor. The bootloader verifies firmware integrity by comparing image hashes against stored reference hashes, and only passes control to the processor if verification succeeds. This intermediary layer prevents unauthorized firmware from reaching the main system while maintaining legitimate operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If hash value authentication is implemented for firmware verification, then firmware integrity and security are improved, but device complexity and processing time worsen

Engineering Contradiction:
Improvefirmware authenticationVSAvoidboot process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The configuration file containing reference hash values is prepared in advance during system setup or firmware distribution. This pre-computation eliminates the need for complex real-time hash generation algorithms during boot, reducing processing overhead while maintaining security. The hash comparison operation is computationally simple and can be performed quickly by the bootloader.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of implementing complex cryptographic verification protocols, the patent uses a simplified copying approach where the reference hash values are copied from a configuration file into memory during boot, and then directly compared against computed hashes of the loaded firmware images. This copying and comparison method is computationally efficient and reduces device complexity while maintaining authentication reliability.

Inventive Principle:
Principle #26Copying

3Reliability

If firmware authentication mechanisms are added to verify custom images, then system security is improved, but ease of operation and system simplicity worsen

Engineering Contradiction:
Improvesecure boot capabilityVSAvoidsystem simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system implements self-service authentication where the BMC bootloader automatically performs firmware verification using the configuration file and hash comparison mechanism without requiring manual intervention from system operators. The authentication process is transparent to users, who simply need to load firmware images through normal channels, while the system handles security verification autonomously.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The configuration file serves as an intermediary that bridges the gap between simple firmware loading and complex authentication requirements. By storing reference hash values in this configuration file, the system provides a straightforward mechanism for firmware verification that doesn't require complex user interactions or manual security configurations, maintaining ease of operation while enabling robust authentication.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11669619B2System and method of utilizing multiple information handling system firmware on an information handling system
Publication Date: 2023.06.06 DELL PROD LP
  • US11669619B2 patent drawing
  • US11669619B2 patent drawing
  • US11669619B2 patent drawing

AI summary

In one or more embodiments, one or more systems, one or more methods, and/or one or more processes may read configuration information that indicates utilization of a custom information handling system firmware IHSFW image by an information handling system (IHS); provide the custom IHSFW image and a signature of the custom IHSFW image to a processor of the IHS; decrypt the signature of the custom IHSFW image to obtain a hash value of the custom IHSFW image; determine a test hash value of the custom IHSFW image; determine if the hash value matches the test hash value; if the hash value matches the test hash value, boot a custom IHSFW from the custom IHSFW image; and if the hash value does not match the test hash value, boot another IHSFW from another IHSFW image stored by a non-volatile memory medium of the IHS.