BIOS Revoked-Version Lists for Blocking Vulnerable Rollbacks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing information handling systems face the risk of firmware rollback to vulnerable versions, allowing attackers to exploit security flaws by downgrading firmware, which previous systems fail to prevent effectively.

Innovation Solution

Implementing a protected memory with a revoked versions list and a BIOS that scans for and prevents firmware updates to known vulnerable versions, adding entries to the list to block such rollbacks, and allowing users to immediately revoke vulnerable firmware using private keys.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If firmware update is allowed without version verification, then firmware can be updated freely, but system security deteriorates due to rollback attacks

Engineering Contradiction:
Improvefirmware securityVSAvoidfirmware update mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a revoked versions list that is pre-populated with known vulnerable firmware versions before the update process begins. The BIOS scans this list during firmware initialization to prevent updates to vulnerable versions, applying the preliminary action principle by preparing security checks in advance rather than reacting to threats after they occur.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a revoked versions list as an intermediary data structure that mediates between the firmware update request and the actual update execution. This list acts as a filter or gatekeeper, allowing legitimate updates while blocking updates to vulnerable versions, thus resolving the contradiction between free updates and security without requiring complex verification mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If firmware version scanning is implemented, then rollback attacks are prevented, but update process time increases

Engineering Contradiction:
Improverollback preventionVSAvoidfirmware update time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements a scanning mechanism that checks only the firmware version against the revoked versions list, rather than performing comprehensive security audits or full system verification. This partial action approach provides sufficient rollback prevention while minimizing the time penalty, as it focuses only on the critical version check rather than exhaustive validation.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If revoked versions list is maintained, then vulnerable firmware is blocked, but memory usage increases

Engineering Contradiction:
Improvevulnerable version blockingVSAvoidprotected memory usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements a revoked versions list that can be easily updated and replaced as new vulnerabilities are discovered. Rather than maintaining a permanent, immutable security database, the system uses a flexible list that can be refreshed with minimal overhead, treating the security database as a disposable resource that is replaced rather than permanently stored.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentUS12417290B2Revoked firmware rollback prevention
Publication Date: 2025.09.16 DELL PROD LP
  • US12417290B2 patent drawing
  • US12417290B2 patent drawing
  • US12417290B2 patent drawing

AI summary

An information handling system includes multiple components including a first component. The first component includes a protected memory and a basic input/output system (BIOS). The protected memory stores a revoked versions list. The BIOS initializes a firmware update for a firmware image having a firmware version. The BIOS scans the revoked versions list for the firmware version of the firmware image. In response to the firmware version not being located within the revoked versions list, the BIOS completes the firmware update, and determines whether a revoked firmware version is included in the firmware update. In response to the revoked firmware version being included in the firmware update, the BIOS adds an entry in the revoked versions list. The entry is associated with the revoked firmware version included in the firmware update.