Secure Enclave BIOS Attestation for Boot Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current boot processes in computer systems, including those using the UEFI standard, do not adequately address the security concerns of ensuring the operational health and integrity of the system, particularly in preventing malicious code execution and unauthorized changes during the boot process.

Innovation Solution

Implementing a secure enclave within the computer system's hardware to locally monitor and attest its resources, using an attestation client to gather measurement data, and a remediation server to determine and enforce operational health, preventing booting of an operating system if compromised, and performing remedial actions such as locking or initializing storage to maintain system security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a secure enclave is implemented to locally monitor and attest system resources, then system security and operational health are improved, but device complexity increases

Engineering Contradiction:
Improvesystem securityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system is segmented into distinct functional components: a secure enclave for security operations, an attestation client for measurement collection, and a remediation server for enforcement actions. This segmentation isolates security-critical functions in the secure enclave, protecting them from compromise while maintaining overall system functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The secure enclave acts as an intermediary between system resources and the boot process. It measures and attests the state of system resources, serving as a trusted mediator that determines whether the operating system should be allowed to boot based on the attestation results.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If measurement data is collected and processed to determine operational health, then detection precision of compromised systems is improved, but loss of time during boot process increases

Engineering Contradiction:
Improvedetection precisionVSAvoidboot process time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

Measurement data is collected and processed during the boot process itself, before the operating system gains full control. The secure enclave performs attestation measurements of system resources early in the boot sequence, enabling security verification to occur in advance of OS execution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The secure enclave operates independently and in parallel with the boot process, performing security measurements and attestations without blocking the overall system initialization. This allows the boot process to proceed efficiently while security verification occurs simultaneously.

Inventive Principle:
Principle #21Skipping (Rushing through)

Data Source

PatentUS10831506B2Local oversight and provisioning of BIOS activity
Publication Date: 2020.11.10 PHOENIX TECH EMEA LTD
  • US10831506B2 patent drawing
  • US10831506B2 patent drawing
  • US10831506B2 patent drawing

AI summary

Approaches for locally attesting an operational condition of a computer system during powering on the computer system. Prior to an operating system being loaded, an attestation client, executing on a computer system, analyzes a set of resources of the computer system to create measurement data. The attestation client provides the measurement data to an attestation server executing in a secure enclave on the computer system. The attestation server processes the measurement data and provides the processed measurement data to a remediation server. Upon the computer system being determined to be operationally healthy, the remediation server provides an unlock key to a locked persistent storage to permit the computer system to read the operating system stored on the persistent storage. Thereafter, a BIOS on the computer system may read the operating system and permit the same to be loaded on the computer system.