Embedded Controller NVMe Key Management for OS-Runtime BIOS Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing BIOS components stored in NVMe memory cannot be updated at operating system (OS) runtime without rebooting the information handling system (IHS), limiting the dynamic and modular updates of firmware due to the use of Replay Protected Memory Block (RPMB) keys that are locked by the BIOS and cannot be unlocked at OS runtime.

Innovation Solution

Implementing a distributed BIOS with a root of trust mechanism using an embedded controller (EC) to manage firmware keys, allowing updates to BIOS components stored in NVMe memory during OS runtime without rebooting, by leveraging secure interfaces for integrity and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If RPMB keys are locked by the BIOS for security, then security is improved, but the ability to update firmware at OS runtime without rebooting deteriorates

Engineering Contradiction:
ImprovesecurityVSAvoidfirmware update capability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The key management functionality is segmented into a dedicated Key Management Service (KMS) that operates independently from the BIOS. This service can be invoked at different system states (pre-boot and OS runtime), allowing firmware updates to proceed without requiring a full reboot while maintaining security through controlled key access.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A Key Management Service acts as an intermediary between the locked RPMB keys and the firmware update process. This service manages the keys securely and enables update operations at OS runtime by coordinating key access without requiring the keys to be unlocked in the traditional sense, thus resolving the conflict between security and update capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If BIOS components are stored in NVMe memory, then storage capacity and speed are improved, but the ability to update firmware without rebooting deteriorates due to locked keys

Engineering Contradiction:
Improvefirmware access speedVSAvoidreboot time for updates
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The system dynamically adapts its key management approach based on the system state. At pre-boot, traditional BIOS key management is used. At OS runtime, the Key Management Service is invoked to enable dynamic firmware updates without requiring system reboot, thus eliminating the time loss associated with reboots while maintaining NVMe storage performance.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The Key Management Service is established and configured in advance during system initialization, preparing the key management infrastructure before firmware update operations are needed. This preliminary setup enables subsequent firmware updates to proceed without rebooting, capturing the time benefit before update operations are initiated.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If a traditional BIOS key management system is used, then security control is improved, but firmware update flexibility and modularity deteriorates

Engineering Contradiction:
Improvesecurity controlVSAvoidfirmware update flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The Key Management Service provides universal key management capabilities that function across different system states (pre-boot and OS runtime) and different firmware update scenarios. This multi-functional service maintains the security control of traditional BIOS key management while adding the versatility to perform updates at any system state, thus resolving the contradiction between security control and update flexibility.

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

Data Source

PatentUS12450071B2Embedded controller based NVMe key management service
Publication Date: 2025.10.21 DELL PROD LP
  • US12450071B2 patent drawing
  • US12450071B2 patent drawing
  • US12450071B2 patent drawing

AI summary

A firmware management operation. The firmware management operation includes providing an information handling system with a distributed BIOS, the distributed BIOS including a BIOS component and a BIOS variable; identifying a processor environment installed on an information handling system from a plurality of processor environments; performing a firmware key management operation, the firmware key management operation managing a key when performing a distributed firmware management operation.