Selective UEFI Image Authentication via Verification Database

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional information handling systems lack effective methods for authenticating Unified Extensible Firmware Interface (UEFI) images, which is crucial for ensuring secure boot processes and preventing unauthorized execution of firmware and drivers.

Innovation Solution

The proposed solution involves a method and system that authenticate UEFI images by determining the type of the image, retrieving a corresponding certificate from a UEFI signature database, and verifying it against a verification database to ensure the image is authorized for execution, thereby preventing unauthorized images from running.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional UEFI authentication is used without image type verification, then authentication speed is maintained, but security is compromised allowing unauthorized images to execute

Engineering Contradiction:
ImprovesecurityVSAvoidauthentication process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The verification database is pre-populated with image type information associated with each certificate before authentication occurs. During the authentication process, the system simply queries this pre-organized data to verify whether the image type matches the certificate's authorized types, eliminating the need for complex real-time analysis while maintaining security.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A verification database acts as an intermediary between the UEFI signature database and the image authentication process. This intermediate layer stores pre-processed image type information, allowing the authentication system to quickly verify whether a certificate is appropriate for a specific image type without directly analyzing certificate contents or image properties during authentication.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If industry-wide certificates are used to authorize pre-boot images, then boot compatibility is improved, but system-specific security control is lost allowing unauthorized customer images to execute

Engineering Contradiction:
Improveboot compatibilityVSAvoidsecurity control
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The verification database stores image type information that is specific to each certificate and its authorized image types. This allows the system to apply different security rules locally - industry-wide certificates can authorize standard boot images while customer-specific certificates can authorize custom images, with each certificate having its own defined scope of authorization stored in the verification database.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The authentication system dynamically determines whether a certificate is appropriate for a given image type by querying the verification database. This dynamic verification process allows the system to adaptively enforce security policies based on the specific combination of certificate and image type, rather than using static allow-all or deny-all rules.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10831897B2Selective enforcement of secure boot database entries in an information handling system
Publication Date: 2020.11.10 DELL PROD LP
  • US10831897B2 patent drawing
  • US10831897B2 patent drawing
  • US10831897B2 patent drawing

AI summary

A method and an information handling system (IHS) for authenticating unified extensible firmware interface (UEFI) images in an IHS. The method includes receiving, by a processor of the IHS, a request to authenticate an image. The method also includes determining a type of the image and retrieving, from an entry within a UEFI signature database, a certificate utilized to sign the image. The method further includes determining a verification entry of a verification database of the HIS that corresponds to the entry of the UEFI signature database and identifying, from the verification entry, a particular type of image which the certificate may be used to authenticate. The method further includes determining whether the type of the image is the particular type. In response to determining the type of the image is the particular type, the method includes authenticating the image using the certificate.