Embedded Controller Pre-Boot Security Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current PC architectures are vulnerable to tampering during the initial start-up phase due to the system BIOS being stored in external flash memory that can be easily modified, making it difficult to establish a secure root of trust and verify system integrity.

Innovation Solution

An embedded microcontroller is used to access auxiliary memory for pre-boot security verification, employing identity and system verification components such as smart cards, biometric sensors, and TPMs to ensure system security before host processor boot-up, thereby operating independently from the main CPU and preventing unauthorized access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the system BIOS is stored in external flash memory for ease of access and modification, then the ease of operation is improved, but the reliability of system security is worsened because the BIOS can be easily modified by unauthorized users

Engineering Contradiction:
Improveease of BIOS access and modificationVSAvoidsystem security integrity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent divides the system into two separate components: an embedded controller (separate from the host CPU) that performs security verification, and the main system processor. The embedded controller independently verifies the BIOS integrity before allowing the host system to boot, creating a security segmentation that protects against BIOS tampering while maintaining normal system operation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The embedded controller acts as an intermediary between the BIOS and the host system. It verifies the BIOS authentication data and controls whether the host processor should proceed with booting, based on the verification results. This intermediary role ensures that even if the BIOS is modified, the system can detect the tampering and prevent unauthorized execution.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If the system uses the host CPU running BIOS code to establish root of trust, then the device complexity is reduced, but the reliability of security verification is worsened because the same system is both the verifier and the subject of verification

Engineering Contradiction:
Improvesystem architecture simplicityVSAvoidself-verification trustworthiness
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the verification function from the host CPU by introducing a separate embedded controller. This embedded controller contains its own processor and memory, independent from the main system, allowing it to perform security verification without conflict of interest. The segmentation creates a trusted execution environment that is isolated from the system being verified.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The security verification function is extracted from the host CPU and placed in a dedicated embedded controller. This extraction ensures that the verification process is performed by an independent entity that cannot be compromised along with the BIOS, thereby establishing a true root of trust that is separate from the system under verification.

Inventive Principle:
Principle #2Taking out (Extraction)

3Ease of manufacture

If the BIOS code is stored in industry standard flash devices for ease of manufacture, then the ease of manufacture is improved, but the difficulty of detecting tampering is worsened because malicious modifications can go undetected

Engineering Contradiction:
Improvestandard flash device compatibilityVSAvoidBIOS tampering detection
Core Design Contradiction:
Ease of manufactureVSDifficulty of detecting and measuring

Solution Approach 1:

The embedded controller performs preliminary verification of the BIOS authentication data before the host system boots. It checks the integrity and authenticity of the BIOS code stored in the flash device, and only allows the system to proceed if the verification succeeds. This preliminary action prevents tampered BIOS from ever executing, making tampering detection occur before system operation begins.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces manual or simple physical inspection methods with automated cryptographic verification. The embedded controller uses authentication algorithms to verify the BIOS code, substituting mechanical checking with electronic security mechanisms that can reliably detect tampering in standard flash devices.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS7917741B2Enhancing security of a system via access by an embedded controller to a secure storage device
Publication Date: 2011.03.29 MICROCHIP TECHNOLOGY INC
  • US7917741B2 patent drawing
  • US7917741B2 patent drawing
  • US7917741B2 patent drawing

AI summary

System and method for performing pre-boot security verification in a system that includes a host processor and memory, an embedded microcontroller with an auxiliary memory, e.g., an on-chip ROM, or memory controlled to prohibit user-tampering with the contents of the memory, and one or more pre-boot security components coupled to the embedded microcontroller. Upon power-up, but before host processor boot-up, the embedded microcontroller accesses the auxiliary memory and executes the program instructions to verify system security using the one or more pre-boot security components. The one or more pre-boot security components includes at least one identity verification component, e.g., a smart card, or a biometric sensor, e.g., a fingerprint sensor, a retinal scanner, and/or a voiceprint sensor, etc., and/or at least one system verification component, e.g., TPM, to query the system for system state information, and verify that the system has not been compromised.