CPU–TPM Identity Authentication Against Bus Interposers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

TPM communications in computing systems are vulnerable to interposers that can intercept or modify traffic between the CPU and the TPM, compromising security and authenticity.

Innovation Solution

The CPU generates a policy alias key through a key derivation function using its device identity value and the TPM's public endorsement key, signing challenges to prove its identity, ensuring only the specific TPM can decrypt the communication, thus securing the communication session.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If TPM communications use plain-text communication paths, then ease of operation is improved, but security is worsened due to vulnerability to interposers

Engineering Contradiction:
Improvecommunication simplicityVSAvoidcommunication security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces an intermediary authentication mechanism where the CPU proves its identity to the TPM through cryptographic challenge-response. The TPM acts as a mediator that verifies the CPU's identity before allowing secret access, preventing interposers from hijacking communications while maintaining operational simplicity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent transforms the communication security model by changing the parameter of authentication from none to cryptographic verification. The CPU generates a policy alias key and signs challenges from the TPM, fundamentally altering how identity is verified without complicating the communication path.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If TPM stores secrets accessible by any CPU, then adaptability is improved, but security is worsened due to inability to verify CPU identity

Engineering Contradiction:
ImproveTPM accessibilityVSAvoididentity verification
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies local quality by making TPM access rights specific to individual CPU identities. Each CPU must prove its unique identity through cryptographic challenges, so the TPM's secret storage capability is adapted to work with specific authenticated CPUs rather than any CPU generically.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements preliminary action by requiring the CPU to prove its identity before the TPM releases secrets. The authentication process happens in advance of any secret access operations, ensuring that only verified CPUs can subsequently access TPM resources.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If remote attestation verifiers cannot detect TPM actions, then device complexity is reduced, but measurement precision is worsened

Engineering Contradiction:
Improveattestation system complexityVSAvoidTPM action detection
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent implements feedback by having the TPM issue challenges to the CPU and verifying the signed responses. This creates a closed-loop authentication system where the TPM actively verifies CPU identity through cryptographic challenges, providing precise detection of authenticated actions without requiring complex external attestation infrastructure.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12362939B2Systems and methods for demonstrating identity to a trusted platform module
Publication Date: 2025.07.15 GOOGLE LLC
  • US12362939B2 patent drawing
  • US12362939B2 patent drawing
  • US12362939B2 patent drawing

AI summary

The present disclosure provides systems and methods for demonstrating the identity of a central processing unit (CPU) to a Trusted Platform Module (TPM) with improved security against, for example, interposers on a communications bus. In particular, according to an aspect of the present disclosure, a CPU can generate a policy alias key that can be used to sign a challenge to prove the identity of the CPU to the TPM. Specifically, the policy alias key can be generated by the CPU by performing a key derivation function on a combined identity value generated by the CPU for the CPU and TPM. The combined identity value can be generated by the CPU from a CPU device identity value and a public endorsement key (EK) associated with the TPM.