Software GPU Trusted Execution Environment via Hypervisor Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional GPU Trusted Execution Environments (TEEs) require hardware changes, leading to long lead times for deployment in production environments, which hinders the secure processing of sensitive data in public and shared environments.

Innovation Solution

A software-based trusted execution environment, such as Honeycomb, is established using a secure virtual machine (VM) with two VM privilege levels, a secure virtual machine service module, and a sandbox VM with a security monitor to regulate interactions between applications and GPUs, ensuring data integrity without additional hardware support.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional GPU Trusted Execution Environments are implemented, then security and data integrity are improved, but deployment time and complexity increase due to required hardware changes

Engineering Contradiction:
Improvedata integrityVSAvoiddeployment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent replaces hardware-based TEE mechanisms with a software-based virtualized TEE system. Instead of modifying GPU hardware to provide trusted execution, the invention uses virtual machine technology with a hypervisor to create isolated execution environments that provide the same security guarantees through software abstraction layers, thereby eliminating hardware modification requirements and reducing deployment time.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent introduces a hypervisor as an intermediary layer between the GPU and applications. This hypervisor manages virtual machine instances and provides the trusted execution environment functionality, acting as a mediator that enables security without requiring direct hardware modifications to the GPU. The hypervisor orchestrates the TEE functionality through software-based virtualization.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If hardware changes are made to implement GPU TEEs, then security features are improved, but device complexity and manufacturing difficulty increase

Engineering Contradiction:
Improvesecurity featuresVSAvoidhardware complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent substitutes hardware-based security mechanisms with software-based virtualization. Instead of embedding TEE functionality directly into GPU hardware circuits, the invention implements security through software layers (hypervisor and virtual machines) that run on standard GPU hardware, thereby maintaining security features while reducing hardware complexity and avoiding manufacturing challenges.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent makes standard GPU hardware universal by enabling it to provide TEE functionality through software configuration rather than requiring specialized hardware modifications. The same GPU can serve multiple functions including general computing and secure trusted execution through the virtualized environment, eliminating the need for dedicated TEE hardware components.

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

3Reliability

If hardware modifications are performed for GPU TEEs, then trusted execution capability is improved, but ease of manufacture and deployment are worsened

Engineering Contradiction:
Improvetrusted execution capabilityVSAvoiddeployment ease
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent replaces physical hardware modification processes with software deployment processes. Instead of requiring manufacturing changes to GPU hardware to enable TEE capability, the invention delivers trusted execution through software images and virtual machine configurations that can be deployed to existing GPUs, dramatically improving ease of manufacture and deployment.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS20240394359A1Method and Apparatus for Providing A Secure GPU Execution Environment via A Process of Static Validation
Publication Date: 2024.11.28 VISIONARY TECH LLC
  • US20240394359A1 patent drawing
  • US20240394359A1 patent drawing
  • US20240394359A1 patent drawing

AI summary

A system and process capable of providing a trusted execution environment (“TEE”) for one or more graphic processing units (“GPUs”) include a secure hypervisor, application sandbox virtual machine (VM), secure VM service module (SVSM), and security monitor (SM). In one embodiment, the secure hypervisor is running on a central processing unit (CPU) to regulate all interactions between software stacks and hardware. The application sandbox VM is running on top the hypervisor that hosts applications. The SVSM is running at virtual machine privilege level 0 (VMPLO) in a VM to regulate interactions between the applications and a GPU, wherein the SVSM includes a validator for verifying security and integrity of one or more GPU executions running on the GPU. The SM is configured to regulate interactions between VMs and the GPU in accordance with security properties.