Malware Detection via Dynamic Software Agent Scoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional methods for detecting malicious software often rely on snapshot views and signature matching, which are ineffective against polymorphic malware that can remain dormant or change itself, leading to missed detections.

Innovation Solution

A software agent is assembled and transferred to a target system, performing both static and dynamic analyses on files to generate threat scores, allowing for real-time detection of malicious software based on aggregate threat scores.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional snapshot view and signature matching methods are used, then detection simplicity is maintained, but detection effectiveness deteriorates against polymorphic and dormant malware

Engineering Contradiction:
Improvedetection effectivenessVSAvoiddetection method complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent transitions from static snapshot views to dynamic continuous monitoring. The software agent continuously collects system state information, file operations, and process behaviors, enabling detection of dormant and polymorphic malware that changes over time. This dynamic approach allows the system to adapt to evolving threats while maintaining comprehensive coverage.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The detection system is divided into multiple independent components: software agent for data collection, static analysis module for structure examination, dynamic analysis module for behavior monitoring, and scoring modules for different threat dimensions. This segmentation allows each component to specialize in specific detection tasks, improving overall effectiveness without requiring complete system redesign.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If static analysis only is performed, then analysis speed is maintained, but detection accuracy deteriorates for polymorphic malware

Engineering Contradiction:
Improvemalware detection accuracyVSAvoidanalysis time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs static analysis on all files to generate baseline threat scores, then applies dynamic analysis selectively based on static analysis results and risk thresholds. This partial application of excessive action (dynamic analysis) ensures high detection accuracy for suspicious files while avoiding unnecessary time consumption on clearly benign files.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system uses aggregate threat scoring that combines multiple parameters (static analysis score, dynamic behavior score, risk level) to determine final detection outcomes. By changing from single-parameter detection to multi-parameter aggregation, the system achieves higher precision while managing analysis time through weighted scoring mechanisms.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If comprehensive static and dynamic analysis is performed on all files, then detection accuracy improves, but system resource consumption increases

Engineering Contradiction:
Improvedetection reliabilityVSAvoidsystem resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system applies comprehensive static and dynamic analysis only to files that meet specific criteria (e.g., unknown signatures, high-risk file types, abnormal behavior patterns). Benign files with known signatures are processed through lightweight verification only, significantly reducing overall resource consumption while maintaining high detection reliability for malicious files.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The software agent autonomously determines which files require comprehensive analysis based on static analysis results, file metadata, and system context. This self-service mechanism eliminates the need for external resource allocation decisions, allowing the system to dynamically optimize resource usage based on actual threat levels without manual intervention.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8863288B1Detecting malicious software
Publication Date: 2014.10.14 MANTECH ADVANCED SYST INT
  • US8863288B1 patent drawing
  • US8863288B1 patent drawing
  • US8863288B1 patent drawing

AI summary

In systems and methods of detecting malicious software, a software agent comprising at least one scan module is assembled by a source system and is transferred by the source system to a target system. In response to a connection request from the software agent a connection is established to the software agent and a file is received from the target system. At the source system, a static analysis is performed on the transferred file to generate a static threat score, and a dynamic analysis is performed to generate a dynamic threat score. Based on the static threat score and the dynamic threat score an aggregate threat score is generated for the transferred file.