BIOS Version Validation via Agent-Based Hash Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current role-based access control (RBAC) techniques in information processing systems are vulnerable to attacks such as password theft and session hijacking, necessitating improved protection methods for devices from suspicious and unauthorized operations.

Innovation Solution

The method involves obtaining and verifying identifiers of designated BIOS versions on processing devices, updating the active BIOS version if it does not match the designated ones, and initiating a boot process using the updated version, employing a software agent to confirm and update the BIOS version by comparing hash values and initiating a reboot if necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If role-based access control (RBAC) techniques are employed to restrict access to devices, then access control and security management are improved, but the system becomes vulnerable to attacks such as password theft and session hijacking

Engineering Contradiction:
Improveaccess control securityVSAvoidvulnerability to attacks
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent performs BIOS validation and verification before the operating system fully loads and before user applications can execute. The agent validates the BIOS version and integrity during the boot process, establishing a trusted foundation before higher-level security mechanisms (like RBAC) are activated. This preliminary validation prevents malicious BIOS modifications from compromising subsequent security layers.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a software agent as an intermediary component that operates between the BIOS and the operating system. This agent acts as a trusted mediator that validates BIOS integrity independently of RBAC mechanisms, creating an additional layer of verification that is not susceptible to the same attack vectors as traditional access control systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If BIOS validation and updating mechanisms are implemented, then device protection from unauthorized operations is improved, but system complexity increases

Engineering Contradiction:
Improvedevice protectionVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a self-validating BIOS system where the software agent automatically checks BIOS integrity, compares version identifiers, and triggers updates without requiring manual intervention from system administrators. The system services itself by detecting unauthorized BIOS modifications and autonomously restoring approved versions, reducing the complexity burden on operators while maintaining strong protection.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent combines multiple security functions into a single integrated agent component that handles BIOS validation, version verification, and update coordination. By merging these functions into one unified mechanism rather than separate systems, the patent reduces overall system complexity while maintaining comprehensive BIOS protection capabilities.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20240311485A1BIOS protection using agent-based validation of BIOS version
Publication Date: 2024.09.19 DELL PROD LP
  • US20240311485A1 patent drawing
  • US20240311485A1 patent drawing
  • US20240311485A1 patent drawing

AI summary

Techniques are provided for basic input/output system (BIOS) protection using BIOS version validation. One method comprises obtaining, by an entity associated with an operating system of a device, identifiers of designated versions of a BIOS of the device; obtaining, by the entity, an identifier of an active BIOS version; updating, by the entity, the active BIOS version to a given designated version of the BIOS, responsive to the entity determining that the identifier of the active BIOS version does not match the identifiers of the designated versions of the BIOS; and initiating, by the entity, a boot process of the processing device using the given designated version of the BIOS. The identifiers of the designated versions of the BIOS may comprise hash values of corresponding approved versions of the BIOS. The entity may comprise an agent executed by the operating system.