UEFI Capsule Format for Secure Non-UEFI Binary Loading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current UEFI firmware lacks a secure mechanism to load non-UEFI based file formats, making it vulnerable to attacks as it cannot trust non-executable files from external sources, and existing Secure Boot methods do not utilize remote attestation, leading to potential security threats.

Innovation Solution

A system and method that securely loads binary files by using a UEFI custom capsule format, which includes a data signature and authentication process via a remote verification server, allowing for the authentication of binary files and their metadata, and utilizing a UEFI Capsule Header GUID to verify the file's version and authorization information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If UEFI firmware uses traditional Secure Boot methods, then boot security is maintained, but remote attestation and authentication of non-UEFI files are not utilized

Engineering Contradiction:
Improveboot securityVSAvoidauthentication capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The UEFI firmware is enhanced to perform multiple functions: traditional Secure Boot verification and new remote attestation capabilities. The system can authenticate both traditional UEFI files and non-UEFI binary files through a unified authentication interface that supports multiple file formats and verification methods, making the firmware more versatile while maintaining security.

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

Solution Approach 2:

The authentication process is segmented into distinct modules: remote attestation module, signature verification module, and file authentication module. This segmentation allows the system to independently implement and verify different authentication mechanisms for different file types, improving both security and adaptability without compromising existing boot security.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If UEFI firmware loads non-UEFI based file formats, then file compatibility is improved, but security vulnerabilities increase due to inability to authenticate files

Engineering Contradiction:
Improvefile compatibilityVSAvoidsecurity vulnerability
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary authentication of non-UEFI files before loading them into the UEFI environment. The remote attestation mechanism verifies file signatures and integrity checks are executed prior to file execution, ensuring that only authenticated files are loaded. This preliminary security check eliminates vulnerabilities while maintaining compatibility with various file formats.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

An intermediary authentication layer is introduced between the UEFI firmware and non-UEFI files. This intermediary verifies file signatures using remote attestation and acts as a security gatekeeper, allowing compatible file formats to be loaded only after successful authentication. This mediator resolves the conflict between file compatibility and security by filtering files based on authentication status.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If remote verification server is implemented, then file authentication capability is enhanced, but system complexity increases

Engineering Contradiction:
Improvefile authenticationVSAvoidsystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The remote verification server implements self-service mechanisms where the server automatically manages its own authentication credentials and verification processes. The server can independently validate file signatures and provide authentication responses without requiring manual intervention or complex configuration, reducing the overall system complexity while maintaining strong authentication capabilities.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10942750B2System and method to securely load non-UEFI based file format as OEM based UEFI custom capsule format in UEFI loader
Publication Date: 2021.03.09 DELL PROD LP
  • US10942750B2 patent drawing
  • US10942750B2 patent drawing

AI summary

A system for secure load of binary code, comprising a processor, a data memory device configured to be accessible by the processor, a data capsule configured to be accessible by the processor, the data capsule including a data signature and a network interface device configured to authenticate the data signature over a network using a remote data signature verification server.