Automatic TPM Key Recovery via Blob Loading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Hardware-based roots-of-trust, such as TPMs, often fail or require replacement, leading to manual and error-prone processes for configuring replacement TPMs to reuse existing security credentials.

Innovation Solution

Automatically detecting TPM replacement by loading a TPM blob during security software operations, generating a base key outside the TPM, importing it, and producing a TPM blob to ascertain usability, with automatic configuration of a new TPM if the original is replaced.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual steps are used to configure a replacement TPM, then the process can be performed without automatic detection, but the process is subject to manual intervention errors and cannot ensure identical configuration

Engineering Contradiction:
Improveconfiguration accuracyVSAvoidmanual intervention requirement
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system automatically detects TPM replacement and performs self-configuration by loading the backup TPM blob, generating new keys, and restoring security credentials without requiring manual intervention. The TPM recovery process is autonomous, with the system service detecting failures and executing recovery steps automatically.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

A backup TPM blob is created and stored in advance before the TPM fails. This preliminary action ensures that when replacement is needed, the recovery process can proceed automatically using the pre-prepared backup data, eliminating the need for manual configuration steps.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If automatic TPM replacement detection is implemented, then configuration accuracy is improved, but system complexity increases due to additional detection and recovery mechanisms

Engineering Contradiction:
ImproveTPM recovery reliabilityVSAvoidrecovery system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A TPM service acts as an intermediary layer between the TPM hardware and security applications. This service handles the complexity of TPM management, including automatic failure detection, blob loading, and key generation, while presenting a simplified interface to applications. The intermediary absorbs the system complexity internally.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates a backup copy of the TPM state (TPM blob) that can be restored automatically. This copying mechanism simplifies the recovery process by avoiding the need for complex reconstruction algorithms, as the system simply loads the pre-saved backup state into the replacement TPM.

Inventive Principle:
Principle #26Copying

3Productivity

If manual TPM configuration process is used, then the process can be understood and controlled step-by-step, but the process is error-prone and time-consuming

Engineering Contradiction:
ImproveTPM configuration speedVSAvoidmanual configuration time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The TPM recovery process is fully automated through a service that detects TPM failures, loads backup blobs, generates new keys, and restores credentials without human intervention. This eliminates the time required for manual configuration steps while maintaining configuration accuracy.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The backup TPM blob is created and stored in advance during normal operation. When TPM replacement occurs, the pre-prepared backup enables immediate automatic restoration, eliminating the time that would otherwise be spent on manual configuration steps.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8290164B2Automatic recovery of TPM keys
Publication Date: 2012.10.16 LENOVO SWITZERLAND INTERNATIONAL GMBH
  • US8290164B2 patent drawing
  • US8290164B2 patent drawing

AI summary

A trusted platform module (TPM) is a silicon chip that constitutes a secure encryption key-pair generator and key management device. A TPM provides a hardware-based root-of-trust contingent on the generation of the first key-pair that the device creates: the SRK (storage root key). Each SRK is unique, making each TPM unique, and an SRK is never exported from a TPM. Broadly contemplated herein is an arrangement for determining automatically whether a TPM has been replaced or cleared via loading a TPM blob into the TPM prior to the first time it is to be used (e.g. when a security-related software application runs). If the TPM blob loads successfully, then it can be concluded that the TPM is the same TPM that was used previously. If the TPM blob cannot be loaded, then corrective action will preferably take place automatically to configure the new TPM.