Customer-Controlled Firmware Digest Signing via BIOS

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems face challenges in allowing customers to securely manage and verify their own device firmware, particularly for I/O device firmware, due to complexities and dependencies on third-party suppliers for Secure Boot processes.

Innovation Solution

The system enables users to select, sign, and verify pre-boot code modules, including I/O device firmware, by exporting and importing digests through a BIOS, using a Secure Boot policy with customizable keys and databases, allowing customers to manage their own trust and authentication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional Secure Boot mechanisms are used with third-party CAs, then device firmware authentication is established, but customer control and ownership of trust is lost

Engineering Contradiction:
Improvefirmware authenticationVSAvoidcustomer control
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a customer-controlled signing key as an intermediary between the firmware and the Secure Boot mechanism. Instead of directly trusting third-party CAs, the customer's signing key acts as a mediator that signs firmware images, allowing customers to maintain control over which firmware is authenticated while still using the existing Secure Boot infrastructure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent enables customers to self-manage their own signing keys and authentication processes. Customers can generate, store, and use their own signing keys to authenticate firmware images, eliminating dependency on third-party CAs and giving customers full control over their trust infrastructure.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If custom keys are used for device firmware, then customer ownership of trust is achieved, but complexity of key management increases

Engineering Contradiction:
Improvecustomer ownershipVSAvoidkey management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the key management complexity from the core Secure Boot process by separating the signing key generation and management into a distinct customer-controlled process. The BIOS/UEFI firmware handles only the verification of signatures, while customers manage their own signing keys externally, simplifying the embedded system's complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The signed firmware image acts as an intermediary that carries the customer's trust relationship. Instead of managing complex key pairs within the embedded system, the trust relationship is embedded in the firmware image itself through digital signatures, reducing in-system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If traditional supplier-based firmware updates are used, then firmware authenticity is maintained, but deployment and maintenance time increases

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

Solution Approach 1:

The patent performs preliminary signing of firmware images by customers before deployment. By signing firmware images in advance with customer-controlled keys, the authentication process is prepared beforehand, eliminating the need for time-consuming supplier interactions during deployment and enabling faster firmware updates.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Customers can independently sign and deploy firmware images without requiring supplier involvement in the authentication process. This self-service capability allows customers to rapidly deploy and update firmware across multiple devices without coordinating with multiple suppliers, significantly reducing deployment and maintenance time.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10395039B2Customer-owned trust of device firmware
Publication Date: 2019.08.27 DELL PROD LP
  • US10395039B2 patent drawing
  • US10395039B2 patent drawing
  • US10395039B2 patent drawing

AI summary

Systems and methods for providing and verifying customer-owned trust of device firmware are described. In some embodiments, an Information Handling System (IHS), may include a processor and a Basic Input/Output System (BIOS) coupled to the processor, the BIOS having program instructions stored thereon that, upon execution, cause the IHS to: receive, from a user, selection of a pre-boot code module; export a digest of the pre-boot code module to the user; and import the digest signed by the user.