journal article·2023-02-17Open access

GA-StackingMD: Android Malware Detection Method Based on Genetic Algorithm Optimized Stacking

Nannan Xie, Zhaowei Qin, Xiaoqiang Di

Applied Sciences· Volume 13· Issue 4

Abstract

With the rapid development of network and mobile communication, intelligent terminals such as smartphones and tablet computers have changed people’s daily life and work. However, malware such as viruses, Trojans, and extortion applications have introduced threats to personal privacy and social security. Malware of the Android operating system has a great variety and updates rapidly. Android malware detection is faced with the problems of high feature dimension and unsatisfied detection accuracy of single classification algorithms. In this work, an Android malware detection framework GA-StackingMD is presented, which employs Stacking to compose five different base classifiers, and Genetic Algorithm is applied to optimize the hyperparameters of the framework. Experiments show that Stacking could effectively improve malware detection accuracy compared with single classifiers. The presented GA-StackingMD achieves 98.43% and 98.66% accuracies on CIC-AndMal2017 and CICMalDroid2020 data sets, which shows the effectiveness and feasibility of the proposed method.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Advanced Malware Detection Techniques · Network Security and Intrusion Detection · IoT-based Smart Home Systems

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

School of Computer Science and Technology, Changchun University of Science and Technology, Changchun 130022, China

Jilin Province Key Laboratory of Network and Information Security, Changchun 130022, China

Information Center, Changchun University of Science and Technology, Changchun 130022, China

Funding

Science and Technology Research Project of the Education Department of Jilin Province · Opening Project of Guangdong Province Key Laboratory of Information Security Technology

References (46)

