Malware Analysis Prioritization via Preliminary Static Filtering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional techniques face challenges in effectively selecting malware for analysis, particularly when discrepancies in communication counterparts based on program code similarity are overlooked, and new or obfuscated malware types are difficult to identify, leading to potential missed malicious communications.

Innovation Solution

A malware analysis system comprising a preliminary analysis unit that executes candidate malware to gather communication information, a determination unit that assesses suitability for analysis based on this information, and a designation unit that prioritizes analysis order for selected malware.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If dynamic analysis is performed on all collected malware samples to create a comprehensive blacklist, then the effectiveness of malware detection measures is improved, but the calculation resources required become excessively large and analysis redundancy increases

Engineering Contradiction:
Improveeffectiveness of malware detection measuresVSAvoidanalysis efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs static analysis as a preliminary step before dynamic analysis to extract communication counterpart information and calculate similarity metrics. This preliminary action identifies high-priority samples that require full dynamic analysis, avoiding redundant analysis of similar malware and reducing overall computational resources while maintaining detection effectiveness

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of performing complete dynamic analysis on all samples, the patent applies partial analysis (static analysis) to all samples and only performs excessive action (full dynamic analysis) on selected high-priority samples. This selective approach balances resource consumption with the need to maintain an effective blacklist

Inventive Principle:
Principle #16Partial or excessive action

2Productivity

If static analysis based on program code similarity is used to select malware samples, then analysis redundancy is reduced, but discrepancies in communication counterparts are overlooked and new or obfuscated malware types are missed

Engineering Contradiction:
Improveanalysis efficiencyVSAvoiddetection accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent uses static analysis as a preliminary filtering step to identify and eliminate obviously similar samples, reducing the candidate pool. Then dynamic analysis is performed on the remaining samples to detect communication behaviors that static analysis might miss, including new or obfuscated malware types

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces communication counterpart information as an intermediary criterion between static and dynamic analysis. Samples are first filtered by code similarity, then further evaluated based on their communication behaviors, creating a multi-stage selection process that balances efficiency and accuracy

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If limited calculation resources are allocated to analyze newly found malware, then resource consumption is controlled, but the ability to analyze all potentially malicious samples is reduced

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidcompleteness of malware analysis
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent performs preliminary static analysis on all newly found malware samples to extract key features including communication counterpart information and code similarity metrics. This preliminary action creates a prioritized queue that guides subsequent dynamic analysis resource allocation

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the analysis parameters from binary (analyze/don't analyze) to a prioritized spectrum. By calculating similarity scores and communication risk metrics, the system transforms the selection criterion into a ranked list, allowing resources to be allocated to the most suspicious samples first

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10645098B2Malware analysis system, malware analysis method, and malware analysis program
Publication Date: 2020.05.05 NIPPON TELEGRAPH & TELEPHONE CORP
  • US10645098B2 patent drawing
  • US10645098B2 patent drawing
  • US10645098B2 patent drawing

AI summary

A malware analysis system includes a preliminary analysis unit, a determination unit, and a designation unit. The preliminary analysis unit executes malware obtained as a candidate for an analyzing subject to obtain information related to communication transmitted from the malware. The determination unit determines whether the malware is handled as an analyzing subject based on information obtained by the preliminary analysis unit. The designation unit designates an analyzing order with respect to malware having been determined by the determination unit as an analyzing subject based on information obtained by the preliminary analysis unit.