UEFI Variable Authorization for Secure Runtime Modification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems fail to securely protect UEFI variables that need to be dynamically changed during device operation, leaving them vulnerable to attacks and compromising the integrity of the firmware.

Innovation Solution

A variable modification system that authorizes modifications to protected UEFI variables by verifying the entity's authorization using a secure and trusted location, storing the unlocking mechanism remotely, and employing encryption schemes to ensure only authorized entities can modify the variables.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If UEFI variables are protected and locked to prevent modification, then security and integrity are improved, but the ability to dynamically change variables during device operation is lost

Engineering Contradiction:
ImprovesecurityVSAvoiddynamic modification capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic authorization mechanism where the protected status of UEFI variables is not fixed but can be changed during device operation. The system allows authorized entities to dynamically modify the protected attribute of variables through a controlled process that verifies authorization credentials, enabling flexibility while maintaining security.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces an intermediary authorization mechanism that mediates between the security requirements and modification needs. This intermediary process verifies authorization credentials and controls the transition of variables between protected and modifiable states, preventing direct unauthorized access while enabling legitimate dynamic changes.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If UEFI variables are locked without authorization verification, then simplicity and ease of operation are improved, but security protection is compromised

Engineering Contradiction:
ImprovesimplicityVSAvoidsecurity protection
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements a self-service authorization system where the UEFI firmware itself performs the authorization verification and protection enforcement. The firmware checks authorization credentials and manages the protected attribute of variables autonomously, eliminating the need for external security mechanisms while maintaining both security and simplicity.

Inventive Principle:
Principle #25Self-service

3Reliability

If authorization verification is implemented for protected UEFI variables, then security is improved, but device complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent replaces complex mechanical or hardware-based security mechanisms with software-based authorization verification implemented in the UEFI firmware. This substitution uses cryptographic credentials and software logic to verify authorization, achieving strong security protection while avoiding the complexity of additional hardware security modules or physical security mechanisms.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS12493699B2Authorizing modifications of protected UEFI variables
Publication Date: 2025.12.09 LENOVO (SINGAPORE) PTE LTD
  • US12493699B2 patent drawing
  • US12493699B2 patent drawing
  • US12493699B2 patent drawing

AI summary

One embodiment provides a method, the method including: receiving, from a device and utilizing a variable modification system, a request to make a modification to content of a protected unified extensible firmware interface (UEFI) variable; verifying, using the variable modification system, an entity utilizing the device and requesting the modification is authorized to make modifications to the content of the protected UEFI variable; and authorizing, responsive to verifying the entity is an authorized entity and using an encryption scheme associated with the protected UEFI variable, the modification, wherein the authorization results in the modification to the content of the protected UEFI. Other aspects are claimed and described.