Secure Boot Mechanism Using Internal Symmetric Key

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer systems face challenges in maintaining the integrity of the boot process due to vulnerabilities in the BIOS configuration, which can be compromised by external attacks or modifications, leading to potential manipulation of the platform configuration and data integrity issues.

Innovation Solution

Implementing a static root of trust using a symmetric encryption key stored in internal non-volatile memory, which is accessed during the pre-boot phase to verify the integrity of boot data and ensure that the initialization process is tamper-resistant, thereby creating a secure chain of trust without relying on a trust center.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a traditional BIOS configuration is used for system initialization, then the system can be easily updated and modified, but the integrity of the boot process can be compromised by external attacks or modifications

Engineering Contradiction:
Improveboot process integrityVSAvoidsecurity mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a preliminary action by establishing a static root of trust in the form of a symmetric encryption key stored in internal non-volatile memory before the boot process begins. This pre-established trust anchor is used to verify the integrity of boot data and subsequent system components, ensuring that only authenticated code executes during initialization. The key is made available during the pre-boot phase specifically for verification purposes, creating a security foundation before any potentially untrusted code runs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The symmetric encryption key acts as an intermediary between the hardware and the software boot process. Rather than directly trusting the BIOS or boot loader, the system uses this key as a mediator to verify cryptographic signatures on boot data. This intermediary layer enables trust establishment without requiring a trust center, as the key resides locally in the CPU's non-volatile memory and is used to authenticate each component in the boot chain independently.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If encryption techniques are used to protect data transmission and storage, then data integrity is enhanced, but the configuration of the computer platform may still be vulnerable to attacks

Engineering Contradiction:
Improvedata integrityVSAvoidplatform configuration vulnerabilities
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies preliminary action by establishing the symmetric encryption key in the CPU's internal non-volatile memory before any boot operations commence. This pre-established security mechanism is then used to verify the integrity of boot data through cryptographic signature validation. By performing this verification before executing any potentially malicious code, the system prevents platform configuration vulnerabilities from being exploited, as any tampering with boot components would be detected by the signature verification process.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If a trust center is used to manage keys for secure boot, then system security is enhanced, but the device complexity and dependency on external infrastructure increase

Engineering Contradiction:
Improvesystem securityVSAvoidtrust center dependency
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the trust management functionality from an external trust center and embeds it directly into the CPU's non-volatile memory in the form of a static root of trust. This symmetric encryption key is provisioned during manufacturing and stored securely within the processor itself, eliminating the need for continuous connection to or dependency on external key management infrastructure. The key is made available locally during the pre-boot phase for verification operations, enabling secure boot to function independently without external trust center involvement.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system implements self-service by using the locally stored symmetric encryption key to independently verify the integrity of its own boot components. Rather than relying on an external authority to validate each boot component, the system uses its embedded key to perform cryptographic signature verification autonomously. This self-verification capability allows the platform to establish and maintain its own chain of trust without external infrastructure, reducing complexity while maintaining security.

Inventive Principle:
Principle #25Self-service

4Reliability

If the boot process is made tamper-resistant through verification mechanisms, then system integrity is improved, but the boot time and initialization complexity increase

Engineering Contradiction:
Improvesystem integrityVSAvoidboot time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by preparing the verification infrastructure in advance - specifically, the symmetric encryption key is already present in the CPU's non-volatile memory before boot begins, and boot data is pre-signed with cryptographic signatures. During the actual boot process, the verification mechanism simply needs to retrieve the key, compute the signature of the boot data, and compare it with the stored signature. This preliminary preparation of cryptographic materials enables fast verification without requiring complex real-time computations or external communications during the critical boot phase.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8464037B2Computer system comprising a secure boot mechanism on the basis of symmetric key encryption
Publication Date: 2013.06.11 MEDIATEK INC
  • US8464037B2 patent drawing
  • US8464037B2 patent drawing
  • US8464037B2 patent drawing

AI summary

A CPU, a computer system and a secure boot mechanism are provided in which a symmetric encryption key may be incorporated into a non-volatile memory area of the CPU core, thereby substantially avoiding any tampering of the encryption key by external sources. Moreover, pre-boot information may be internally stored in the CPU and may be retrieved upon a reset or power-on event in order to verify a signed boot information on the basis of the internal symmetric encryption key. Furthermore, the BIOS information may be efficiently updated by generating a signature using the internal encryption key.