Remote Thread Injection for Endpoint Malware Prevention
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current technologies lack an integrated solution for preventing malware execution at the endpoint level within the original computer environment, failing to effectively deploy a deceptive factor to refrain malware programs from executing and protecting the system.
Innovation Solution
A computer-implemented method and system that detects the execution of programmed instructions, suspends their execution, injects a new remote thread using a dynamic link library (DLL) module, and executes it as an isolated particle to intercept and dynamically modify API function calls, thereby preventing malware components from executing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If current malware detection technologies are used, then malware presence can be identified, but the system lacks an integrated solution to prevent execution at the endpoint level within the original computer environment
Solution Approach 1:
The system performs preliminary actions by injecting a remote thread into the malware executable before the malware can execute its malicious code. This remote thread is configured to intercept API function calls and dynamically modify the executable, preventing malware execution before it can cause harm. The detection and suspension of programmed instructions occurs prior to full malware operation, enabling prevention rather than just detection.
Solution Approach 2:
The patent introduces a remote thread as an intermediary component that mediates between the malware executable and the operating system. This remote thread intercepts API function calls and dynamically modifies the executable, serving as a protective layer that prevents direct malware execution while maintaining system functionality. The intermediary mechanism enables prevention without requiring complete system replacement.
2Reliability
If a deceptive factor is deployed to refrain malware from executing, then malware components are prevented from executing, but the system must continuously monitor and modify executed instructions
Solution Approach 1:
The remote thread performs self-service by automatically intercepting API function calls and dynamically modifying the executable without requiring external intervention. The system monitors and modifies executed instructions autonomously, with the remote thread continuously adjusting the malware executable based on intercepted API calls, eliminating the need for manual security responses.
Solution Approach 2:
The system implements feedback mechanisms where the remote thread continuously monitors API function calls from the malware executable and dynamically modifies the executable in response. This feedback loop enables real-time adaptation to malware behavior, allowing the system to respond automatically to changing malware strategies without external intervention.
3Reliability
If the system suspends execution of programmed instructions and injects a remote thread, then malware components are refrained from executing, but the system complexity increases
Solution Approach 1:
The patent applies the nesting principle by embedding the remote thread within the malware executable's execution context. The remote thread is injected into the suspended programmed instructions, creating a nested structure where the protective thread operates within the framework of the malware itself. This nesting enables prevention functionality while minimizing the increase in system complexity by utilizing the existing execution structure.
Data Source
AI summary
The present invention extends to methods, systems, for malware end-point prevention to refrain malware components from being executed, by detecting execution of sequence of programmed instructions within a computer-based environment; subsequently, automatically suspending all execution of the sequence of the programmed instructions within the computer-based environment; injecting a new remote thread into the sequence of the programmed instructions; and executing the injected remote thread as an isolated particle while the execution of the sequence of the programmed instructions within the computer-based environment is still suspended, wherein the injected remote thread is configured to intercept function calls of application program interface (API) within the programmed instructions and dynamically modify the executable.


