Malware Detection Appliance Using Static and Dynamic URL Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current malware detection methods are inadequate in identifying malicious links in electronic messages, particularly polymorphic malware, and often result in delayed detection and propagation of malware, with existing solutions having limited effectiveness against advanced persistent threats.

Innovation Solution

A system comprising malware detection appliances that extract and analyze URL links using local signatures, with suspicious links sent to a remote analysis system for further evaluation in a sandboxed environment, generating new signatures for future detection, and employing a combination of static and dynamic analysis to improve accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If signature-based scanning is used to detect malware, then known malware can be identified, but polymorphic malware and advanced persistent threats escape detection due to their ability to mutate

Engineering Contradiction:
Improvemalware detection accuracyVSAvoiddetection capability against polymorphic malware
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary static analysis of URL links before they are executed, extracting and examining link characteristics in advance. This allows detection of malicious patterns in links before they can be activated, addressing the limitation of signature-based scanning that only detects known malware after execution occurs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The detection process is segmented into multiple phases: static analysis phase for URL link examination, dynamic analysis phase for sandboxed execution monitoring, and verification phase for result confirmation. This segmentation allows each phase to specialize in specific detection techniques, improving overall detection accuracy against polymorphic malware while reducing false positives.

Inventive Principle:
Principle #1Segmentation

2Reliability

If two-phase malware detection with sandboxing is implemented, then detection accuracy improves, but system complexity and processing time increase

Engineering Contradiction:
Improvemalware detection accuracyVSAvoiddetection system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Static analysis is performed as a preliminary action before dynamic sandboxed execution. This filters out easily identifiable malicious links early, reducing the number of links that require costly dynamic analysis and thereby reducing overall system complexity while maintaining high detection accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies partial action by only performing full dynamic sandboxed analysis on links that pass the static analysis threshold, rather than analyzing all links through the complete two-phase process. This selective approach reduces processing complexity while maintaining detection accuracy for malicious content.

Inventive Principle:
Principle #16Partial or excessive action

3Speed

If real-time link analysis is performed, then protection speed improves, but processing resources and false positives increase

Engineering Contradiction:
Improvemalware detection speedVSAvoidprocessing resource consumption
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

Static analysis serves as a fast preliminary filter that quickly identifies obviously malicious links without requiring resource-intensive dynamic execution. This enables real-time processing of high volumes of links while consuming minimal resources, as only links passing the static filter require additional dynamic analysis.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The analysis process is segmented into a fast static analysis stage and a resource-intensive dynamic analysis stage. This segmentation allows the system to process links rapidly through static analysis while reserving dynamic resources only for links that require deeper inspection, optimizing the balance between processing speed and resource consumption.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10505956B1System and method for detecting malicious links in electronic messages
Publication Date: 2019.12.10 MANDIANT LLC
  • US10505956B1 patent drawing
  • US10505956B1 patent drawing
  • US10505956B1 patent drawing

AI summary

According to one embodiment, in response to receiving a plurality of uniform resource locator (URL) links for malicious determination, any known URL links are removed from the URL links based on a list of known link signatures. For each of remaining URL links that are unknown, a link analysis is performed on the URL link based on link heuristics to determine whether the URL link is suspicious. For each of the suspicious URL links, a dynamic analysis is performed on a resource of the suspicious URL link. It is classified whether the suspicious URL link is a malicious link based on a behavior of the resource during the dynamic analysis.