Malware Detection via Thread Monitoring and Suspicious Patch Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing anti-malware solutions are ineffective in early detection of malware presence, as malware evolves to make identification difficult, often injecting malicious code into legitimate system processes, particularly targeting browsers.

Innovation Solution

A monitoring agent identifies potentially harmful malware by tracking executable processes, monitoring threads, and creating hooks to detect suspicious activity, such as the creation of remote threads and patches in target processes like browsers, using cryptographic hash algorithms and maintaining a whitelist of legitimate processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If periodic scanning for malware signatures is used, then malware detection is performed, but detection occurs too late and malware evolves to evade detection

Engineering Contradiction:
Improvemalware detection effectivenessVSAvoiddetection timing
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary monitoring of executable files and their thread activities before malware can execute harmful actions. By tracking the creation of remote threads and suspicious patches in target processes like browsers, the system detects malware at an early stage, preventing the loss of time associated with periodic scanning detection.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If comprehensive monitoring of all threads is implemented, then malware detection accuracy improves, but system performance and complexity increase

Engineering Contradiction:
Improvemalware detection accuracyVSAvoidmonitoring system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The monitoring agent focuses its comprehensive monitoring capabilities on specific high-risk areas: tracking threads descended from executable processes and monitoring for remote thread creation in target processes like browsers. This localized approach maintains high detection accuracy while reducing overall system complexity by not monitoring every thread in the system equally.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system changes monitoring parameters dynamically - it intensively monitors threads from executable processes and looks for specific suspicious behaviors (remote thread creation, suspicious patches), while using lighter monitoring for other system activities. This parameter-based approach balances detection accuracy with system complexity.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If cryptographic hash algorithms are used to track executables, then malware identification improves, but processing overhead increases

Engineering Contradiction:
Improveexecutable identification accuracyVSAvoidprocessing energy consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system applies cryptographic hash algorithms selectively - computing hashes for executable files that are about to run and for processes that exhibit suspicious behavior, rather than continuously hashing all processes. This partial application maintains identification accuracy while reducing processing energy consumption.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9330259B2Malware discovery method and system
Publication Date: 2016.05.03 CROWDSTRIKE
  • US9330259B2 patent drawing
  • US9330259B2 patent drawing

AI summary

A process for identifying potentially harmful malware, comprises the steps of: a) identifying an executable that is about to run; b) providing a monitoring agent that monitors all threads that are descendent of a thread initiated by the process of said executable; and c) configuring said monitoring agent to conclude that a high probability of malware presence exists, if one of said descendent threads reaches a target process in which suspicious patches are created.