Thread Hollowing Malware Mitigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems are inadequate in mitigating malware attacks without disrupting the normal operation of computer processes, particularly in high-availability systems, as they often require application termination or relaunching to prevent malware execution.

Innovation Solution

The implementation of a malware detection module that iterates through a virtual memory address space to identify vulnerable regions, combined with a thread hollowing module that renders specific process threads inoperable, allowing for non-disruptive mitigation of malware attacks by overwriting affected memory regions with no-ops and controlling thread execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If existing malware protection systems terminate or relaunch applications to prevent malware execution, then malware attack mitigation is improved, but system availability and continuous operation deteriorate

Engineering Contradiction:
Improvemalware attack mitigationVSAvoidsystem availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system segments the process into multiple threads and identifies the specific thread containing malware. By rendering only the infected thread inoperable rather than terminating the entire process, the system maintains continuous operation of clean threads while mitigating the malware attack.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system applies different treatments to different parts of the process: the infected thread is rendered inoperable while other threads continue normal operation. This localized response preserves system availability while effectively mitigating the specific malware threat.

Inventive Principle:
Principle #3Local quality

2Reliability

If the system renders specific process threads inoperable to stop malware, then malware execution is prevented, but process functionality may be disrupted

Engineering Contradiction:
Improvemalware execution preventionVSAvoidprocess functionality
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system identifies and isolates the specific thread containing malware by analyzing thread stack walks and comparing against known malware signatures. By targeting only the infected thread rather than the entire process, functionality in other threads is preserved.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system continuously monitors thread execution and provides feedback about malware detection. When malware is detected in a specific thread, the system responds by rendering that thread inoperable, then continues monitoring remaining threads to ensure overall process functionality is maintained.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11354413B2Non-disruptive mitigation of malware attacks
Publication Date: 2022.06.07 DIGITAL IMMUNITY LLC
  • US11354413B2 patent drawing
  • US11354413B2 patent drawing
  • US11354413B2 patent drawing

AI summary

A method and system for mitigating a malware attack are disclosed herein. A malware detection module iterates over a virtual memory address space associated with a process executing on a computer system. The malware detection module identifies a region of memory likely to be vulnerable to a malware attack. Responsive to identifying the region of memory, a thread hollowing module determines a specific process thread associated with the identified region of memory. The thread hollowing module renders the specific process thread inoperable.