Platform Firmware Isolation via Hardware Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computing systems face vulnerabilities in platform firmware operating modes, such as System Management Mode (SMM), which are highly privileged and thus targeted by malicious actors, leading to potential interference with operating system operations and insufficient robustness against attacks.

Innovation Solution

Implementing hardware-based isolation to intercept and block unauthorized actions in platform firmware operating modes, enforcing a security policy to prevent access to system hardware resources and reflecting security violations, thereby isolating platform firmware operations from system hardware resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If platform firmware operating modes (such as SMM) are used to configure hardware devices and perform system management tasks, then system hardware can be efficiently configured and managed, but the system becomes vulnerable to malicious attacks because these modes are highly privileged and transparent to other processes

Engineering Contradiction:
Improvesystem hardware configuration efficiencyVSAvoidsystem security against malicious attacks
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the firmware operating mode into isolated execution environments. Each firmware routine executes in its own isolated context where hardware access is controlled through intermediate data structures (shadow registers, access control lists) rather than direct hardware access. This segmentation maintains the productivity of firmware hardware configuration while improving security by preventing malicious code from directly affecting system hardware or other processes.

Inventive Principle:
Principle #1Segmentation

2Ease of manufacture

If firmware routines are allowed direct access to hardware resources for efficient configuration, then hardware setup is simplified and fast, but the system lacks robustness against misconfigured or malicious firmware

Engineering Contradiction:
Improvehardware configuration simplicityVSAvoidsystem robustness against misconfiguration
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent introduces intermediary data structures between firmware routines and hardware resources. Shadow registers act as intermediaries that mirror hardware register states, and access control lists serve as intermediaries that enforce security policies. This allows firmware to configure hardware efficiently through the intermediary layer while the system gains robustness against misconfiguration, as the intermediary structures validate and control all hardware access operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Extent of automation

If platform firmware operates with high privilege to perform transparent system management, then system management operations are efficient and comprehensive, but the firmware becomes a high-value target for malicious exploitation

Engineering Contradiction:
Improvesystem management automation levelVSAvoidmalicious attack vulnerability
Core Design Contradiction:
Extent of automationVSObject-affected harmful factors

Solution Approach 1:

The patent adds a new dimension of security control by introducing a security policy layer that operates alongside the traditional firmware execution model. This security dimension validates firmware routines before execution and controls hardware access during execution, transforming the system from a single-dimensional high-privilege model to a multi-dimensional model that simultaneously provides automation and security against malicious attacks.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11188640B1Platform firmware isolation
Publication Date: 2021.11.30 ADVANCED MICRO DEVICES INC
  • US11188640B1 patent drawing
  • US11188640B1 patent drawing
  • US11188640B1 patent drawing

AI summary

A method includes establishing an isolated execution environment for executing a platform firmware operating mode subroutine in a platform firmware operating mode. In response to receiving an interrupt, the platform firmware operating mode subroutine is executed in the isolated execution environment. In response to detecting an attempted access of a hardware resource resulting from execution of the platform firmware operating mode subroutine, the attempted access is blocked when the attempted access violates a security policy.