Platform Root-of-Trust for Peripheral Firmware Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern cloud computing platforms face challenges in maintaining the integrity of mutable code for all components, including peripherals, as existing solutions often require separate dedicated components like ASICs or FPGAs, and lack a comprehensive platform Root-of-Trust (RoT) that can satisfy the principles of platform firmware resiliency (PFR) across all components.

Innovation Solution

A method is provided to establish a complete platform RoT that utilizes architectural features and out-of-band management ports to achieve measurement, storage, reporting, protection, detection, and updating of firmware for peripherals, even those without an embedded RoT, by booting a RoT device that initializes a Trusted Platform Module (TPM) and reflashes verified firmware images during boot processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate dedicated components like ASICs or FPGAs are used to provide RoT for peripheral devices, then firmware integrity can be maintained for components with embedded RoT, but device complexity increases and not all peripherals can be covered

Engineering Contradiction:
Improvefirmware integrityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The main processor is designed to perform multiple functions: it acts as both the general-purpose computing unit and the Root-of-Trust for peripheral devices. The processor includes a secure boot engine and cryptographic hardware that enable it to verify firmware integrity and establish trust chains for connected peripherals, eliminating the need for separate dedicated RoT components.

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

Solution Approach 2:

The RoT functionality is extracted from the main processor and integrated directly into peripheral devices through embedded secure elements or trusted execution environments. This allows peripherals to self-verify their firmware integrity while maintaining a simplified system architecture without requiring external ASICs or FPGAs.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If a comprehensive platform RoT is implemented to cover all components including peripherals, then platform firmware resiliency is satisfied for all components, but the system requires more complex boot management and firmware verification processes

Engineering Contradiction:
Improveplatform firmware resiliencyVSAvoidboot management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The boot process is segmented into distinct stages with dedicated verification points. The system implements a hierarchical trust model where the main processor first verifies its own firmware, then uses this established trust to verify peripheral firmwares in sequence. This staged approach breaks down the complex verification process into manageable segments that can be executed systematically during boot.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Firmware verification and integrity checks are performed preliminarily during the boot process before the system enters normal operation. The secure boot engine validates firmware signatures and establishes trust chains in advance, ensuring that only verified firmware is executed. This preliminary verification prevents security issues from arising during runtime operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11675602B2Methods and systems for creating root-of-trust for computing system components
Publication Date: 2023.06.13 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11675602B2 patent drawing
  • US11675602B2 patent drawing
  • US11675602B2 patent drawing

AI summary

Embodiments for managing a computing system are provided. A Root-of-Trust (RoT) device within the computing system is caused to boot. The computing system includes at least one peripheral device, and the RoT device is in operable communication with the at least one peripheral device and a management server. The at least one peripheral device is caused to at least partially boot. The RoT device is caused to retrieve a firmware image associated with the at least one peripheral device from the management server. The at least one peripheral device is caused to reboot utilizing the firmware image.