Show source-provided references
1. (2022, October 30). Mobile Operating System Market Share Worldwide. Available online: https://gs.statcounter.com/os-market-share/mobile/worldwide.
2. (2022, November 15). Mobile Malware Evolution. Available online: https://securelist.com/mobile-malware-evolution-2021/105876/.
3. Tsfaty, C., and Fire, M. (2022). Malicious Source Code Detection Using Transformer. arXiv.
4. Gao, Y., Lu, Z., and Luo, Y. (2014, January 18–20). Survey on malware anti-analysis. Proceedings of the Fifth International Conference on Intelligent Control and Information Processing, Dalian, China.10.1109/ICICIP.2014.7010353 ↗
5. A survey on machine learning-based malware detection in executable files10.1016/j.sysarc.2020.101861 ↗
6. Efficient and Robust Malware Detection Based on Control Flow Traces Using Deep Neural Networks10.1016/j.cose.2022.102871 ↗
7. Lindorfer, M., Neugschwandtner, M., and Platzer, C. (2015, January 1–5). Marvin: Efficient and comprehensive mobile app classification through static and dynamic analysis. Proceedings of the 2015 IEEE 39th Annual Computer Software and Applications Conference, Taichung, Taiwan.10.1109/COMPSAC.2015.103 ↗
8. SEDMDroid: An enhanced stacking ensemble of deep learning framework for Android malware detection10.1109/TNSE.2020.2996379 ↗
9. Wang, X., Zhang, L., Zhao, K., Ding, X., and Yu, M. (2022). MFDroid: A Stacking Ensemble Learning Framework for Android Malware Detection. Sensors, 22.10.3390/s22072597 ↗
10. A probabilistic discriminative model for android malware detection with decompiled source code10.1109/TDSC.2014.2355839 ↗
11. Saxe, J., and Berlin, K. (2015, January 20–22). Deep neural network based malware detection using two dimensional binary program features. Proceedings of the 2015 10th International Conference on Malicious and Unwanted Software (MALWARE), Fajardo, PR, USA.10.1109/MALWARE.2015.7413680 ↗
12. Singh, D., Karpa, S., and Chawla, I. (2021, January 20–21). “Emerging Trends in Computational Intelligence to Solve Real-World Problems” Android Malware Detection Using Machine Learning. Proceedings of the International Conference on Innovative Computing and Communications: Proceedings of ICICC 2021, Delhi, India.10.1007/978-981-16-3071-2_28 ↗
13. Vashishtha, L.K., Chatterjee, K., Sahu, S.K., and Mohapatra, D.P. (2021, January 14–15). A Random Forest-Based Ensemble Technique for Malware Detection. Proceedings of the Information Systems and Management Science: Conference Proceedings of 4th International Conference on Information Systems and Management Science (ISMS) 2021, Msida, Malta.
14. Wang, Z., Li, K., Hu, Y., Fukuda, A., and Kong, W. (2019, January 28–31). Multilevel permission extraction in android applications for malware detection. Proceedings of the 2019 International Conference on Computer, Information and Telecommunication Systems (CITS), Beijing, China.10.1109/CITS.2019.8862060 ↗
15. Peiravian, N., and Zhu, X. (2013, January 4–6). Machine learning for android malware detection using permission and api calls. Proceedings of the 2013 IEEE 25th International Conference on Tools with Artificial Intelligence, Herndon, VA, USA.10.1109/ICTAI.2013.53 ↗
16. MalDAE: Detecting and explaining malware based on correlation and fusion of static and dynamic characteristics10.1016/j.cose.2019.02.007 ↗
17. Using dalvik opcodes for malware detection on android10.1093/jigpal/jzx031 ↗
18. Dalvik opcode graph based android malware variants detection using global topology features10.1109/ACCESS.2018.2870534 ↗
19. Sewak, M., Sahay, S.K., and Rathore, H. (2018, January 27–29). Comparison of deep learning and the classical machine learning algorithm for the malware detection. Proceedings of the 2018 19th IEEE/ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD), Busan, Republic of Korea.10.1109/SNPD.2018.8441123 ↗
20. Androdialysis: Analysis of android intent effectiveness in malware detection10.1016/j.cose.2016.11.007 ↗
21. Santos, I., Devesa, J., Brezo, F., Nieves, J., and Bringas, P.G. (2012, January 5–7). Opem: A static-dynamic approach for machine-learning-based malware detection. Proceedings of the International Joint Conference CISIS’12-ICEUTE’ 12-SOCO’ 12 Special Sessions, Ostrava, Czech Republic.
22. An introduction to variable and feature selection
23. Genetic algorithm-based clustering technique10.1016/S0031-3203(99)00137-5 ↗
24. Multilevel threshold selection for image segmentation using soft computing techniques10.1007/s00500-015-1677-6 ↗
25. A new approach to design of control systems using genetic programming10.5755/j01.itc.44.4.10214 ↗
26. Computer application under the management of network information security technology using genetic algorithm10.1007/s00500-022-06813-6 ↗
27. Changxing, Q., Yiming, B., and Yong, L. (2017, January 17–19). Improved BP neural network algorithm model based on chaos genetic algorithm. Proceedings of the 2017 3rd IEEE International Conference on Control Science and Systems Engineering (ICCSSE), Beijing, China.10.1109/CCSSE.2017.8088019 ↗
28. A hybrid nested genetic-fuzzy algorithm framework for intrusion detection and attacks10.1109/ACCESS.2020.2996226 ↗
29. Permission-based android malware detection system using feature selection with genetic algorithm10.1142/S0218194019500116 ↗
30. Generating ensembles of heterogeneous classifiers using stacked generalization10.1002/widm.1143 ↗
31. Cryptocurrency malware detection in real-world environment: Based on multi-results stacking learning10.1016/j.asoc.2022.109044 ↗
32. SSEM: A novel self-adaptive stacking ensemble model for classification10.1109/ACCESS.2019.2933262 ↗
33. Lashkari, A.H., Kadir, A., Taheri, L., and Ghorbani, A.A. (2018, January 22–25). Toward Developing a Systematic Approach to Generate Benchmark Android Malware Datasets and Classification. Proceedings of the 2018 International Carnahan Conference on Security Technology (ICCST), Montreal, QC, Canada.10.1109/CCST.2018.8585560 ↗
34. Mahdavifar, S., Kadir, A.F.A., Fatemi, R., Alhadidi, D., and Ghorbani, A.A. (2020, January 17–22). Dynamic Android Malware Category Classification using Semi-Supervised Deep Learning. Proceedings of the 2020 IEEE Intl Conf on Dependable, Autonomic and Secure Computing, Intl Conf on Pervasive Intelligence and Computing, Intl Conf on Cloud and Big Data Computing, Intl Conf on Cyber Science and Technology Congress (DASC/PiCom/CBDCom/CyberSciTech), Calgary, AB, Canada.10.1109/DASC-PICom-CBDCom-CyberSciTech49142.2020.00094 ↗
35. Chen, T., and Guestrin, C. (2016, January 13–17). Xgboost: A scalable tree boosting system. Proceedings of the 22nd Acm Sigkdd International Conference on Knowledge Discovery and Data Mining, San Francisco, CA, USA.10.1145/2939672.2939785 ↗
36. Naïve Bayes
37. The CART decision tree for mining data streams10.1016/j.ins.2013.12.060 ↗
38. Taud, H., and Mas, J. (2018). Geomatic Approaches for Modeling Land Change Scenarios, Springer.
39. Extremely randomized trees10.1007/s10994-006-6226-1 ↗
40. Arslan, R.S. (2021, January 21–23). Identify Type of Android Malware with Machine Learning Based Ensemble Model. Proceedings of the 2021 5th International Symposium on Multidisciplinary Studies and Innovative Technologies (ISMSIT), Ankara, Turkey.10.1109/ISMSIT52890.2021.9604661 ↗
41. Android malware detection using hybrid ANFIS architecture with low computational cost convolutional layers10.7717/peerj-cs.1092 ↗
42. F2DC: Android malware classification based on raw traffic and neural networks10.1016/j.comnet.2022.109320 ↗
43. Shakya, S., and Dave, M. (2022). Analysis, Detection, and Classification of Android Malware using System Calls. arXiv.
44. Ullah, F., Alsirhani, A., Alshahrani, M.M., Alomari, A., Naeem, H., and Shah, S.A. (2022). Explainable malware detection system using transformers-based transfer learning and multi-model visual representation. Sensors, 22.10.3390/s22186766 ↗
45. Ksibi, A., Zakariah, M., Almuqren, L.A., and Alluhaidan, A.S. (2023, February 04). Deep Convolution Neural Networks and Image Processing for Malware Detection. Preprint (Version 1). 27 January 2023. Available online: https://www.researchsquare.com/article/rs-2508967/v1.10.21203/rs.3.rs-2508967/v1 ↗
46. Simonyan, K., and Zisserman, A. (2014). Very deep convolutional networks for large-scale image recognition. arXiv.