BMC-Triggered UEFI Firmware Changes Without Boot Failure

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cloud service solutions face security and performance issues due to inadvertent modifications in UEFI/BIOS firmware settings, leading to untrusted platform configurations, compromised security, and potential server startup failures.

Innovation Solution

Implementing an out-of-band management solution using a baseboard management controller (BMC) to remotely manage UEFI/BIOS firmware settings by generating a system management interrupt (SMI) and utilizing shared memory to access and modify variables, enabling secure, remote configuration changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If UEFI/BIOS firmware settings are tied to fixed platform flavor and validated during bootstrapping, then platform security and reliability are improved, but flexibility to modify settings is reduced

Engineering Contradiction:
Improvefirmware settings reliabilityVSAvoidfirmware settings adaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces an intermediary validation mechanism that operates between the fixed platform flavor constraints and the need for setting modifications. This intermediary layer validates any firmware setting changes against security policies and platform requirements, allowing controlled adaptability while maintaining overall reliability. The validation process acts as a mediator that permits necessary modifications while blocking unauthorized or harmful changes.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If firmware settings are modified inadvertently, then ease of operation is improved, but security risks and system stability deteriorate

Engineering Contradiction:
Improvefirmware settings operabilityVSAvoidsecurity risks from modification
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent implements a feedback mechanism where firmware setting modifications are monitored and validated. When settings are changed, the system provides feedback through validation checks that verify the modifications against security policies and platform requirements. This feedback loop prevents harmful modifications while allowing legitimate operational changes, thus maintaining both ease of operation and security.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system applies preliminary anti-action by pre-validating firmware setting modifications before they take effect. The validation mechanism checks proposed changes against security policies and platform constraints in advance, preventing potentially harmful modifications from being applied. This preliminary check blocks security risks before they can impact system stability.

Inventive Principle:
Principle #9Preliminary anti-action

3Adaptability or versatility

If firmware settings are modified, then adaptability is improved, but system stability and startup reliability worsen

Engineering Contradiction:
Improvefirmware settings flexibilityVSAvoidsystem startup reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies preliminary action by performing validation checks on firmware setting modifications before they are committed to the system. The validation process verifies that proposed changes maintain system stability and startup reliability requirements. Only modifications that pass this preliminary validation are allowed, thus enabling adaptability while protecting system reliability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP4515381B1Out of band method to change boot firmware configuration
Publication Date: 2026.04.01 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP4515381B1 patent drawingFigure 1
  • EP4515381B1 patent drawingFigure 2
  • EP4515381B1 patent drawingFigure 3

AI summary

A computer system is configured to manage a value of a variable via firmware. Managing the value of the variable includes detecting a system management interrupt (SMI), causing the computer system to enter a system management mode, in which a request associated with the SMI is handled by the firmware. In response to determining that the SMI is generated by a baseboard management controller (BMC) and that a cause thereof is associated with reading or writing a value of a variable, one or more parameters associated with the variable are obtained from the BMC. Based on the cause of the request and the one or more parameters, the value of the variable is read or overwritten with a new value. The value or the new value is then sent to the BMC, which in turn passes the value or new value to a second computer system over a network.