Memory Snapshot Structural Analysis for Malware Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional malware detection methods that rely on scanning for signatures are ineffective against malware that repackages itself to evade detection, as these methods do not account for structural changes made by malware to hide within legitimate processes.

Innovation Solution

The method involves obtaining structural information from snapshots of system memory, comparing it with a process model, and generating a malware alert if structural anomalies are found, indicating potential malware infection by analyzing hashes or fuzzy hashes of executable regions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If signature-based scanning is used for malware detection, then detection speed is improved, but detection accuracy deteriorates because malware can repackage itself to change signatures

Engineering Contradiction:
Improvedetection speedVSAvoiddetection accuracy
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The patent changes the detection parameter from static file signatures to dynamic structural characteristics of processes in memory. By analyzing process tree structures, parent-child relationships, and executable region layouts, the system detects malware based on structural anomalies rather than fixed signatures, maintaining detection speed while improving accuracy against repackaged malware

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent transitions from static signature matching to dynamic structural analysis of running processes. By continuously monitoring process structures in system memory and comparing them against known good states, the system adapts to detect malware that changes its signature, making the detection mechanism dynamic rather than static

Inventive Principle:
Principle #15Dynamics

2Measurement precision

If structural analysis of process memory is performed, then detection accuracy is improved, but computational complexity increases

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

Solution Approach 1:

The patent segments the complex task of malware detection into specific structural components: process tree analysis, parent-child relationship verification, and executable region structure examination. By dividing the analysis into discrete structural elements, the system manages computational complexity while maintaining high detection accuracy through focused structural validation

Inventive Principle:
Principle #1Segmentation

3Reliability

If comprehensive structural comparison is performed on all processes, then detection reliability is improved, but processing time increases

Engineering Contradiction:
Improvedetection reliabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts and compares only the critical structural elements of processes (process tree topology, parent-child relationships, executable region structures) rather than performing comprehensive analysis of all process data. This selective extraction of structural features maintains detection reliability by focusing on malware-indicative patterns while reducing processing time through targeted comparison

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10783246B2Comparing structural information of a snapshot of system memory
Publication Date: 2020.09.22 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10783246B2 patent drawing
  • US10783246B2 patent drawing
  • US10783246B2 patent drawing

AI summary

Examples relate to snapshots of system memory. In an example implementation, structural information of a process in a snapshot of system memory is compared with hashes or fuzzy hashes of executable regions of the same process in a previous snapshot of system memory to determine whether there is a structural anomaly.