eMMC Command Filtering for Secure Firmware Access Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The limited capacity of Serial Peripheral Interface (SPI) flash memory in server platforms restricts the storage of firmware for multiple platform devices, and unauthorized access or tampering risks are not adequately addressed in existing update protocols.

Innovation Solution

Implementing a Platform Root of Trust (PRoT) to monitor and filter commands on the eMMC bus, injecting an intentionally invalid integrity check value to prevent unauthorized access and tampering by blocking disallowed operations, ensuring firmware integrity and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If SPI flash memory is used for firmware storage, then the storage device is compact and integrates well with the platform, but the storage capacity is limited and cannot store firmware for multiple platform devices

Engineering Contradiction:
Improvefirmware storage capacityVSAvoidstorage device type
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The eMMC storage device is configured to serve multiple platform devices by storing firmware images for different devices (CPU, I/O device, management controller) in a single storage medium, replacing the need for separate SPI flash devices for each firmware type

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Quantity of substance

If eMMC storage device is used to increase firmware storage capacity, then more firmware can be stored for multiple platform devices, but the risk of unauthorized access and tampering increases

Engineering Contradiction:
Improvefirmware storage capacityVSAvoidunauthorized access and tampering risks
Core Design Contradiction:
Quantity of substanceVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary integrity verification of firmware images before execution by checking cryptographic hashes (SHA-256) against stored expected values, and implements command filtering to prevent unauthorized write operations to firmware partitions, thereby countering potential tampering before it can affect system operation

Inventive Principle:
Principle #9Preliminary anti-action

Solution Approach 2:

A management controller acts as an intermediary between the host and the eMMC storage device, monitoring and filtering commands to prevent unauthorized access to firmware partitions while allowing legitimate read operations and firmware updates through verified channels

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If command filtering is implemented to block unauthorized accesses, then firmware integrity is protected, but the system complexity increases due to additional monitoring mechanisms

Engineering Contradiction:
Improvefirmware integrityVSAvoidmonitoring and filtering mechanisms
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The management controller integrates the command filtering and integrity verification functions within the existing platform management infrastructure, allowing the system to self-monitor and self-protect firmware integrity without requiring external security devices or significantly increasing overall system complexity

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20260064894A1Communication filtering technologies
Publication Date: 2026.03.05 INTEL CORP
  • US20260064894A1 patent drawing
  • US20260064894A1 patent drawing
  • US20260064894A1 patent drawing

AI summary

Examples described herein relate to: an interface and circuitry to: monitor a bus for a particular message and based on detection of the particular message, replace the particular message with an invalid portion and provide the invalid portion to a receiver, wherein the particular message comprises a command and wherein the receiver comprises an Embedded Multi-Media Card (eMMC). In some examples, the circuitry comprises a platform root of trust (PRoT), a management controller, a multiplexer, or a host system.