Automated Secure Boot Policy Update via BMC and BIOS Hash Replacement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In existing information handling systems, updating the secure boot policy for I/O devices requires manual intervention, which is inefficient and prone to errors, as users need to manually update hash values associated with firmware updates for I/O devices.

Innovation Solution

The implementation of an automated process using a Baseboard Management Controller (BMC) to perform firmware updates for I/O devices and update the secure boot policy by calculating and replacing hash values in the BIOS, ensuring seamless integration with the system management task during boot cycles.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual update of secure boot policy is performed, then user control is maintained, but efficiency is reduced and errors are increased

Engineering Contradiction:
Improvefirmware update efficiencyVSAvoidmanual update error rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs self-service by automatically updating the secure boot policy hash values without requiring manual user intervention. The BMC detects firmware updates and triggers the BIOS to calculate and update the new hash values in the secure boot policy, making the system self-sufficient in maintaining security policies.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback by having the BIOS detect system management tasks created by the BMC and respond by calculating new hash values. This closed-loop feedback mechanism ensures that the secure boot policy is automatically updated in response to firmware changes, improving both efficiency and reliability.

Inventive Principle:
Principle #23Feedback

2Productivity

If automated firmware update process is implemented, then efficiency is improved, but system complexity increases

Engineering Contradiction:
Improvesecure boot policy update speedVSAvoidautomation process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The BMC performs multiple functions including firmware update management and creation of system management tasks. The BIOS also serves dual purposes by both detecting system management tasks and calculating hash values. This multi-functionality reduces the need for additional dedicated components, managing complexity while enabling automation.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system uses an intermediary approach where the BMC creates system management tasks that serve as mediators between the firmware update process and the BIOS hash calculation process. This intermediary mechanism coordinates the automation without requiring direct complex integration between all components.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If hash value calculation is automated in BIOS, then manual errors are reduced, but boot cycle time increases

Engineering Contradiction:
Improvehash value accuracyVSAvoidboot cycle duration
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary action by having the BIOS calculate and update hash values during the boot cycle before the operating system loads. By completing the hash value calculation early in the boot process rather than later, the system minimizes the impact on overall boot time while ensuring accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The automation maintains continuity by integrating the hash value calculation seamlessly into the existing boot process. The BIOS detects system management tasks and performs hash calculations as part of the continuous boot sequence, avoiding interruptions or separate time-consuming steps that would increase boot cycle duration.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS11989305B2Automated update of a customized secure boot policy
Publication Date: 2024.05.21 DELL PROD LP
  • US11989305B2 patent drawing
  • US11989305B2 patent drawing
  • US11989305B2 patent drawing

AI summary

An information handling system includes a memory, a baseboard management controller (BMC), and a basic input/output system (BIOS). The memory stores a secure boot policy for a plurality of input/output (I/O) devices in the information handling system. The BMC performs a firmware update for a first I/O device of the I/O devices. In response to the firmware update being completed successfully, the BMC creates a system management task. During a next boot after the creation of the system management task, the BIOS detects the system management task. The BIOS calculates a new hash value for a firmware image of the firmware update. The BIOS replaces a previous hash value with the new hash value in the secure boot policy.