Malicious Executable Overlay Detection via Static Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current antivirus systems fail to detect malicious executable files that hide their payload in overlays, as these overlays are not loaded into memory during execution and are not detected by conventional detection mechanisms.

Innovation Solution

A method involving static analysis of executable files to extract and analyze their overlays, using machine learning models to classify the files as malicious or benign based on properties such as overlay existence, size, content, and reputation, allowing for the identification of potentially malicious files.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional antivirus detection mechanisms are used, then detection efficiency and probability are high for loaded code, but malicious payloads hidden in overlays are not detected

Engineering Contradiction:
Improvedetection accuracyVSAvoiddetection coverage
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments the executable file analysis into two distinct parts: the main file body and the overlay section. By separating the detection process, the system can apply different analysis methods to each segment, specifically targeting the overlay with specialized detection techniques that account for its unique characteristics (not being loaded into memory, appended after the main executable content).

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension to malware detection by examining the overlay section, which exists in a different state than traditionally analyzed code. The overlay is detected as a separate layer appended to the executable file, creating a multi-layered detection approach that goes beyond conventional single-dimension file analysis.

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

2Object-affected harmful factors

If overlays are used to hide malicious payloads, then malware can evade detection by existing mechanisms, but the file structure becomes more complex

Engineering Contradiction:
Improvemalware evasion capabilityVSAvoidfile structure complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The patent performs preliminary detection of the overlay section before the executable file is run or during static analysis. By identifying and analyzing the overlay in advance, the system can detect malicious payloads hidden in this section without waiting for execution, thereby preventing malware evasion while maintaining a manageable analysis process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary analysis layer that specifically targets the overlay section. This intermediary detection mechanism acts as a bridge between the main executable analysis and the hidden overlay content, applying specialized techniques to extract and analyze the overlay without disrupting the overall file structure or requiring full execution.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of time

If static analysis is performed on overlays, then malicious content can be detected without execution, but the analysis process becomes more complex

Engineering Contradiction:
Improvedetection timeVSAvoidanalysis process complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent segments the static analysis process to focus specifically on the overlay section rather than analyzing the entire executable file in detail. This targeted approach reduces the overall analysis time by concentrating computational resources on the critical overlay portion where hidden malicious payloads are most likely to be found.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial analysis to the overlay section, focusing on key indicators and characteristics that are most indicative of malicious content. Rather than performing exhaustive analysis on every byte of the overlay, the system applies selective detection techniques that achieve effective malware identification with reduced computational overhead and time investment.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10846403B2Detecting malicious executable files by performing static analysis on executable files' overlay
Publication Date: 2020.11.24 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10846403B2 patent drawing
  • US10846403B2 patent drawing
  • US10846403B2 patent drawing

AI summary

Embodiments of the present systems and methods may decide if a software file is malicious or benign, using properties of the file's overlay, if existing. For example, in an embodiment, a computer-implemented method for identifying malware in computer systems may comprise receiving a plurality of executable files labeled as being malicious or benign, training a machine learning model using properties extracted from overlays associated with each of the plurality of received labeled executable files, receiving an executable file that is not labeled, determining whether the received unlabeled executable file is malicious or benign using the trained machine learning model based on properties extracted from an overlay associated with the received unlabeled executable file, and transmitting information identifying the received unlabeled executable file as malicious when the received unlabeled executable file is determined to be malicious.