Tripartite Download Graph for Malware Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing solutions for preventing remote malware downloads, such as antivirus scanning and URL blacklists, are inadequate as they lag behind new threats and can be circumvented, leaving computers vulnerable to infections.

Innovation Solution

A system that utilizes a malware download detection system to build and update a tripartite download graph, which includes files, URLs, and client machines, and uses classifiers to classify download events as malicious, thereby proactively detecting and quarantining malware by analyzing network and system-level information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If antivirus scanning and URL blacklists are used to prevent malware downloads, then existing malware can be blocked, but new malware threats cannot be detected in real-time

Engineering Contradiction:
Improvemalware detection accuracyVSAvoidresponse time to new threats
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by proactively monitoring download events, files, and URLs before malware can execute or spread. It builds a tripartite download graph in advance that captures relationships between clients, files, and URLs, enabling rapid classification of new threats as they emerge without waiting for traditional signature updates.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements continuous feedback loops where classification results from the machine learning models are fed back into the tripartite download graph, which is continuously updated with new download events. This feedback mechanism allows the system to learn from new threats and improve detection accuracy in real-time, addressing both reliability and response time requirements.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If traditional malware detection methods are used, then known malware signatures can be identified, but malware code obfuscation and domain distribution circumvent detection

Engineering Contradiction:
Improvemalware identification accuracyVSAvoidability to counter new attack methods
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The system transitions from traditional single-dimension signature matching to a multi-dimensional approach by constructing a tripartite download graph that captures relationships across three dimensions: client machines, files, and URLs. This dimensional expansion enables the system to detect malware through contextual relationships rather than relying solely on file signatures, effectively countering obfuscation and domain distribution techniques.

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

Solution Approach 2:

The machine learning classification system serves multiple functions simultaneously: it classifies files as malicious or benign, evaluates URLs for malware distribution, analyzes download event patterns, and adapts to various attack methods including obfuscation and domain generation algorithms. This multi-functionality provides versatile defense against evolving threats while maintaining precise identification capabilities.

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

3Productivity

If real-time monitoring of all download events is implemented, then malware can be detected promptly, but system complexity and computational resources increase

Engineering Contradiction:
Improvemalware detection speedVSAvoidsystem architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments the monitoring task into distinct components: client agents that collect download event data, a centralized system that builds and maintains the tripartite download graph, and machine learning classifiers that analyze the graph structure. This segmentation distributes computational complexity across multiple modules, enabling real-time monitoring while managing system complexity through modular architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The tripartite download graph serves as an intermediary data structure that mediates between raw download event data and classification decisions. It organizes and stores relationships between clients, files, and URLs in a structured format that facilitates efficient machine learning analysis, reducing the computational burden of real-time monitoring while maintaining high detection speed.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10057279B1System and method for protecting computer against remote malware downloads
Publication Date: 2018.08.21 TREND MICRO INC
  • US10057279B1 patent drawing
  • US10057279B1 patent drawing
  • US10057279B1 patent drawing

AI summary

A system for protecting computers against remote malware downloads includes a malware download detection system and participating client computers that provide download event information to the malware download detection system. A download event information identifies a file, a network address (e.g., uniform resource locator) from which the file was downloaded, and an identifier of the client computer that downloaded the file. The malware download detection system uses the download event information to build and update a tripartite download graph, and uses the download graph to train one or more classifiers. The malware download detection system consults the one or more classifiers to classify a download event. The download event is classified as malicious if either the file or the network address is classified as malicious.