UEFI Firmware Bypassing Boot Validation via Physical Presence

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The secure boot function in UEFI firmware systems must be enabled by default to validate the integrity of boot programs, but this requires cumbersome user procedures when switching between UEFI-supported and non-UEFI-supported operating systems, leading to security risks and prolonged boot times.

Innovation Solution

A method that temporarily disables the secure boot function only when explicitly intended by the user, allowing for quick and secure loading of boot programs without integrity validation, using signals for physical presence and user intent, ensuring the secure boot function is re-enabled by default without user intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the secure boot function is enabled by default to validate integrity of boot programs, then security is improved, but user operation complexity increases when switching between UEFI-supported and non-UEFI-supported operating systems

Engineering Contradiction:
ImprovesecurityVSAvoiduser operation complexity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The secure boot function transitions from a static enabled state to a dynamic state that can be temporarily disabled based on detected boot device type. The system automatically adjusts the secure boot status: enabled for UEFI-supported devices and temporarily disabled for non-UEFI devices, resolving the contradiction between maintaining security and enabling compatibility

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The secure boot function parameter is changed from a fixed enabled state to a variable state that depends on the boot device type. By detecting whether the boot device is UEFI-supported or not, the system changes the secure boot parameter dynamically, allowing both security maintenance and operational ease

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If the secure boot function is temporarily disabled to load non-UEFI boot programs, then compatibility is improved, but security risks increase

Engineering Contradiction:
ImprovecompatibilityVSAvoidsecurity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

Instead of completely disabling secure boot, the system applies partial action by selectively disabling it only for non-UEFI boot devices while maintaining it for UEFI devices. This partial approach enables compatibility where needed without compromising security in the general case

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The boot device type detection acts as an intermediary that determines whether secure boot should be enabled or disabled. This intermediary mechanism allows the system to make informed decisions about security based on the specific boot scenario, balancing compatibility and security

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If the secure boot function is disabled to boot non-UEFI operating systems, then boot time is reduced, but integrity validation is skipped

Engineering Contradiction:
Improveboot timeVSAvoidintegrity validation
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The integrity validation process becomes dynamic rather than static. The system automatically enables integrity validation for UEFI boot devices and skips it for non-UEFI devices, optimizing boot time while maintaining security where applicable

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9292302B2Allowing bypassing of boot validation in a computer system having secure boot enabled by default only under certain circumstances
Publication Date: 2016.03.22 LENOVO SWITZERLAND INTERNATIONAL GMBH
  • US9292302B2 patent drawing
  • US9292302B2 patent drawing
  • US9292302B2 patent drawing

AI summary

Provided is a method for temporarily skipping a secure boot function. A computer is configured so that a secure boot function is set as enabled by default. Depression of a power button of the computer in a power-off state generates a startup signal. At the time of startup from S4/S5 state, a switch is turned ON and PP bit indicating physical presence is set at a register. Depression of a specific key on a keyboard causes DE bit to be set at a register. When PP bit and DE bit are found, UEFI firmware stored in a firmware ROM temporarily skips integrity validation of a boot program only for boot this time.