VM and GPU Attestation for Isolation From Untrusted Host OS

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional anti-cheat software installed on operating systems is vulnerable to bypassing due to having a lower privilege level than users, making it easier for cheats to circumvent detection, and frequent updates are required to counter new cheating techniques.

Innovation Solution

Isolate virtual machines (VMs) and GPU state data within a GPU from an untrusted host operating system using a trusted computing base (TCB), which includes a trusted hypervisor to control isolation primitives and prevent access from the host OS, verified through attestation reports.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional anti-cheat software is installed on the operating system, then cheating detection capability is provided, but the software becomes vulnerable to bypassing due to having lower privilege level than users

Engineering Contradiction:
Improveanti-cheat detection reliabilityVSAvoidvulnerability to bypassing
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The system segments the computing environment into a trusted computing base (TCB) containing the hypervisor and anti-cheat software, and an untrusted host operating system. By isolating the anti-cheat software within the TCB at a higher privilege level, the system prevents bypassing while maintaining detection capability. The hypervisor creates a secure boundary that separates anti-cheat functions from the host OS, ensuring that even if the host OS is compromised, the anti-cheat software remains protected.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The hypervisor acts as an intermediary between the untrusted host operating system and the trusted anti-cheat software. It mediates all interactions, allowing the anti-cheat software to operate with elevated privileges without direct exposure to the host OS. This intermediary layer enables the anti-cheat system to detect cheating while maintaining security isolation from potentially compromised host environments.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

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

Engineering Contradiction:
Improvedetection effectivenessVSAvoidsoftware update frequency
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary action by embedding the anti-cheat software within the trusted computing base during the system initialization phase. The hypervisor is configured in advance with security policies and detection mechanisms, establishing a secure environment before cheating attempts can occur. This preliminary setup reduces the need for frequent updates, as the foundational security architecture is already in place to handle new cheating techniques.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where the hypervisor monitors and reports on cheating detection results to the anti-cheat software. This feedback loop enables the system to adapt to new cheating techniques dynamically, reducing the need for frequent manual updates. The feedback mechanism allows the anti-cheat software to learn from detection patterns and adjust its strategies while maintaining security isolation.

Inventive Principle:
Principle #23Feedback

3Reliability

If virtual machines are isolated from the host operating system for security, then cheating prevention is improved, but access to host resources may be restricted

Engineering Contradiction:
Improvesecurity isolationVSAvoidaccess to host resources
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system applies local quality by providing different levels of access control to different components within the virtual machine. The hypervisor maintains strict isolation at the system level to prevent cheating, while allowing controlled access to specific host resources (such as GPUs, storage, and network interfaces) through configured policies. This localized approach to quality control ensures security where needed while maintaining operational ease for legitimate resource access.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system implements dynamic access control where the hypervisor can adjust resource allocation and access permissions in real-time based on the virtual machine's operational state. The isolation mechanisms are dynamic rather than static, allowing the system to tighten security when cheating attempts are detected while loosening restrictions during normal operation. This dynamic behavior maintains both security isolation and ease of operation across different operational contexts.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250348589A1Verifying security for virtual machines in cloud streaming systems and applications
Publication Date: 2025.11.13 NVIDIA CORP
  • US20250348589A1 patent drawing
  • US20250348589A1 patent drawing
  • US20250348589A1 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.