Hypervisor Logging for Virtual Machine Software Modules

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The logical isolation of virtual machines in a host computer system makes it difficult for external systems to accurately monitor and log the internal operations of guest virtual machines, particularly in cases where malicious software may interfere with the reporting process.

Innovation Solution

Implementing a function hooking technique that redirects references to debug service functions within the virtual machine, allowing a hypervisor to monitor and log software module loading events by triggering execution events and accessing memory locations, thereby ensuring accurate logging without direct access to the virtual machine's OS or source code.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If virtual machines are logically isolated from the host system, then security is improved by preventing malware spread, but the ability to monitor and log internal operations is degraded

Engineering Contradiction:
ImprovesecurityVSAvoidlogging capability
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent introduces a hypervisor as an intermediary layer between the host system and virtual machines. The hypervisor includes a logging component that can intercept and log operations occurring within virtual machines without breaking their isolation. This mediator enables external systems to collect accurate information about internal VM operations while maintaining the security benefits of logical isolation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If direct access to virtual machine memory is implemented for logging, then logging accuracy is improved, but system security is worsened by creating attack vectors

Engineering Contradiction:
Improvelogging accuracyVSAvoidsecurity risk
Core Design Contradiction:
Measurement precisionVSObject-affected harmful factors

Solution Approach 1:

The hypervisor acts as a safe intermediary that provides controlled access to virtual machine operations for logging purposes. Rather than allowing direct access that could create security vulnerabilities, the hypervisor's logging component intermediates between the VM memory and external logging systems, enabling accurate logging while preventing unauthorized access or malware exploitation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system preemptively addresses security risks by implementing logging through the hypervisor layer before any potential security breaches can occur. The hypervisor validates and controls all access to VM operations, preventing malicious software from interfering with the logging process while maintaining logging accuracy.

Inventive Principle:
Principle #9Preliminary anti-action

3Loss of information

If function hooking techniques are used to redirect debug service references, then logging capability is improved, but device complexity is worsened

Engineering Contradiction:
Improvelogging capabilityVSAvoidsystem complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent combines the logging functionality with the existing hypervisor infrastructure. Rather than adding separate complex logging systems, the logging component is merged into the hypervisor, which already manages virtual machine operations. This integration leverages existing mechanisms for memory management and process coordination, reducing overall system complexity while enabling accurate logging.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8448165B1System and method for logging operations of virtual machines
Publication Date: 2013.05.21 CA TECH INC
  • US8448165B1 patent drawing
  • US8448165B1 patent drawing
  • US8448165B1 patent drawing

AI summary

A system and method for logging operations of guest virtual machines are provided. An execution event is triggered, in response to a request to load a software module in a virtual machine. A processor sends an indication to a hypervisor that the software module is loaded in the virtual machine, in response to the triggering of the execution event. A security appliance accesses, using the hypervisor, a first memory location in the virtual machine, in response to the indication. A value is stored in the first memory location. The value identifies the software module. The security appliance returns the value to the hypervisor.