Virtual Static PCR Segmentation for Virtualized TPM

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtual machine computing platforms, data collisions occur when multiple entities attempt to write to the platform configuration register (PCR) set, leading to ambiguity and conflicts over the source of PCR contents.

Innovation Solution

The implementation of a virtualized trusted platform module (TPM) with a virtual machine monitor (VMM) that manages requests for TPM resources by redirecting them to separate virtual static PCR (VS-PCR) sets, each associated with a specific guest operating system or application, thereby avoiding collisions and ensuring each entity operates as if it has sole control over the resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple entities share a single PCR set in a virtualized environment, then resource utilization is improved, but data collision and ambiguity occur

Engineering Contradiction:
Improveresource utilizationVSAvoiddata integrity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent divides the single shared PCR set into multiple separate PCR sets, with each PCR set dedicated to a specific virtual machine or entity. This segmentation eliminates data collisions while maintaining resource isolation, allowing each entity to have its own secure measurement space without interfering with others.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a virtualization layer (hypervisor or VMM) as an intermediary between multiple entities and the TPM. This intermediary manages and allocates PCR sets to different virtual machines, coordinating access and ensuring that each entity operates with its own dedicated PCR set while still utilizing the underlying TPM hardware resources.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple entities write to the same PCR set, then resource sharing is improved, but source ambiguity and conflicts arise

Engineering Contradiction:
Improveentity sharing capabilityVSAvoidsource identification
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

By segmenting the single PCR set into multiple separate PCR sets assigned to different virtual machines, the patent ensures that each entity's measurements are stored in its own dedicated space. This eliminates source ambiguity because each PCR set is exclusively associated with one entity, making it clear which entity produced which measurements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by giving each virtual machine its own specific PCR set with unique characteristics and ownership. Each PCR set is tailored to its associated entity's needs, ensuring that measurements from different sources remain distinct and identifiable without mixing or confusion.

Inventive Principle:
Principle #3Local quality

3Productivity

If a single PCR set is used for multiple virtual machines, then hardware resource efficiency is improved, but operational conflicts increase

Engineering Contradiction:
Improvehardware efficiencyVSAvoidconflict management
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent segments the PCR set resource into multiple isolated instances, one for each virtual machine. This allows the TPM hardware to efficiently serve multiple VMs simultaneously without operational conflicts, as each VM has its own dedicated PCR set that it can access independently without interfering with other VMs.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates multiple copies of the PCR set structure, with each copy assigned to a specific virtual machine. These copies maintain the same functional characteristics as the original PCR set but operate independently, allowing efficient hardware utilization while eliminating conflicts through duplication of the measurement storage structure.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS7707629B2Platform configuration register virtualization apparatus, systems, and methods
Publication Date: 2010.04.27 TAHOE RES LTD
  • US7707629B2 patent drawing
  • US7707629B2 patent drawing
  • US7707629B2 patent drawing

AI summary

Apparatus and systems, as well as methods and articles, may operate to intercept a first request to use a platform configuration register (PCR) directed to a first trusted platform module (TPM) port, a second request to use the PCR directed to the first TPM port, or both, and to re-direct the first and second requests to use the PCR to a second TPM port capable of accessing a first virtual static platform configuration register (VS-PCR) set and a second VS-PCR set.