Runtime Malware Detection via Application Model Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cybersecurity technologies lack the capability to examine computer applications at a low enough granularity and track malicious events over time, making it difficult to detect advanced persistent malware threats that adapt their behavior to evade detection.

Innovation Solution

The method involves extracting and storing a model of a computer application at load time, inserting instrumentation instructions to collect runtime data, and using a state machine to track security events, including transition mapping, memory mapping, and OS functions, to detect and correlate malicious activities in real-time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If current cybersecurity technologies (next generation firewalls, sandboxing) are used to detect malware, then malware detection capability is provided, but the detection reliability deteriorates because malware adapts its behavior to evade detection

Engineering Contradiction:
Improvemalware detection reliabilityVSAvoidmalware behavior adaptation
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent applies preliminary action by extracting and storing a model of the computer application at load time, including transition mapping data, memory mapping data, and soft spot data, before the application executes. This pre-built model serves as a baseline for detecting deviations caused by malware injection, enabling reliable detection even when malware adapts its behavior during runtime execution.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If cybersecurity technologies examine applications at runtime, then detection capability is provided, but the granularity of examination is insufficient to reliably detect injection events

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

Solution Approach 1:

The patent applies segmentation by dividing the application model into distinct components: transition mapping data (function call relationships), memory mapping data (memory region allocations), and soft spot data (potential vulnerability locations). This segmentation allows the system to examine each aspect at high granularity independently, making injection detection more precise without overwhelming complexity in the overall examination process.

Inventive Principle:
Principle #1Segmentation

3Reliability

If cybersecurity technologies track behavior over time, then detection capability is provided, but the ability to correlate events and identify attacks before malicious intent is carried out is insufficient

Engineering Contradiction:
Improveattack detection accuracyVSAvoiddetection timing
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies feedback by continuously comparing runtime execution data against the pre-stored application model and generating alerts when deviations are detected. The system tracks security events over time and correlates them to identify attack patterns, providing timely feedback that enables detection before the malware completes its malicious intent, thus reducing the loss of time for attack prevention.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11146572B2Automated runtime detection of malware
Publication Date: 2021.10.12 VIRSEC SYSTEMS INC
  • US11146572B2 patent drawing
  • US11146572B2 patent drawing
  • US11146572B2 patent drawing

AI summary

One example method and correspond apparatus extracts a model of a computer application during load time and stores the model of the computer application in a database. This example method and corresponding apparatus also inserts instructions into the computer application to collect data at runtime. This example method and corresponding apparatus then analyzes the data collected at runtime against the stored model of the computer application to detect one or more security events and tracks the one or more security events using a state machine.