Multilayered Heuristics Malware Detection System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for detecting malicious programs are inadequate as they rely on single approaches, such as emulation, API hooking, or behavior monitoring, and fail to effectively address sophisticated attacks, particularly '0-day' threats, and require frequent updates, leading to high support costs.

Innovation Solution

A multilayered heuristics approach combining static, disassembling, and dynamic analysis using virtualization technology, where suspicious code is analyzed through multiple layers to identify malware, including static analysis, disassembling to search for patterns, and dynamic analysis in an isolated environment to monitor behavior, reducing the need for frequent updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a single heuristics approach (emulation, API hooking, or behavior monitoring) is used, then the detection method is simple and focused, but it fails to effectively detect sophisticated attacks and requires frequent updates

Engineering Contradiction:
Improvedetection effectivenessVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the malware detection system into multiple independent analysis layers including static analysis, dynamic analysis, behavior monitoring, and heuristics analysis. Each layer operates independently with its own specialized techniques, allowing the system to handle sophisticated attacks through combined coverage while maintaining manageable complexity through modular architecture

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent combines multiple complementary detection methods (static analysis, dynamic analysis, behavior monitoring, heuristics) into a unified multilayered system. Each method compensates for the weaknesses of others, creating a synergistic effect that improves overall detection reliability without requiring frequent updates for new threats

Inventive Principle:
Principle #5Merging (Combining)

2Measurement precision

If multiple analysis methods are combined into a multilayered approach, then detection accuracy improves and frequent updates are reduced, but system complexity increases

Engineering Contradiction:
Improvedetection accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The detection system is segmented into distinct analysis layers (static, dynamic, behavior, heuristics) that can be implemented and maintained independently. This segmentation allows high detection accuracy through comprehensive coverage while controlling complexity through modular design where each layer has specialized, focused functionality

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The multilayered system creates a universal detection framework that handles multiple types of malware and attack vectors through a single integrated architecture. This multi-functionality achieves high detection accuracy across diverse threats while reducing the need for separate specialized systems, thereby managing overall complexity

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

3Adaptability or versatility

If frequent updates are released to address new threats, then detection capability is maintained, but support costs increase

Engineering Contradiction:
Improvedetection capabilityVSAvoidsupport costs
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The system performs preliminary static analysis and heuristic evaluation before full dynamic analysis, pre-identifying suspicious patterns that reduce the need for frequent updates. The behavior monitoring layer establishes baseline characteristics of malware families, allowing the system to adapt to new variants without requiring constant updates to detection signatures

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The heuristics analysis layer enables the system to self-adapt to new malware by automatically analyzing behavioral patterns and updating detection rules based on observed characteristics. This self-service capability maintains high adaptability to new threats while minimizing external support intervention and associated costs

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9298921B2Methods for detecting malicious programs using a multilayered heuristics approach
Publication Date: 2016.03.29 CHECK POINT SOFTWARE TECH LTD
  • US9298921B2 patent drawing
  • US9298921B2 patent drawing
  • US9298921B2 patent drawing

AI summary

Three heuristic layers are used to determine whether suspicious code received at a port of a data processing device is malware. First, static analysis is applied to the suspicious code. If the suspicious code passes the static analysis, dissembling analysis is applied to the suspicious code. Preferably, if the suspicious code passes the dissembling analysis, dynamic analysis is applied to the suspicious code.