Caretaker Processor Authentication for SMM Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

System management mode (SMM) in computer systems is increasingly vulnerable to malware attacks due to its high privilege level and isolation from anti-malware programs, making it susceptible to data exploitation and buffer overflow attacks, which compromise security features.

Innovation Solution

Implementing a digital signature and certificate-based authentication mechanism to authorize transitions from normal mode to SMM, using a caretaker processor to verify the identity of the originator of the transition call and ensure only trusted entities access SMM, thereby preventing unauthorized access and potential malware injection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If SMM operates with high privileges and isolation from OS, then system management functions are efficiently performed, but susceptibility to malware attacks increases

Engineering Contradiction:
Improvesystem management function reliabilityVSAvoidmalware attack susceptibility
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent divides the SMM execution environment into two segments: a trusted caretaker processor that executes verified firmware and an untrusted SMM execution environment. This segmentation isolates the high-privilege operations in the caretaker processor while restricting access to SMM data structures, thereby maintaining SMM functionality while reducing malware attack susceptibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The caretaker processor acts as an intermediary between the OS and the SMM execution environment. It verifies the authenticity of SMM routines before execution and mediates all access to SMM data structures, preventing direct access by potentially malicious code while preserving legitimate SMM operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Object-affected harmful factors

If authentication mechanism is implemented for SMM transitions, then security against unauthorized access is improved, but system complexity increases

Engineering Contradiction:
Improveunauthorized access preventionVSAvoidauthentication system complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The authentication mechanism performs preliminary verification of SMM routine authenticity before execution by the caretaker processor. Digital signatures are verified in advance, and only authenticated routines are allowed to execute, preventing unauthorized access without requiring complex runtime authentication checks.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses existing hardware security features (digital signature verification capabilities of the processor) to perform authentication, rather than implementing a separate software-based authentication system. This leverages built-in processor functionality to reduce overall system complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10776524B2Secure communication channel for system management mode
Publication Date: 2020.09.15 INTEL CORP
  • US10776524B2 patent drawing
  • US10776524B2 patent drawing
  • US10776524B2 patent drawing

AI summary

Embodiments are directed to securing system management mode (SMM) in a computer system. A CPU is configurable to execute first code in a normal mode, and second code in a SMM. A SMM control engine is operative to transition the CPU from the normal mode to the SMM in response to a SMM transition call, and to control access by the CPU in the SMM to data from an originator of the SMM transition call. The access is controlled based on an authorization state assigned to the SMM transition call. An authorization engine is operative to perform authentication of the originator of the SMM transition call and to assign the authorization state based on an authentication result. The CPU in the SMM is prevented from accessing the data in response to the authentication result being a failure of authentication.