Malware Detection via Import-Load Signature Deviations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing anti-malware technologies face difficulties in detecting malicious code that modifies in-memory processes, as these modifications do not leave signatures on disk and often evade detection by obfuscating or modifying behaviors.

Innovation Solution

Generating and comparing baseline import-load signatures of trusted executable images in a controlled environment to identify deviations when sample programs are run, allowing for the detection of malicious code by analyzing differences in import resolutions and load patterns.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If behavioral tracking is used to detect malicious in-memory process modification, then detection capability is improved, but malware can evade detection by obfuscating or modifying behaviors

Engineering Contradiction:
Improvedetection capabilityVSAvoidevasion capability
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary actions by generating baseline import-load signatures for trusted executable images before they are potentially infected. These baselines are stored and used for later comparison to detect modifications, allowing the system to identify malicious changes even when malware obfuscates its behavior.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates copies of the import-resolution and library-loading behaviors in the form of cryptographic hash signatures. Instead of directly monitoring and analyzing complex behavioral patterns that can be obfuscated, the system copies the essential characteristics into immutable signature representations that can be reliably compared to detect deviations.

Inventive Principle:
Principle #26Copying

2Reliability

If traditional file-based signature scanning is used, then detection of known malware is improved, but in-memory malware without on-disk presence cannot be detected

Engineering Contradiction:
Improvedetection accuracy for known malwareVSAvoiddetection capability for in-memory malware
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system transitions from file-based detection (one dimension) to in-memory behavioral detection (another dimension). By monitoring import resolutions and library loads within the memory space of running processes, the system can detect malware that exists only in memory without requiring on-disk presence or traditional file signatures.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The system introduces an intermediary approach by using cryptographic hash functions as mediators between the executable image code and the detection process. Instead of directly scanning files or interpreting complex behavioral patterns, the hash function transforms the import-load behaviors into comparable signature representations that bridge the gap between file-based and behavior-based detection.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If comprehensive behavioral monitoring is implemented to detect in-memory modifications, then detection coverage is improved, but system complexity and overhead increase

Engineering Contradiction:
Improvedetection coverageVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system extracts only the essential and most reliable aspects of program behavior—specifically import resolutions and library loading operations—rather than monitoring all possible behavioral parameters. This selective extraction reduces system complexity while maintaining effective detection coverage for in-memory malware.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system changes the parameter representation from complex behavioral patterns to simplified cryptographic hash signatures. By transforming the detection parameters into hash values based on specific instructions and operands, the system reduces complexity while preserving the ability to detect modifications through signature comparison.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10061924B1Detecting malicious code based on deviations in executable image import resolutions and load patterns
Publication Date: 2018.08.28 CA TECH INC
  • US10061924B1 patent drawing
  • US10061924B1 patent drawing
  • US10061924B1 patent drawing

AI summary

Trusted executable images are run in a controlled environment, such as a dynamic malware analysis platform. For each trusted executable image, a corresponding baseline import-load signature is generated. This can be done by applying a cryptographic hash function to the specific instructions which resolve imports and/or load libraries, and their operands. Sample programs are run in the controlled environment and tested for maliciousness. Any executable image run by a given sample program in the controlled environment is identified, and an import-load signature of the executable image when run by the sample program is generated. The import-load signature of the executable image when run by the sample program is compared to the corresponding stored baseline import-load signature for the same executable image. The sample program is adjudicated as being benign or malicious based on at least the results of the comparison.