Multi-TPM Remote Attestation via PCR Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing remote attestation solutions lack high availability and redundancy, leading to single points of failure and cumbersome group-based decision making, which renders them unreliable for verifying the integrity of computing systems.

Innovation Solution

The implementation of a system that uses multiple Trusted Platform Modules (TPMs) with a log file to synchronize and validate firmware updates, allowing for redundancy and high availability without requiring group-based decision making, and enabling efficient recovery and detection of tampering attempts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple TPMs are used to provide redundancy and high availability, then system reliability is improved, but device complexity increases

Engineering Contradiction:
Improvesystem reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system divides the attestation function across multiple independent TPMs (Trusted Platform Modules), each maintaining its own PCR (Platform Configuration Register) state. This segmentation allows the system to tolerate failures in individual TPMs while maintaining overall reliability, as each TPM can independently verify system integrity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Multiple TPMs are merged into a unified attestation system where they share common log files and PCR states. The system combines the redundancy of multiple TPMs with a shared log file mechanism, allowing any TPM to recover from failures by reading the log file and synchronizing its PCR state with other TPMs, thus achieving high availability without proportionally increasing complexity.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If group-based decision making is used for firmware updates, then system integrity is verified, but operation complexity and time increase

Engineering Contradiction:
Improvesystem integrity verificationVSAvoidoperation complexity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The TPMs perform self-service by automatically reading the log file and synchronizing their own PCR states without requiring manual intervention or group-based decision making. Each TPM independently verifies its state against the log file and updates its PCR accordingly, eliminating the need for complex group coordination while maintaining integrity verification.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The log file is maintained continuously during normal operation, recording all firmware update events and their associated hash values. This preliminary action of logging during routine operations eliminates the need for complex group-based decision making during verification, as the log file is already prepared and ready for any TPM to read and synchronize from at any time.

Inventive Principle:
Principle #10Preliminary action

3Object-affected harmful factors

If PCR values are continuously monitored and compared, then tampering detection is improved, but system performance decreases

Engineering Contradiction:
Improvetampering detectionVSAvoidsystem performance
Core Design Contradiction:
Object-affected harmful factorsVSProductivity

Solution Approach 1:

The system performs PCR value comparison and monitoring at specific periodic intervals rather than continuously. The log file is updated and read at discrete points in time corresponding to firmware update events, allowing tampering detection without the performance overhead of continuous monitoring. This periodic action maintains security while preserving system performance.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS20240089111A1Remote attestation
Publication Date: 2024.03.14 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US20240089111A1 patent drawing
  • US20240089111A1 patent drawing
  • US20240089111A1 patent drawing

AI summary

In one general embodiment, a computer-implemented method includes performing a firmware update on a hardware component of a computer system. A hash value associated with the update of the firmware is collected, and added to Platform Control Registers (PCRs) of multiple Trusted Platform Module (TPMs) of the computer system. The hash value is logged in a log file. At a predetermined time, PCR values are received from the TPMs. The PCR values are compared to determine whether all PCR values match. In response to one of the PCR values not matching, a warning is issued.