malDetect: Malware Classification Using API Sequence and Comparison with Transformer Encoder
With each advancement in internet technology, new security challenges arise. The prevalence of malicious programs continues to increase, which makes it crucial to detect and address them effectively. Many researchers focus on solving different datasets by using deep learning methods and make significant progress. However, these strategies must be continuously improved to adapt to the latest data. In this paper, an improved model based on CNN-LSTM is proposed to detect and classify malware programs, named malDetect I. At the same time, the Transformer Encoder module is also modified based on model Bert to adapt to the classification task. Lastly, two models are compared with prediction results on evaluation indicators. The data used in this paper is the Windows API sequence extracted after dynamic operation. The text processing methods are also suitable for processing sequence data. The experiment uses Word2Vec and two different learning rate strategies, and the improved model accuracy is 9.83% higher than the original CNN-LSTM model. The model integrated the BiLSTM model with the Self-Attention mechanism, named malDetect II, is 11.46% higher than the basic model CNN-LSTM and 2.82% higher than the Transformer Encoder classification model.
Authors
- Xinmin Fan (ORCID: https://orcid.org/0000-0002-8063-776X)
- Chenxi Lyu (ORCID: https://orcid.org/0000-0002-7727-5518)
- Chen Dong (ORCID: https://orcid.org/0000-0001-7546-3403)
- Jingjing Lin (ORCID: https://orcid.org/0000-0003-0043-6560)
- Jingsong Lin
Institutions
- Fujian Normal University (CN)
- Fuzhou University (CN)
Publication Details
- Published
- 2024-08-19
- DOI
- https://doi.org/10.1109/ithings-greencom-cpscom-smartdata-cybermatics62450.2024.00043
- Citations
- 2
- Primary Topic
- Advanced Malware Detection Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.70
Funders
- National Natural Science Foundation of China
- Natural Science Foundation of Fujian Province