Lightweight Executor for Malware Detection via Fake Kernel

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current dynamic evaluation methods for malware detection are system-heavy and vulnerable to evasion techniques, requiring full system virtualization and failing to expose malicious behavior that occurs only in specific system environments.

Innovation Solution

The implementation of a lightweight executor that mimics a real operating system kernel to execute executable files, allowing for the observation of runtime behavior without full system virtualization, and using a fake kernel to respond to system calls, thereby reducing resource usage and detecting malware effectively.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a full system virtual machine is used for dynamic evaluation, then malware behavior can be observed in a complete system environment, but computing resources and system complexity increase significantly

Engineering Contradiction:
Improvemalware detection accuracyVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the virtual machine into a lightweight executor that runs only the executable file being evaluated, rather than a full system virtual machine. This segmentation isolates the evaluation process from the host system, reducing complexity while maintaining the ability to observe malware behavior through controlled system call interception and emulation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts only the essential components needed for malware evaluation from a full virtual machine environment. The lightweight executor extracts and emulates only the kernel interface and necessary system calls, removing unnecessary system components, thereby reducing resource consumption while preserving malware detection capability.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If a full system virtual machine is used for dynamic evaluation, then malware behavior can be observed in a complete system environment, but computing resources are consumed heavily

Engineering Contradiction:
Improvemalware detection accuracyVSAvoidcomputing resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The virtual machine environment is segmented into a minimal lightweight executor that processes only the specific executable file under evaluation. This segmentation eliminates the need to allocate resources for unnecessary system services and processes, significantly reducing computing resource consumption while maintaining reliable malware detection through focused observation of the target executable's behavior.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts and emulates only the essential kernel interface and system call handling capabilities needed for malware evaluation. By removing unnecessary system components and services from the virtualized environment, the lightweight executor consumes fewer computing resources while preserving the ability to detect malware behavior through systematic observation of executed instructions and system calls.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If a lightweight executor is used, then computing resources are reduced, but the ability to detect malware using evasion techniques may be compromised

Engineering Contradiction:
Improveevaluation efficiencyVSAvoidmalware detection accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces a fake kernel as an intermediary layer between the executable file and the host system. This fake kernel emulates the behavior of a real operating system kernel, intercepting and responding to system calls in a manner that mimics legitimate system behavior. This intermediary enables the lightweight executor to maintain high evaluation efficiency while preserving the ability to detect malware evasion techniques, as the malware interacts with the fake kernel just as it would with a real kernel, exposing its malicious behavior.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10754951B1Dynamic evaluation of executable files in a lightweight executor
Publication Date: 2020.08.25 TREND MICRO INC
  • US10754951B1 patent drawing
  • US10754951B1 patent drawing
  • US10754951B1 patent drawing

AI summary

Executable files are evaluated for malware in one or more lightweight executors, such as lightweight executor processes. An executable file is loaded and executed in a lightweight executor. Instructions in an execution path of the executable file are executed. Instructions in another execution path of the executable file are executed in another lightweight executor when a conditional branch instruction in an execution path has a suspicious condition. A fake kernel that mimics a real operating system kernel receives system calls, and responds to the system calls without servicing them in a way the real operating system kernel would. Runtime behavior of the executable file is observed for malware behavior. A response action, such as preventing the executable file from subsequently executing in a computer, is performed when the executable file is detected to be malware.