Secure Enclave Firmware Boot Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Malicious software can interfere with and corrupt support routines during the initialization of processing devices, aiming to compromise the boot process and defeat security measures by embedding itself early in the chain of trust, thereby compromising the security of the operating system and firmware.

Innovation Solution

Incorporating verification microcode into the processor component to authenticate firmware and the operating system, creating a secure enclave within the processing device's storage to protect secured firmware and maintain its integrity across boot environments, using firmware drivers to enable secure calls and authentication, and employing security credentials to establish and extend the chain of trust.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If support routines are executed during initialization to configure the processing device and boot the operating system, then the device can be prepared for operation, but malicious software can interfere with and corrupt these routines to compromise security

Engineering Contradiction:
Improveboot processVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent segments the firmware into multiple components with different security requirements. A first portion of firmware is placed in a secure enclave with restricted access, while a second portion is accessible outside the enclave. This segmentation allows the system to maintain security for critical functions while enabling necessary operations, resolving the contradiction between operational ease and security reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a secure enclave as an intermediary layer between the processor and the firmware. This enclave acts as a mediator that protects critical firmware portions from direct access by malicious software while still allowing controlled interaction through defined interfaces. The enclave measures and verifies firmware integrity, enabling secure boot operations without compromising security.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If firmware is made accessible outside the secure enclave to enable calls from operating system routines, then functionality is improved, but security risks increase

Engineering Contradiction:
Improvefirmware accessibilityVSAvoidsecurity vulnerability
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies local quality by differentiating access permissions for different portions of firmware. Critical security functions are placed in the secure enclave with restricted access, while non-critical functions can be accessed outside the enclave. This localized security approach allows the system to provide necessary firmware accessibility for OS routines while maintaining security for sensitive operations.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements preliminary action by measuring and verifying firmware integrity before allowing access outside the secure enclave. The secure enclave performs authentication and integrity checks on firmware portions before they are made accessible to OS routines. This preliminary verification prevents malicious software from corrupting or tampering with firmware, enabling safe accessibility.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the secure enclave is maintained through the boot transition from pre-OS to OS environment, then security integrity is preserved, but system complexity increases

Engineering Contradiction:
Improvesecurity integrityVSAvoidboot process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent ensures continuity of useful action by maintaining the secure enclave throughout the boot transition from pre-OS to OS environment. The enclave persists across the transition, continuously providing security services without requiring re-initialization. This continuous operation preserves security integrity while the system automatically manages the complexity of maintaining the enclave across different operating environments.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10747884B2Techniques for coordinating device boot security
Publication Date: 2020.08.18 TENSTORRENT USA INC
  • US10747884B2 patent drawing
  • US10747884B2 patent drawing
  • US10747884B2 patent drawing

AI summary

Techniques for providing and maintaining protection of firmware routines that form part of a chain of trust through successive processing environments. An apparatus may include a first processor component (550); a volatile storage (562) coupled to the first processor component; an enclave component to, in a pre-OS operating environment, generate a secure enclave within a portion of the volatile storage to restrict access to a secured firmware loaded into the secure enclave; a first firmware driver (646) to, in the pre-OS operating environment, provide a first API to enable unsecured firmware to call a support routine of the secured firmware from outside the secure enclave; and a second firmware driver (647) to, in an OS operating environment that replaces the pre-OS operating environment, provide a second API to enable an OS of the OS operating environment to call the support routine from outside the secure enclave.