Remote TPM Initialization via Server Encryption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Trusted Platform Modules (TPMs) often require secure and confidential initialization to prevent malicious software from deceiving users and applications, but existing methods risk exposing sensitive information during local execution of initialization commands.

Innovation Solution

A remote initialization process using a device manufacturer's Endorsement Key list allows a server to securely and confidentially initialize TPMs by encrypting commands with the TPM's public key, preventing malicious clients from accessing sensitive information and ensuring the authenticity of the TPM.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If local initialization commands are executed on each device, then TPM initialization can be performed, but sensitive information may be exposed to local software

Engineering Contradiction:
ImproveTPM initialization securityVSAvoidInformation exposure to malicious software
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

A server acts as an intermediary between the administrator and the TPM devices. The server receives initialization commands, encrypts them with the TPM's public key, and sends the encrypted commands to the devices. This intermediary approach ensures that sensitive information never exposes local software while maintaining secure initialization capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary key pair generation and public key distribution before the actual initialization process. The TPM generates a key pair, stores the private key securely, and provides the public key to the server in advance. This preliminary action enables subsequent encrypted command transmission without exposing sensitive data.

Inventive Principle:
Principle #10Preliminary action

2Object-affected harmful factors

If TPM initialization is performed remotely, then sensitive information is protected from local software exposure, but the initialization process becomes more complex

Engineering Contradiction:
ImproveInformation exposure preventionVSAvoidInitialization process complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The TPM device performs self-service by automatically generating its own key pair and securely storing the private key. The device also autonomously decrypts and executes the encrypted initialization commands received from the server. This self-service capability reduces the complexity burden on the server while maintaining security.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The initialization process is segmented into distinct phases: key pair generation, public key distribution, encrypted command transmission, and command execution. Each phase is handled by appropriate components (TPM, server, or device), which simplifies the overall process management despite the increased remote initialization complexity.

Inventive Principle:
Principle #1Segmentation

3Reliability

If a key provided by a device manufacturer is used, then secure communications are enabled, but the system requires additional key management infrastructure

Engineering Contradiction:
ImproveSecure communication capabilityVSAvoidKey management infrastructure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The manufacturer-provided public key serves multiple functions: it authenticates the TPM device, enables encrypted command transmission, and verifies the device's identity. This multi-functional use of a single key reduces the need for separate key management infrastructure while maintaining secure communication capabilities.

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

Data Source

PatentUS9787674B2Trusted and confidential remote TPM initialization
Publication Date: 2017.10.10 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9787674B2 patent drawing
  • US9787674B2 patent drawing
  • US9787674B2 patent drawing

AI summary

Techniques are provided to allow remote initialization of a Trusted Platform Module. The results may be trusted and confidential even if the target device has malicious operating system or other software running.