Rootkit Detection via Memory Dump Machine Learning Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Rootkits operating at the kernel level are difficult to detect due to their ability to disguise themselves as trusted processes, making it hard to track infection paths and requiring substantial effort to repair, with existing detection methods being resource-intensive and inefficient.

Innovation Solution

Automated analysis of memory dumps using machine learning models to identify connections between driver operations and classify malware, involving the collection of system memory dumps for forensic analysis, disassembly into textual representations, and processing using machine learning to determine rootkit infections without rebooting the system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Difficulty of detecting and measuring

If signature-based methods are used to detect file systems and network connections, then detection capability is provided, but the infection path cannot be determined and rootkits remain undetectable

Engineering Contradiction:
Improverootkit detection capabilityVSAvoidinfection path tracking
Core Design Contradiction:
Difficulty of detecting and measuringVSLoss of information

Solution Approach 1:

The patent introduces a kernel-mode filter driver as an intermediary component that operates between user-mode applications and system drivers. This filter driver intercepts and logs driver function calls, providing a mediation layer that enables detection of rootkit infections without being detected itself. The filter driver captures system calls and memory dump data, allowing forensic analysis of infection paths while maintaining stealth.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If dynamic behavior-based methods are used to monitor system actions, then real-time detection is possible, but all rootkit actions appear legitimate and monitoring consumes excessive system resources

Engineering Contradiction:
Improvereal-time detection efficiencyVSAvoidsystem resource consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent employs preliminary action by pre-training machine learning models offline using extensive datasets of normal and malicious system behaviors. During runtime, the trained models perform rapid classification of intercepted system calls with minimal resource consumption. Memory dumps are captured and analyzed using the pre-trained models, enabling efficient real-time detection without exhaustive monitoring of all system actions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces traditional mechanical monitoring approaches with machine learning-based automated analysis. Instead of manually configured rules and continuous exhaustive monitoring, the system uses trained neural networks and classification algorithms to automatically detect anomalies. This substitution reduces computational overhead and system resource consumption while improving detection accuracy.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Reliability

If constant monitoring of the operating system is implemented to detect rootkits, then detection coverage is improved, but system resources are excessively burdened

Engineering Contradiction:
Improvedetection coverageVSAvoidsystem resource burden
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent applies partial action by selectively monitoring only critical system calls and driver interactions that are most indicative of rootkit infections. Rather than monitoring all system activities, the filter driver focuses on high-value targets such as driver loading, memory allocation, and system call patterns. This selective approach maintains high detection coverage while minimizing resource consumption.

Inventive Principle:
Principle #16Partial or excessive action

4Ease of repair

If memory dumps are analyzed using traditional methods, then forensic analysis is possible, but the process requires substantial manual effort and time

Engineering Contradiction:
Improveforensic analysis capabilityVSAvoidanalysis time and effort
Core Design Contradiction:
Ease of repairVSLoss of time

Solution Approach 1:

The patent implements self-service through automated machine learning pipelines that perform forensic analysis of memory dumps without requiring extensive manual intervention. The system automatically captures memory dumps, disassembles them, extracts features, and classifies infections using trained models. This automation enables the system to analyze its own memory state and detect rootkits independently, dramatically reducing the time and expertise required for forensic analysis.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250021654A1Rootkit detection based on system dump files analysis
Publication Date: 2025.01.16 ACRONIS INT
  • US20250021654A1 patent drawing
  • US20250021654A1 patent drawing
  • US20250021654A1 patent drawing

AI summary

A rootkit detection system and method analyzes memory dumps to determine connections between intercepted system driver operations requested by unknown files and changes in system memory before and after those operations. Memory dump differences and I/O buffers are analyzed with machine learning models to identify clustered features associated with rootkits.