Neurlux: Dynamic Malware Analysis Without Feature Engineering
Authors:
- Chani JindalCJChani Jindal
- Christopher SallsCSChristopher Salls
- Hojjat AghakhaniHAHojjat Aghakhani
- Keith LongKLKeith Long
- Christopher KruegelCKChristopher Kruegel
- Giovanni VignaGVGiovanni Vigna
Preprint
Abstract
Malware detection plays a vital role in computer security. Modern machine learning approaches have been centered around domain knowledge for extracting malicious features. However, many potential features can be used, and it is time consuming and difficult to manually identify the best features, especially given the diverse nature of malware. In this paper, we propose Neurlux, a neural network for malware detection. Neurlux does not rely on any feature engineering, rather it learns automatically from dynamic analysis reports that detail behavioral information. Our model borrows ideas from the field of document classification, using word sequences present in the reports to predict if a report is from a malicious binary or not. We investigate the learned features of our model and show which components of the reports it tends to give the highest importance. Then, we evaluate our approach on two different datasets and report formats, showing that Neurlux improves on the state of the art and can effectively learn from the dynamic analysis reports. Furthermore, we show that our approach is portable to other malware analysis environments and generalizes to different datasets.Keywords
All Related Versions
This publication has 8 references indexed in Scilit:
- A multi-level deep learning system for malware detectionExpert Systems with Applications, 2019
- MalDy: Portable, data-driven malware detection using natural language processing and machine learning techniques on behavioral analysis reportsDigital Investigation, 2019
- MALDC: a depth detection method for malware based on behavior chainsWorld Wide Web, 2019
- MalInsight: A systematic profiling based malware detection frameworkJournal of Network and Computer Applications, 2019
- MAAR: Robust features to detect malicious activity based on API calls, their arguments and return valuesEngineering Applications of Artificial Intelligence, 2017
- Malicious sequential pattern mining for automatic malware detectionExpert Systems with Applications, 2016
- Malware detection using assembly and API call sequencesJournal of Computer Virology and Hacking Techniques, 2010
- The Vanishing Gradient Problem During Learning Recurrent Neural Nets and Problem SolutionsInternational Journal of Uncertainty, Fuzziness and Knowledge-Based Systems, 1998