Malware Scanner Isolation via Hypervisor Virtual Containers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional anti-malware software is vulnerable to attacks due to its broad access to various data types and high processor privileges, making it a preferred target for malware, and existing solutions lack effective isolation mechanisms to contain potential attacks.

Innovation Solution

The use of hardware virtualization technology to create isolated memory domains for malware scanners within virtual containers, allowing them to operate independently of the guest virtual machine's memory domain, with the hypervisor managing memory context switching and interrupt handling to enhance security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If anti-malware software executes with high processor privileges and accesses broad ranges of file and data types, then malware detection capability is improved, but vulnerability to malware attacks increases

Engineering Contradiction:
Improvemalware detection capabilityVSAvoidvulnerability to attacks
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The system segments the anti-malware software into two distinct virtual machine environments: a first VM for scanning operations and a second VM for target object execution. This segmentation isolates the high-privilege scanning activities from the target system, allowing comprehensive file and data type access for detection while containing potential attack vectors within the first VM's isolated environment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hypervisor as an intermediary layer between the anti-malware scanner and the target operating system. The hypervisor manages virtualized hardware resources and controls memory access, enabling the scanner to operate with elevated privileges while the target OS remains protected. The hypervisor acts as a mediator that allows necessary access for detection while preventing direct attack propagation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If hardware virtualization technology is used to create isolated memory domains, then security against malware attacks is improved, but system complexity increases

Engineering Contradiction:
Improvesecurity isolationVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent employs a hypervisor that provides multiple functions: it manages memory domains for isolation, virtualizes hardware resources, controls context switching between VMs, and handles interrupt redirection. By consolidating these diverse functions into a single hypervisor component, the system achieves strong security isolation without proportionally increasing overall system complexity.

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

Data Source

PatentUS9117081B2Strongly isolated malware scanning using secure virtual containers
Publication Date: 2015.08.25 BITDEFENDER IPR MANAGEMENT
  • US9117081B2 patent drawing
  • US9117081B2 patent drawing
  • US9117081B2 patent drawing

AI summary

Described systems and methods allow protecting a host system, such as a computer or smartphone, from malware. In some embodiments, an anti-malware application installs a hypervisor, which displaces an operating system executing on the host system to a guest virtual machine (VM). The hypervisor further creates a set of virtual containers (VC), by setting up a memory domain for each VC, isolated from the memory domain of the guest VM. The hypervisor then maps a memory image of a malware scanner to each VC. When a target object is selected for scanning, the anti-malware application launches the malware scanner. Upon intercepting the launch, the hypervisor switches the memory context of the malware scanner to the memory domain of a selected VC, for the duration of the scan. Thus, malware scanning is performed within an isolated environment.