Host Health Agent for Virtual Machine Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current virtualization solutions do not adequately address the security threat posed by an infected host machine to a guest machine, as they only check the compliance of the guest machine and ignore the health of the host machine, leaving the guest machine vulnerable to malware and unauthorized access.

Innovation Solution

Implementing a system where a host health agent checks the host machine's compliance with policies and communicates with a guest health agent to ensure the host machine is secure before allowing the guest machine to boot or access the network, and periodically verifying compliance to prevent malware attacks, with mechanisms to remediate non-compliance issues.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the guest machine is allowed to boot and access the network without checking host machine compliance, then the ease of operation and flexibility of virtualization is improved, but the security of the guest machine deteriorates due to potential malware attacks from an infected host

Engineering Contradiction:
Improveease of operationVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary compliance checks of the host machine before allowing the guest machine to boot or access the network. The host health agent evaluates security policies, checks for malware, and verifies compliance status in advance, preventing compromised hosts from accessing the virtualized environment. This resolves the contradiction by ensuring security checks occur before operation begins, maintaining both security and ease of use.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The host health agent acts as an intermediary between the host machine and the guest machine, mediating the boot and network access processes. It evaluates host compliance and communicates status to the guest health agent, which then decides whether to allow operation. This intermediary mechanism ensures security verification without complicating the user experience, resolving the contradiction between security and ease of operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Object-affected harmful factors

If compliance checks are performed before allowing guest machine to boot, then the security of the guest machine is improved, but the productivity and speed of deploying virtual machines deteriorates due to additional verification steps

Engineering Contradiction:
ImprovesecurityVSAvoidproductivity
Core Design Contradiction:
Object-affected harmful factorsVSProductivity

Solution Approach 1:

Compliance checks are performed as a preliminary action during the host machine initialization phase, before any guest machines are deployed. By pre-evaluating host security posture and maintaining compliance status information, the system avoids repeated checks during each guest deployment, thus improving security while minimizing impact on deployment speed and productivity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The host health agent continuously monitors and maintains host compliance status, keeping security verification information readily available. This continuous monitoring eliminates the need for repeated full compliance checks during each guest machine deployment, maintaining high security standards while ensuring rapid deployment times are preserved through efficient reuse of compliance data.

Inventive Principle:
Principle #20Continuity of useful action

3Reliability

If the host machine compliance is strictly enforced and non-compliant hosts are blocked, then the reliability of the virtualization environment is improved, but the adaptability of the system deteriorates as hosts cannot run guest machines even when security issues can be remediated

Engineering Contradiction:
ImprovereliabilityVSAvoidadaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system dynamically adjusts host compliance requirements based on remediation status and risk assessment. When a host becomes non-compliant, the system evaluates the nature of the violation and whether remediation is possible, allowing flexible enforcement that maintains reliability while accommodating legitimate operational needs. This dynamic approach enables the system to adapt to changing security postures without rigidly blocking all non-compliant hosts.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The compliance checking system implements feedback mechanisms where hosts can report security issues and receive remediation guidance. The host health agent communicates compliance status and recommended actions to system administrators, who can then remediate issues and restore access. This feedback loop maintains high reliability standards while providing adaptability for hosts that are actively working to meet compliance requirements, resolving the contradiction between strict enforcement and system flexibility.

Inventive Principle:
Principle #23Feedback

Data Source

PatentEP2318975B1Protecting a virtual guest machine from attacks by an infected host
Publication Date: 2018.08.22 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP2318975B1 patent drawingFigure 1
  • EP2318975B1 patent drawingFigure 2
  • EP2318975B1 patent drawingFigure 3

AI summary

In a virtualization environment (100), a host machine (210) on which a guest machine (205) is operable is monitored to determine that it is healthy by being compliant with applicable policies (such as being up to date with the current security patches, running an anti-virus program, certified to run a guest machine, etc.) and free from malicious software or "malware" (252) that could potentially disrupt or compromise the security of the guest machine (205). If the host machine (210) is found to be non-compliant, then the guest machine (205) is prevented from either booting up on the host machine (210) or connecting to a network (223) to ensure that the entire virtualization environment (100) is compliant and that the guest machine (205), including its data and applications, etc., is protected against attacks that may be launched against it via malicious code that runs on the unhealthy host machine (210), or isolated from the network (223) until the non-compliancy is remediated.