TPM Key Management for Secure Device Authentication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing device management systems face challenges in securely managing platform-level features, particularly in preventing security downgrades due to malware infections, as they rely on administrator passwords and lack robust key management within the device.

Innovation Solution

The implementation of a security processor, such as a Trusted Platform Module (TPM), generates and manages private/public key pairs locally, creating self-signed certificates for firmware components, ensuring that only TPM-managed keys are trusted for management commands, thereby segregating the secure execution environment from the operating system and enhancing security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If administrator passwords are used for device management, then ease of operation is improved, but security reliability deteriorates due to vulnerability to malware attacks

Engineering Contradiction:
Improvedevice management operationVSAvoidsecurity reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system segments device management operations into two distinct authentication modes: password-based authentication for general operations and cryptographic key-based authentication for security-critical operations. This segmentation allows easy operation for routine tasks while maintaining high security reliability for privileged operations through TPM-managed key pairs.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A TPM (Trusted Platform Module) acts as an intermediary between the administrator and device management operations. The TPM securely stores and manages private/public key pairs, performing cryptographic operations without exposing the private key. This intermediary mechanism enables secure signing of management commands, preventing malware from compromising security even if passwords are exposed.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If traditional key management is used without TPM, then device complexity is reduced, but security against malware deteriorates

Engineering Contradiction:
Improvekey management complexityVSAvoidmalware impact
Core Design Contradiction:
Device complexityVSObject-affected harmful factors

Solution Approach 1:

The system extracts the sensitive key management functions from the main device system and places them in a dedicated TPM module. The TPM independently generates, stores, and manages private/public key pairs, performing cryptographic signing operations without exposing the private key to the host system. This extraction protects against malware attacks while maintaining manageable complexity through standardized TPM interfaces.

Inventive Principle:
Principle #2Taking out (Extraction)

3Ease of manufacture

If self-signed certificates are generated without TPM validation, then ease of manufacture is improved, but authenticity verification deteriorates

Engineering Contradiction:
Improvecertificate generationVSAvoidauthenticity verification
Core Design Contradiction:
Ease of manufactureVSMeasurement precision

Solution Approach 1:

The system performs preliminary actions by having the TPM generate and sign certificates during device initialization or first boot, before any potential security threats can arise. The TPM creates self-signed certificates using its internally generated key pairs and stores them securely. This preliminary establishment of trusted certificates enables easy manufacturing while ensuring strong authenticity verification, as the TPM's cryptographic signature provides unforgeable proof of origin.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11475107B2Hardware security
Publication Date: 2022.10.18 HEWLETT PACKARD DEVELOPMENT COMPANY LP
  • US11475107B2 patent drawing
  • US11475107B2 patent drawing
  • US11475107B2 patent drawing

AI summary

A device platform, in some examples, comprises a security processor that may create a private/public cryptographic key pair, and data representing evidence of creation of the key pair, provide access to the key pair and data from an operating system component of the device platform, where the public key part of the key pair may be used to verify management commands. The device platform may validate the key pair and data in a trusted execution state.