Hypervisor System Call Interception for Exploit Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional malware detection methods, particularly in virtualized environments, face challenges in providing robust protection against malicious attacks due to the limitations of kernel hooking, which can be bypassed by exploits, and the need for more effective exploit detection mechanisms.

Innovation Solution

A hypervisor-controlled threat detection system that intercepts and analyzes system calls within a guest operating system kernel, using breakpoints to divert control to exploit detection logic during execute cycles while maintaining uninterrupted access during read cycles, thereby enhancing detection capabilities without being detectable by guest applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If kernel hooking is used to intercept system calls for malware detection, then detection capability is improved, but reliability deteriorates because exploits can detect and bypass the hook through hook hopping

Engineering Contradiction:
Improvedetection capabilityVSAvoidprotection robustness
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent introduces a hypervisor as an intermediary layer between the guest OS and the exploitation target. The hypervisor intercepts system calls at the hardware virtualization level, preventing direct kernel hooking while maintaining detection capability. This intermediary approach eliminates the reliability issue of kernel hooking being detectable by exploits, as the interception occurs in a privileged layer that exploits cannot easily access or modify.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent transitions the detection mechanism from the guest OS kernel space to the hypervisor space, effectively moving to another dimension of system architecture. By implementing system call interception in the hypervisor layer rather than in the guest kernel, the solution achieves detection capability while avoiding the limitations and vulnerabilities of traditional kernel hooking methods.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If system call interception is implemented to detect exploits, then security protection is improved, but device complexity increases due to additional virtualization layer requirements

Engineering Contradiction:
Improvesecurity protectionVSAvoidsystem architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The hypervisor serves multiple functions simultaneously: it provides virtualization services for running guest OSes, implements security monitoring through system call interception, and enables exploit detection without requiring separate dedicated security infrastructure. This multi-functionality reduces the need for additional complex components while achieving enhanced security protection.

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

3Measurement precision

If breakpoints are inserted in system calls for monitoring, then exploit detection precision is improved, but productivity deteriorates due to potential interruption of normal system operations

Engineering Contradiction:
Improveexploit detection precisionVSAvoidsystem operation efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent implements dynamic control over breakpoint insertion and removal in system calls. The hypervisor can selectively activate monitoring for specific system calls based on detected threats, and suspend or remove breakpoints when not needed. This dynamic approach ensures high detection precision when exploits are present while minimizing interference with normal system operations during clean states, thereby maintaining productivity.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10033759B1System and method of threat detection under hypervisor control
Publication Date: 2018.07.24 MAGENTA SECURITY HOLDINGS LLC
  • US10033759B1 patent drawing
  • US10033759B1 patent drawing
  • US10033759B1 patent drawing

AI summary

A computing device is described that comprises one or more hardware processors and a memory communicatively coupled to the one or more hardware processors. The memory comprises software that, when executed by the processors, operates as (i) a virtual machine and (ii) a hypervisor. The virtual machine includes a guest kernel that facilitates communications between a guest application being processed within the virtual machine and one or more virtual resources. The hypervisor configures a portion of the guest kernel to intercept a system call from the guest application and redirect information associated with the system call to the hypervisor. The hypervisor enables logic within the guest kernel to analyze information associated with the system call to determine whether the system call is associated with a malicious attack in response to the system call being initiated during a memory page execution cycle. Alternatively, the hypervisor operates to obfuscate interception of the system call in response to the system call being initiated during memory page read cycle.