BIOS File State Analysis for Secure Boot Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current boot processes, including the UEFI standard, do not adequately address the security concerns of ensuring that a device's operating system is not compromised by malicious code or outdated software before booting, potentially leading to unauthorized access and network resource vulnerabilities.

Innovation Solution

A BIOS component analyzes device files to create state data on their current state, sends this data over a network to a server, and determines whether to permit booting based on server responses, taking additional security actions such as updating or disabling the device if necessary, to ensure the integrity and security of the operating system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the BIOS component analyzes files and communicates with a server before booting, then device security is improved, but the boot process time increases

Engineering Contradiction:
Improvedevice securityVSAvoidboot process time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The BIOS component performs file analysis and server communication before the operating system boot process begins. The state data representing file system contents is generated and transmitted in advance, allowing security verification to complete prior to OS loading, thus preventing compromised systems from booting while maintaining security checks.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A state data representation of the file system is introduced as an intermediary mechanism. Instead of directly analyzing individual files during boot, the BIOS creates a condensed state data representation that captures file system contents, which is then transmitted to the server for verification, streamlining the security check process.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the BIOS component sends state data to a server for verification, then security oversight is improved, but network dependency increases

Engineering Contradiction:
Improvesecurity oversightVSAvoidnetwork dependency
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system dynamically adapts its behavior based on network availability. When the network is accessible, the BIOS component transmits state data to the server for verification and receives instructions. When network access is unavailable, the system can still proceed with local security policies or delayed verification, making the security mechanism flexible rather than rigidly dependent on network connectivity.

Inventive Principle:
Principle #15Dynamics

3Reliability

If additional security actions are taken such as updating or disabling the device, then security protection is improved, but device availability decreases

Engineering Contradiction:
Improvesecurity protectionVSAvoiddevice availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system takes preliminary security actions based on server instructions received before boot completion. If the server identifies compromised or outdated files in the state data, it can instruct the BIOS to prevent booting, update files, or disable the device in advance, stopping potential security issues before they can affect system operation or network resources.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS9846584B1Promoting a secure operating environment through oversight and provisioning of BIOS activity
Publication Date: 2017.12.19 PHOENIX TECH EMEA LTD
  • US9846584B1 patent drawing
  • US9846584B1 patent drawing
  • US9846584B1 patent drawing

AI summary

Techniques for selectively permitting a device to boot an operating system. Before any operating system is loaded on the device, a BIOS component analyzes a set of files residing on the device to create state data that describes a current state of the set of files. This enables the state data to identify whether any files have been unexpectedly modified or are outdated. The BIOS component attempts to send the state data to a server over a network. The BIOS component then determines whether to permit the device to boot the operating system based on whether the network was detected and on the contents of any response, sent by the server, responsive to the state data.