Security Processor Boot Policy Enforcement for Firmware Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing firmware policy enforcement mechanisms are susceptible to malware that can hijack the firmware, allowing malicious entities to insert their own code, compromising the integrity of the device.

Innovation Solution

A security processor is utilized to enforce firmware policies by loading and executing specialized firmware during the boot session, verifying compliance with specified policies, and performing mitigations for non-compliant firmware, thereby isolating itself from operating system vulnerabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If an operating system process enforces firmware policy, then policy enforcement capability is provided, but the system becomes susceptible to malware hijacking the firmware

Engineering Contradiction:
Improvepolicy enforcement capabilityVSAvoidfirmware integrity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system separates firmware execution into two distinct environments: a secure monitored mode where firmware runs in isolated virtual machines with restricted access, and a release mode for normal operation. This segmentation prevents malware from compromising the entire firmware execution environment while maintaining policy enforcement capabilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A firmware monitor acts as an intermediary component that verifies firmware integrity and enforces policies between the firmware and the operating system. This intermediary layer prevents direct access to firmware by potentially malicious OS processes while maintaining enforcement capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If firmware is made accessible to operating system processes for policy enforcement, then enforcement flexibility is improved, but vulnerability to malware increases

Engineering Contradiction:
Improvepolicy enforcement flexibilityVSAvoidmalware vulnerability
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary verification of firmware integrity and policy compliance before allowing OS processes to interact with firmware. Digital signatures and hash verification are conducted in advance, preventing malware from exploiting firmware access during operation.

Inventive Principle:
Principle #9Preliminary anti-action

Solution Approach 2:

Firmware is loaded and verified in a controlled boot sequence before the operating system becomes fully operational. This preliminary action ensures that firmware integrity is established before any OS processes can potentially compromise it.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If a security processor isolates itself from the operating system, then firmware integrity is protected, but system complexity increases

Engineering Contradiction:
Improvefirmware integrity protectionVSAvoidsecurity processor architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The security processor implements nested virtualization with multiple virtual machine layers. The firmware monitor runs in a privileged virtual machine that manages less privileged virtual machines executing firmware. This nested structure provides strong isolation while consolidating security functions in a single processor component.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS12468814B2Firmware policy enforcement via a security processor
Publication Date: 2025.11.11 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12468814B2 patent drawing
  • US12468814B2 patent drawing
  • US12468814B2 patent drawing

AI summary

Embodiments described herein are directed to firmware policy enforcement of a computing device. For example, a security processor of the computing device is utilized to boot the computing device. During a boot session, the security processor loads and executes specialized firmware. The specialized firmware, when executed, causes the security processor to determine whether other types of firmware to be executed on the computing device is in compliance with a policy specified by the specialized firmware. Based at least on a determination that the other firmware is in compliance with the policy, the security processor executes the other firmware. Based at least on a determination that the other firmware is not in compliance with the policy, the security processor performs a mitigation with respect to the other firmware.