Malware Unpacking System for Command-and-Control Extraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional malware analysis methods, such as static analysis and sandboxing, are inadequate in uncovering obfuscated, encrypted, and packed malware samples, as they fail to reveal command-and-control servers, encryption keys, and communication parameters, leading to incomplete detection and prevention of malware spread.

Innovation Solution

An information handling system with a processor that unpacks malware samples, compares them to known families, extracts command-and-control domains, encryption keys, and communication parameters, and generates malware signatures to monitor and detect network activity, providing these details to a botnet tracker.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional static analysis and sandboxing methods are used, then the analysis process is simple, but the detection capability is insufficient for obfuscated and encrypted malware

Engineering Contradiction:
Improvedetection capabilityVSAvoidanalysis process complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The malware analysis system is divided into multiple specialized modules: unpacking module, static analysis module, dynamic analysis module, signature generation module, and botnet tracker. Each module handles specific aspects of malware analysis, allowing the system to process obfuscated and encrypted malware effectively while maintaining manageable complexity through modular design.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary unpacking of malware samples before analysis to extract hidden code, command-and-control domains, encryption keys, and communication parameters. This preliminary action reveals obfuscated information that would be invisible to traditional analysis methods, enabling comprehensive detection while the modular structure prevents complexity from overwhelming the process.

Inventive Principle:
Principle #10Preliminary action

2Loss of information

If comprehensive malware unpacking and analysis is performed, then complete malware information is obtained, but the processing time increases

Engineering Contradiction:
Improveinformation completenessVSAvoidprocessing time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The system performs preliminary unpacking to extract all critical malware information including command-and-control domains, encryption keys, and communication parameters before full analysis. This upfront extraction ensures complete information recovery while the modular architecture allows parallel processing of different analysis aspects, reducing overall processing time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates malware signatures that serve as copies or representations of the analyzed malware's behavioral characteristics and identification features. These signatures enable rapid future detection without requiring full re-analysis of the original malware, significantly reducing processing time for subsequent detections while maintaining complete information about the malware family.

Inventive Principle:
Principle #26Copying

3Measurement precision

If malware samples are left packed and encrypted, then the system remains secure from direct exposure, but detection and monitoring capability is reduced

Engineering Contradiction:
Improvemonitoring precisionVSAvoidmalware obfuscation
Core Design Contradiction:
Measurement precisionVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary unpacking of packed and encrypted malware samples to extract hidden information including command-and-control domains, encryption keys, and communication parameters before analysis. This preliminary action neutralizes the protective effect of obfuscation while the modular design ensures the process can handle multiple obfuscation techniques systematically.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system extracts critical information elements from obfuscated malware including command-and-control domains, encryption keys, and communication parameters. By taking out these essential components, the system achieves complete monitoring capability while the extracted information can be used to identify and block malware without requiring continuous exposure to the obfuscated samples.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10635811B2System and method for automation of malware unpacking and analysis
Publication Date: 2020.04.28 SOPHOS INC
  • US10635811B2 patent drawing
  • US10635811B2 patent drawing
  • US10635811B2 patent drawing

AI summary

An information handling system includes a storage and a processor. The storage is configured to store malware samples and malware signatures. The processor is configured to unpack a malware sample, compare the malware sample to known malware families, extract a command-and-control domain, extract encryption keys and communication parameters, store a malware signature for the malware sample, the malware signature including information required to monitor a network for activity of the malware sample or detect the malware sample on another system, and provide the command-and-control server addresses, encryption keys, and communication parameters to a botnet tracker.