Guest OS Network Access Isolation via Hypervisor Authentication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Public wireless networks are vulnerable to malicious code infections, and existing techniques for scanning digital files are inadequate in addressing unknown file format vulnerabilities, leading to increased exploitation risks.

Innovation Solution

Implementing a system where guest operating systems can access untrusted network resources while preventing the host operating system from doing so, using techniques such as Type 1.5 hypervisors and restricted file systems to isolate and authenticate network access, ensuring the privacy and integrity of the host system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If public wireless networks are made accessible to users, then network connectivity and convenience are improved, but vulnerability to malicious code infections increases

Engineering Contradiction:
Improvenetwork accessibilityVSAvoidmalicious code infection risk
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The system segments the computing environment by creating virtual machine instances that isolate untrusted code from the host operating system. Each virtual machine operates in a separated namespace with restricted access to host resources, allowing public network access while containing potential malware threats within isolated containers.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A hypervisor layer acts as an intermediary between the host operating system and virtual machine instances. This intermediary controls and filters network traffic, authentication requests, and resource access, preventing direct communication between untrusted virtual machines and the trusted host system while maintaining necessary functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If file scanning techniques are used to detect malicious code, then known virus detection capability is improved, but protection against unknown file format vulnerabilities deteriorates

Engineering Contradiction:
Improvevirus detection accuracyVSAvoidprotection against unknown vulnerabilities
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The system performs preliminary actions by creating isolated virtual machine environments before executing untrusted code. Instead of relying solely on post-infection detection, the system proactively establishes security boundaries and authentication mechanisms that prevent unknown vulnerabilities from compromising the host system, regardless of whether the malicious code is previously known.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If virtual machines are allowed to access untrusted networks, then network functionality is improved, but exposure to network-based attacks increases

Engineering Contradiction:
Improvenetwork access capabilityVSAvoidnetwork attack vulnerability
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The system applies local quality by implementing different security characteristics for different virtual machine instances based on their specific trust requirements. Each virtual machine can be configured with appropriate network access permissions, authentication requirements, and resource constraints tailored to its function, allowing legitimate network operations while blocking attacks targeted at specific instances.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10348711B2Restricting network access to untrusted virtual machines
Publication Date: 2019.07.09 HEWLETT PACKARD DEVELOPMENT COMPANY LP
  • US10348711B2 patent drawing
  • US10348711B2 patent drawing
  • US10348711B2 patent drawing

AI summary

Approaches for providing operating environments selective access to network resources. A guest operating system, executing on a device, may issue a request to a network device for access to a set of network resources. Once the guest operating system authenticates itself to the network device, the network device provides, to the guest operating system, access to the set of network resources. Note that the host operating system, executing on the device, does not have access to the set of network resources. A guest operating system may be provided access to an untrusted network in a manner that denies the host operating system access to the untrusted network. In this way, any malicious code inadvertently introduced into the host operating system cannot access the untrusted network for unscrupulous purposes.