Hypervisor System Call Interception for Kernel Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing operating systems that prohibit kernel patching to prevent malicious activity also hinder legitimate security software, necessitating an alternative method to enhance security without compromising system integrity.

Innovation Solution

A system and method utilizing a hypervisor to intercept system calls and analyze processes for malicious activity, allowing security modules to determine and address threats without modifying the kernel, thereby enabling enhanced security without kernel patching.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If kernel patching is allowed to enable security software monitoring, then security monitoring capability is improved, but system integrity is compromised due to potential malicious modifications

Engineering Contradiction:
Improvesecurity monitoring capabilityVSAvoidkernel integrity
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The patent introduces a hypervisor as an intermediary layer between the kernel and security software. The hypervisor intercepts system calls and provides monitoring capabilities without requiring kernel patching. This mediator approach allows security functionality while preserving kernel integrity, as the hypervisor operates at a higher abstraction level and can observe kernel behavior without modifying it.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Strength

If operating system prohibits kernel patching to prevent malicious activity, then kernel protection is improved, but legitimate security software functionality is hindered

Engineering Contradiction:
Improvekernel protectionVSAvoidsecurity software functionality
Core Design Contradiction:
StrengthVSAdaptability or versatility

Solution Approach 1:

The patent moves security monitoring from the kernel space to the hypervisor space, effectively changing the dimensional layer at which security operations occur. By operating in the hypervisor layer above the kernel, security software can monitor and control system calls without being constrained by kernel protection mechanisms, thus enabling legitimate security functionality while maintaining kernel protection.

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

3Reliability

If system calls are intercepted by hypervisor for security analysis, then security threat detection is improved, but system performance is reduced due to additional processing overhead

Engineering Contradiction:
Improvesecurity threat detectionVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements selective interception of system calls by the hypervisor rather than intercepting all system calls uniformly. The security initialization module configures the hypervisor to intercept only specific system calls that are more likely to be associated with malicious activity. This partial action approach maintains security threat detection capability while minimizing the performance overhead associated with intercepting and analyzing every system call.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS7996836B1Using a hypervisor to provide computer security
Publication Date: 2011.08.09 GEN DIGITAL INC
  • US7996836B1 patent drawing
  • US7996836B1 patent drawing
  • US7996836B1 patent drawing

AI summary

A computer includes a virtual machine controlled by a hypervisor. The virtual machine runs a virtualized operating system with running processes. A security initialization module sets the state in the virtual machine to pass execution from the virtual machine to the hypervisor responsive to a process making a system call in the virtualized operating system. Responsive to execution being passed from the virtual machine to the hypervisor, a security module analyzes the process making the system call to determine whether it poses a security threat. If a security threat is found, the security module takes remedial action to address the threat.