Boot Software Authentication Chain for Malware Prevention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing complexity of computing devices with multiple components and varied boot software parts introduces vulnerabilities to malware, compromising security and privacy, as traditional single-piece BIOS configurations are insufficient to prevent the surreptitious inclusion of malicious software.

Innovation Solution

A chain of authentication is established among boot software components using signatures and public keys, ensuring trustworthiness by isolating the boot process and allowing multiple parallel pathways that branch and rejoin, preventing unauthorized access and maintaining security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If boot software is divided into multiple parts from different sources, then functionality and adaptability are improved, but security and reliability deteriorate due to potential malware inclusion

Engineering Contradiction:
Improveboot software functionalityVSAvoidboot process security
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The boot software is divided into multiple discrete components (BIOS, bootloaders, kernel, drivers) that can be independently developed, updated, and sourced from different vendors. This segmentation enables functional adaptability while the chain of authentication ensures each segment's integrity, resolving the contradiction between versatility and security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A cryptographic authentication mechanism serves as an intermediary between boot software components and the trusted hardware environment. Each component presents cryptographic proof of authenticity to the next component in the boot chain, enabling secure verification of multiple external sources without compromising security.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a single fully compiled BIOS is used, then security is improved by preventing malware, but adaptability and functionality are limited

Engineering Contradiction:
Improveboot process securityVSAvoidboot software functionality
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The monolithic BIOS is segmented into multiple authenticated components that maintain security through cryptographic verification while enabling enhanced functionality. Each segment can be independently updated or replaced, providing adaptability without compromising the security model.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The boot software transitions from a static, immutable BIOS to a dynamic chain of authenticated components that can be selectively updated, replaced, or configured. The authentication mechanism ensures that dynamic changes maintain security requirements while enabling functional adaptability.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If multiple parallel pathways are allowed in boot process, then adaptability is improved, but complexity of authentication increases

Engineering Contradiction:
Improveboot pathway optionsVSAvoidauthentication chain complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A universal authentication mechanism based on cryptographic verification is applied across all boot pathways and components. This single, consistent authentication approach handles multiple parallel pathways without requiring separate complex verification systems for each path, reducing overall complexity while maintaining adaptability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9589138B2Computing device boot software authentication
Publication Date: 2017.03.07 INTEL CORP
  • US9589138B2 patent drawing
  • US9589138B2 patent drawing
  • US9589138B2 patent drawing

AI summary

Various embodiments are generally directed to authenticating a chain of components of boot software of a computing device. An apparatus comprises a processor circuit and storage storing an initial boot software component comprising instructions operative on the processor circuit to select a first set of boot software components of multiple sets of boot software components, each set of boot software components defines a pathway that branches from the initial boot software component and that rejoins at a latter boot software component; authenticate a first boot software component of the first set of boot software components; and execute a sequence of instructions of the first boot software component to authenticate a second boot software component of the first set of boot software components to form a chain of authentication through a first pathway defined by the first set of boot software components. Other embodiments are described and claimed herein.