Dynamic Malware Analysis with Feature Engineering and Feature Learning

Zhaoqi Zhang, Panpan Qi, Wei Wang
7/17/2019
cs.CRcs.LG

Official code: joddiy/DynamicMalwareAnalysis (32 stars, last commit 2024-12-09).

Abstract

Dynamic malware analysis executes the program in an isolated environment and monitors its run-time behaviour (e.g. system API calls) for malware detection. This technique has been proven to be effective against various code obfuscation techniques and newly released ("zero-day") malware. However, existing works typically only consider the API name while ignoring the arguments, or require complex feature engineering operations and expert knowledge to process the arguments. In this paper, we propose a novel and low-cost feature extraction approach, and an effective deep neural network architecture for accurate and fast malware detection. Specifically, the feature representation approach utilizes a feature hashing trick to encode the API call arguments associated with the API name. The deep neural network architecture applies multiple Gated-CNNs (convolutional neural networks) to transform the extracted features of each API call. The outputs are further processed through bidirectional LSTM (long-short term memory networks) to learn the sequential correlation among API calls. Experiments show that our solution outperforms baselines significantly on a large real dataset. Valuable insights about feature engineering and architecture design are derived from the ablation study.

View on arXivView PDF

Code Implementations(1)

The code and data for Dynamic Malware Analysis with Feature Engineering and Feature Learning.

320Jun 26, 20191 years ago

Cite this paper

@article{zhang2019dynamic,
  title  = {Dynamic Malware Analysis with Feature Engineering and Feature Learning},
  author = {Zhaoqi Zhang and Panpan Qi and Wei Wang},
  year   = {2019},
  eprint = {1907.07352},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1907.07352}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/1907.07352.svg)](https://codeofpaper.com/paper/1907.07352)

Discussion