Litcius/Paper detail

Static Malware Detection Using Stacked BiLSTM and GPT-2

Deniz Demirci, Nazenin Sahin, Melih Sirlancis, Cengiz Acartürk

2022IEEE Access64 citationsDOIOpen Access PDF

Abstract

In recent years, cyber threats and malicious software attacks have been escalated on various platforms. Therefore, it has become essential to develop automated machine learning methods for defending against malware. In the present study, we propose stacked bidirectional long short-term memory (Stacked BiLSTM) and generative pre-trained transformer based (GPT-2) deep learning language models for detecting malicious code. We developed language models using assembly instructions extracted from .text sections of malicious and benign Portable Executable (PE) files. We treated each instruction as a sentence and each .text section as a document. We also labeled each sentence and document as benign or malicious, according to the file source. We created three datasets from those sentences and documents. The first dataset, composed of documents, was fed into a Document Level Analysis Model (DLAM) based on Stacked BiLSTM. The second dataset, composed of sentences, was used in Sentence Level Analysis Models (SLAMs) based on Stacked BiLSTM and DistilBERT, GPT-2 Domain Specific Language Model (GPT2- DSLM), and GPT-2 General Language Model (GPT2-GLM). Lastly, we merged all assembly instructions without labels for creating the third dataset; then we fed a custom pre-trained model with it. We then compared malware detection performances. The results showed that the pre-trained model improved the GPT2-DSLM and GPT2-GLM detection performance. The experiments showed that the DLAM, the SLAM based on DistilBERT, the GPT2-DSLM, and the GPT2-GLM achieved 98.3%, 70.4%, 86.0%, and 76.2% F1 scores, respectively.

Topics & Concepts

Computer scienceMalwareArtificial intelligenceSentenceExecutableNatural language processingLanguage modelCode (set theory)Domain (mathematical analysis)Naive Bayes classifierBytecodeMachine learningProgramming languageSet (abstract data type)Support vector machineOperating systemJavaMathematical analysisMathematicsAdvanced Malware Detection TechniquesDigital and Cyber ForensicsNetwork Security and Intrusion Detection
Static Malware Detection Using Stacked BiLSTM and GPT-2 | Litcius