Network Content Scheduling via Heuristic Filtering and Virtual Machine Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for detecting malicious network content are inefficient and scalable, often resulting in false positives and significant delays, as they require processing all network content through a virtual machine, which is computation-intensive and not suitable for large networks.

Innovation Solution

A system that uses a tap to monitor and copy network data, applying heuristics to identify suspicious content, and utilizing a virtual machine pool to process only flagged content, allowing for real-time analysis and reducing computational load by prioritizing suspicious data flows.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If all network content is processed through a virtual machine, then detection accuracy is improved, but computational load and processing time increase significantly

Engineering Contradiction:
Improvedetection accuracyVSAvoidprocessing throughput
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system segments network content analysis into two distinct stages: a heuristic analysis stage that performs initial filtering and a virtual machine execution stage that performs deep analysis. This segmentation allows the system to process only a subset of content through the computationally intensive virtual machine, resolving the contradiction between detection accuracy and processing throughput.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary heuristic analysis on network content before it is processed by the virtual machine. This preliminary action identifies and filters out benign content, ensuring that only potentially malicious content undergoes the resource-intensive virtual machine execution, thereby improving overall processing efficiency while maintaining detection accuracy.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If network content is scanned thoroughly for malware, then detection reliability is improved, but time delay increases

Engineering Contradiction:
Improvedetection reliabilityVSAvoidprocessing delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The analysis process is segmented into rapid heuristic scanning and selective virtual machine execution. The heuristic layer provides immediate results for the majority of content, while only suspected malicious content is forwarded for virtual machine analysis, reducing overall processing time while maintaining high detection reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system applies partial action by using lightweight heuristic analysis for the bulk of network content and reserving full virtual machine analysis for only the most suspicious content. This partial application of resources achieves sufficient detection reliability without the time penalty of exhaustive analysis on all content.

Inventive Principle:
Principle #16Partial or excessive action

3Difficulty of detecting and measuring

If a virtual machine is used to analyze network content, then detection capability is improved, but system complexity increases

Engineering Contradiction:
Improvedetection capabilityVSAvoidsystem complexity
Core Design Contradiction:
Difficulty of detecting and measuringVSDevice complexity

Solution Approach 1:

The system architecture is segmented into a simple heuristic analysis layer and a specialized virtual machine execution layer. This segmentation allows the complex virtual machine functionality to be isolated and applied only where necessary, rather than being the primary processing mechanism, thereby reducing overall system complexity while maintaining enhanced detection capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary heuristic analysis layer between network content and the virtual machine. This intermediary acts as a filter and triage mechanism that prepares and selects content for virtual machine processing, simplifying the interaction between the complex virtual machine and the rest of the system while preserving detection capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If all network traffic is monitored and analyzed, then security coverage is improved, but network performance degradation increases

Engineering Contradiction:
Improvesecurity coverageVSAvoidnetwork throughput
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The system applies partial analysis to network traffic by using fast heuristic scanning for initial assessment and reserving deep virtual machine analysis for only the most suspicious content. This partial action approach maintains comprehensive security coverage for potential threats while minimizing the impact on overall network throughput.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system performs preliminary heuristic filtering on all network traffic to identify and isolate potentially malicious content before it requires deep analysis. This preliminary action ensures that security coverage is maintained for all traffic while allowing the majority of benign traffic to pass through with minimal processing delay, preserving network performance.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8990939B2Systems and methods for scheduling analysis of network content for malware
Publication Date: 2015.03.24 MAGENTA SECURITY HOLDINGS LLC
  • US8990939B2 patent drawing
  • US8990939B2 patent drawing
  • US8990939B2 patent drawing

AI summary

A system is described for scheduling the processing of items of suspicious network content to determine whether these items contain malicious network content. The system features a memory and an analyzer that may comprise a processor-based digital device in which at least one virtual machine (VM) and a scheduler operates. The scheduler is configured to generate an order of processing of a plurality of items of network content by the processor based on a plurality of probability scores, each corresponding to an item of network content. The analyzer is configured to process the items of network content in at least the virtual machine by replaying these items in accordance with the order of processing. The virtual machine is configured with a software profile corresponding to each of the processed items and being adapted to monitor behavior of each of the items during processing, thereby to detect malicious network content.