Trusted Guest Agent Configuration for Secure Virtual Machines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud environments, virtual machine agents inherently trust data from cloud service provider infrastructure, posing a security risk in Confidential Computing scenarios where tenants need to manage VMs without trusting the CSP infrastructure.

Innovation Solution

Implementing a guest agent as a trusted agent within the virtual machine, controlled by the tenant, with a policy enforcement mechanism to manage extension execution and communicate securely using a cryptographically protected channel, ensuring data confidentiality and integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If agents trust CSP infrastructure components, then automation capabilities are improved, but security is worsened in Confidential Computing scenarios

Engineering Contradiction:
Improveautomation capabilitiesVSAvoidsecurity
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The system segments the agent functionality into a trusted agent running inside the VM and untrusted CSP infrastructure components. The trusted agent independently manages extensions and policies, separating the automation function from the untrusted infrastructure while maintaining security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The trusted agent acts as an intermediary between the tenant's VM and the CSP infrastructure. It receives commands from CSP components but independently decides whether to execute extensions based on tenant-defined policies, mediating between automation needs and security requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If agents and extensions are disabled, then security is improved, but functionality is worsened for VM management

Engineering Contradiction:
ImprovesecurityVSAvoidfunctionality
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The trusted agent enables the tenant to self-manage their VMs by defining their own policies for extension execution. The agent autonomously enforces these policies without requiring CSP infrastructure intervention, providing both security and full functionality.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system applies different trust levels to different components: the trusted agent and tenant policies are fully trusted, while CSP infrastructure components are treated as untrusted. This local quality of trust allows extensions to be enabled and managed securely within the VM without trusting the external infrastructure.

Inventive Principle:
Principle #3Local quality

3Reliability

If tenant controls extension execution, then security is improved, but device complexity is worsened

Engineering Contradiction:
ImprovesecurityVSAvoidagent complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The extension execution control logic is extracted from the CSP infrastructure and placed inside the tenant's VM in the trusted agent. This removes the complexity of trust management from the CSP side and consolidates it within the tenant's controlled environment.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The trusted agent serves multiple functions: it manages extension execution, enforces security policies, communicates securely with CSP components, and maintains VM configuration. This multi-functionality consolidates complexity into a single agent rather than distributing it across multiple components.

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

Data Source

PatentUS20250252180A1System and Method for Secure Virtual Machine Configuration
Publication Date: 2025.08.07 MICROSOFT TECHNOLOGY LICENSING LLC
  • US20250252180A1 patent drawing
  • US20250252180A1 patent drawing
  • US20250252180A1 patent drawing

AI summary

A secure virtual machine configuration system comprises a host device implemented in a cloud service provider environment, a virtual machine implemented on the host, and a guest agent configured within the virtual machine. The guest agent includes a policy enforcement agent configured to monitor policies received therein from a tenant device over a secure communication channel between the tenant and the guest agent and to allow execution of software components that are specified within the policy enforcement agent.