Hypervisor-Based VM Network Process Correlation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualized computing environments, existing methods struggle to accurately and securely correlate network connections with Virtual Machine (VM) processes without relying on dedicated agents within the VMs, which can be insecure and complex, and often involve Deep Packet Inspection (DPI) or high computational complexity.

Innovation Solution

A method and system that utilize a hypervisor to monitor network connections and directly access memory regions of VMs to correlate network connections with VM processes, eliminating the need for agents within the VMs by reconstructing physical addresses and accessing data structures managed by the guest operating system, thereby providing agent-less correlation that is secure, fast, and computationally modest.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If dedicated agents are deployed within VMs to correlate network connections with processes, then correlation accuracy is improved, but system security deteriorates and device complexity increases

Engineering Contradiction:
Improvecorrelation accuracyVSAvoidsystem security
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent introduces the hypervisor as an intermediary layer between the network connections and VM processes. Instead of deploying agents directly within VMs (which compromises security), the hypervisor serves as a trusted mediator that can observe both network traffic and memory contents, enabling accurate correlation without compromising VM security boundaries.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent extracts the correlation functionality from within the VMs (where agents would be installed) and relocates it to the hypervisor layer. This extraction eliminates the security risks associated with in-VM agents while preserving the correlation capability by leveraging the hypervisor's privileged access to both network and memory.

Inventive Principle:
Principle #2Taking out (Extraction)

2Measurement precision

If Deep Packet Inspection (DPI) is used to correlate network connections with VM processes, then correlation accuracy is improved, but computational complexity increases

Engineering Contradiction:
Improvecorrelation accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts the correlation logic from complex packet inspection operations and replaces it with direct memory access. Instead of performing DPI to infer process information from network packets, the system directly reads process information from VM memory structures, dramatically reducing computational complexity while maintaining accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent replaces the mechanical process of packet inspection and analysis with a more efficient mechanism: direct memory access. Instead of mechanically inspecting each packet to determine which process generated it, the system directly queries the VM's memory structures where process information is already stored, eliminating the need for complex computational analysis.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Extent of automation

If agents are installed within VMs for correlation, then correlation functionality is achieved, but ease of deployment deteriorates

Engineering Contradiction:
Improvecorrelation functionalityVSAvoidease of deployment
Core Design Contradiction:
Extent of automationVSEase of manufacture

Solution Approach 1:

The patent makes the hypervisor universal by enabling it to perform both its traditional resource virtualization function and the additional function of network-process correlation. This multi-functionality eliminates the need for separate agent software in each VM, simplifying deployment since the correlation capability is already present in the hypervisor that manages all VMs.

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

Solution Approach 2:

The patent enables the hypervisor to self-serve the correlation function without requiring external agents or additional software components within VMs. The hypervisor uses its inherent access to network connections and memory to perform correlation autonomously, eliminating deployment complexity associated with installing and configuring agents in each VM.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10360059B2Correlation of network connections and processes in a virtualized computing environment
Publication Date: 2019.07.23 AKAMAI TECHNOLOGIES INC
  • US10360059B2 patent drawing
  • US10360059B2 patent drawing

AI summary

A method includes, in a computer, running a hypervisor that allocates resources of a memory and of a network to one or more Virtual Machines (VMs), which run VM processes and communicate over network connections. First information is extracted by monitoring the network connections in the hypervisor. Second information is extracted by directly accessing, in the hypervisor, regions of the memory assigned to the VMs. An association is established between a given network connection and a given VM process, by correlating the first information with the second information.