Virtual TPM Offloading to Platform Controller

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computer systems implementing virtualization, the emulation of Trusted Platform Modules (TPMs) by the hypervisor consumes processor resources, leading to performance slowdowns, especially when handling large numbers of virtual machines or those infected with malware.

Innovation Solution

Offloading TPM emulation from the hypervisor to a separate platform controller, which provides a secure and efficient emulation of virtual TPMs, reducing processor resource consumption and minimizing the attack surface.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the hypervisor emulates TPMs for virtual machines, then security operations can be performed for multiple VMs, but processor resources are consumed leading to performance slowdowns

Engineering Contradiction:
ImproveTPM emulation capability for multiple VMsVSAvoidsystem performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent extracts the TPM emulation function from the hypervisor and implements it as a separate virtual device accessible to VMs through PCI bus. This separation allows TPM operations to be handled by dedicated hardware rather than consuming hypervisor processor resources, thereby maintaining security functionality while improving system performance.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a virtual TPM device as an intermediary between VMs and the security functions. This virtual device acts as a mediator that handles TPM operations independently of the hypervisor, allowing secure communications without burdening the processor resources of the main system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the hypervisor emulates TPMs, then security operations are available to VMs, but the attack surface increases when handling malware-infected VMs

Engineering Contradiction:
Improvesecurity operations availabilityVSAvoidattack surface
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent extracts TPM emulation from the hypervisor's codebase and implements it as a separate virtual device. This extraction isolates security-critical functions from the hypervisor's execution environment, reducing the attack surface for malware while maintaining security operations availability to VMs.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the system into distinct functional components: the hypervisor manages virtualization, while the virtual TPM device handles security operations. This segmentation ensures that even if malware infects a VM, it cannot compromise the hypervisor's TPM emulation capability, as they are separate entities.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11928495B2Virtual trusted platform modules
Publication Date: 2024.03.12 HEWLETT PACKARD ENTERPRISE DEV LP
  • US11928495B2 patent drawing
  • US11928495B2 patent drawing
  • US11928495B2 patent drawing

AI summary

In some examples, a storage medium stores a plurality of information elements that relate to corresponding virtual trusted platform module (TPM) interfaces, where each respective information element of the plurality of information elements corresponds to a respective virtual machine (VM). A controller provides virtual TPMs for respective security operations. A processor resource executes the VMs to use the information elements to access the corresponding virtual TPM interfaces to invoke the security operations of the virtual TPMs, where a first VM is to access a first virtual TPM interface of the virtual TPM interfaces to request that a security operation of a respective virtual TPM be performed.