Cloud Streaming VM Attestation for Hypervisor and GPU Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional anti-cheat software installed on operating systems is vulnerable to bypassing due to equal or lesser privilege levels, making it difficult to counter evolving cheating techniques in online gaming and other applications.

Innovation Solution

Isolate virtual machines (VMs) and GPU state data from untrusted host operating systems using a trusted computing base (TCB) that includes a trusted hypervisor, verifying the TCB through attestation reports to ensure secure operation, thereby preventing unauthorized access and cheating.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If anti-cheat software is installed on the operating system, then cheating detection capability is provided, but the software can be bypassed due to equal or lesser privilege level

Engineering Contradiction:
Improvecheating detection reliabilityVSAvoidbypass vulnerability
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The system segments the computing environment into a host OS and a virtual machine with isolated privilege levels. The anti-cheat software runs inside the VM with elevated privileges relative to the host OS, creating a hierarchical privilege structure where the VM is protected from the untrusted host environment while maintaining cheating detection capabilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A virtual machine acts as an intermediary layer between the untrusted host OS and the anti-cheat software. This intermediary provides a trusted execution environment that isolates the anti-cheat software from direct exposure to the host OS, preventing bypass attacks while allowing the software to function effectively.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If anti-cheat software is frequently updated to counter new cheating techniques, then detection capability improves, but system complexity and maintenance burden increase

Engineering Contradiction:
Improvecheating technique countermeasuresVSAvoidsoftware update frequency
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system performs preliminary verification of the VM's integrity state through attestation reports before allowing execution of anti-cheat operations. This preliminary check ensures the VM has not been compromised by cheating techniques, allowing the system to adapt to new threats without requiring constant software updates, as the isolated environment inherently prevents many attack vectors.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If virtual machines are isolated from the host operating system using a trusted computing base, then security against cheating is improved, but system architecture complexity increases

Engineering Contradiction:
ImproveVM security isolationVSAvoidtrusted computing base architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The VM performs self-attestation by generating and verifying its own integrity reports through a trusted computing base. This self-service mechanism automates the verification process, reducing the need for complex external verification infrastructure while maintaining strong security isolation guarantees.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements a feedback loop where the VM continuously generates attestation reports about its internal state, and these reports are verified by the host system. This feedback mechanism provides ongoing verification of VM integrity without requiring complex continuous monitoring infrastructure, as the VM self-reporting simplifies the verification architecture.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12361132B2Verifying security for virtual machines in cloud streaming systems and applications
Publication Date: 2025.07.15 NVIDIA CORP
  • US12361132B2 patent drawing
  • US12361132B2 patent drawing
  • US12361132B2 patent drawing

AI summary

In examples, a VM may receive and aggregate a first attestation report corresponding to a CPU and a second attestation report corresponding to a GPU. The aggregated data may be provided to an attestation service, which may verify the attestation reports indicate a TCB is to include the VM and GPU state data and is to isolate the GPU state data and the VM from an untrusted host OS. Based at least on the TCB being verified, the VM may perform one or more operations using the TCB. The TCB may include a trusted hypervisor to isolate the VM and GPU state data within the GPU(s) from the untrusted host OS. The trusted hypervisor may prevent the host OS from accessing device memory assigned to the VM based at least on controlling an IOMMU and/or second-level address translation (SLAT) used to access the data.