journal article·2022-05-26Open access

A Lightweight Multi-Source Fast Android Malware Detection Model

Tao Peng, Bochao Hu, Junping Liu, Junjie Huang, Zili Zhang, Ruhan He, Xinrong Hu

Applied Sciences· Volume 12· Issue 11

Abstract

Most of the current malware detection methods running on Android are based on signature and cloud technologies leading to poor protection against new types of malware. Deep learning techniques take Android malware detection to a new level. Still, most deep learning-based Android malware detection methods are too inefficient or even unworkable on Android devices due to their high resource consumption. Therefore, this paper proposes MSFDroid, a lightweight multi-source fast Android malware detection model, which uses information from the internal files of the Android application package in several dimensions to build base models for ensemble learning. Meanwhile, this paper proposes an adaptive soft voting method by dynamically adjusting the weights of each base model to overcome the noise generated by traditional soft voting and thus improves the performance. It also proposes adaptive shrinkage convolutional unit that can dynamically adjust the convolutional kernel’s weight and the activation function’s threshold to improve the expressiveness of the CNN. The proposed method is tested on public datasets and on several real devices. The experimental results show that it achieves a better trade-off between performance and efficiency by significantly improving the detection speed while achieving a comparable performance compared to other deep learning methods.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Advanced Malware Detection Techniques · Network Security and Intrusion Detection · Software Testing and Debugging Techniques

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

Affiliations

School of Computer and Artificial Intelligence, Wuhan Textile University, No. 1 Sunshine Avenue, Jiangxia District, Wuhan 430200, China

Funding

Department of Education of the Hubei Province of China · Hubei Provincial Engineering Research Center for Intelligent Textile · Fashion and Engineering Research Center of Hubei Province for Clothing Information

References (44)

Show source-provided references
1. (2022, April 02). 2020 Android Platform Security Situation Analysis Report. Available online: https://www.qianxin.com/threat/reportdetail?report_id=125.
2. O’Dea, S. (2022, April 02). Market Share of Mobile Operating Systems Worldwide 2012–2021. Available online: https://www.statista.com/statistics/272698/.
3. A review of android malware detection approaches based on machine learning10.1109/ACCESS.2020.3006143 ↗
4. Wang, B., Yao, Y., Shan, S., Li, H., Viswanath, B., Zheng, H., and Zhao, B.Y. (2019, January 19–23). Neural cleanse: Identifying and mitigating backdoor attacks in neural networks. Proceedings of the 2019 IEEE Symposium on Security and Privacy (SP), San Francisco, CA, USA.10.1109/SP.2019.00031 ↗
5. A performance-sensitive malware detection system using deep learning on mobile devices10.1109/TIFS.2020.3025436 ↗
6. A comprehensive review on malware detection approaches10.1109/ACCESS.2019.2963724 ↗
7. Deep learning10.1038/nature14539 ↗
8. On the Impact of Sample Duplication in Machine-Learning-Based Android Malware Detection
9. The evolution of android malware and android analysis techniques10.1145/3017427 ↗
10. Drebin: Effective and explainable detection of android malware in your pocket
11. Zachariah, R., Akash, K., Yousef, M.S., and Chacko, A.M. (2017, January 20–21). Android malware detection a survey. Proceedings of the 2017 IEEE International Conference on Circuits and Systems (ICCS), Thiruvananthapuram, India.10.1109/ICCS1.2017.8325997 ↗
12. HybriDroid: An empirical analysis on effective malware detection model developed using ensemble methods10.1007/s11227-020-03569-4 ↗
13. 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 ↗
14. A systematic literature review of android malware detection using static analysis10.1109/ACCESS.2020.3002842 ↗
15. Choudhary, S.R., Gorla, A., and Orso, A. (2015, January 9–13). Automated test input generation for android: Are we there yet?(e). Proceedings of the 2015 30th IEEE/ACM International Conference on Automated Software Engineering (ASE), Lincoln, NE, USA.10.1109/ASE.2015.89 ↗
16. Bläsing, T., Batyuk, L., Schmidt, A.D., Camtepe, S.A., and Albayrak, S. (2010, January 19–20). An android application sandbox system for suspicious software detection. Proceedings of the 2010 5th International Conference on Malicious and Unwanted Software, Nancy, France.10.1109/MALWARE.2010.5665792 ↗
17. IntelliDroid: A Targeted Input Generator for the Dynamic Analysis of Android Malware
18. Dixon, B., Jiang, Y., Jaiantilal, A., and Mishra, S. (2011, January 17). Location based power analysis to detect malicious code in smartphones. Proceedings of the 1st ACM Workshop on Security and Privacy in Smartphones and Mobile Devices, Chicago, IL, USA.10.1145/2046614.2046620 ↗
19. Kim, H., Smith, J., and Shin, K.G. (2008, January 17–20). Detecting energy-greedy anomalies and mobile malware variants. Proceedings of the 6th International Conference on Mobile Systems, Applications, and Services, Breckenridge, CO, USA.10.1145/1378600.1378627 ↗
20. “Andromaly”: A behavioral malware detection framework for android devices10.1007/s10844-010-0148-x ↗
21. Ding, C., Luktarhan, N., Lu, B., and Zhang, W. (2021). A Hybrid Analysis-Based Approach to Android Malware Family Classification. Entropy, 23.10.3390/e23081009 ↗
22. Arora, A., Garg, S., and Peddoju, S.K. (2014, January 10–12). Malware detection using network traffic analysis in android based mobile devices. Proceedings of the 2014 Eighth International Conference on Next Generation Mobile Apps, Services and Technologies, Oxford, UK.10.1109/NGMAST.2014.57 ↗
23. Toward a more dependable hybrid analysis of android malware using aspect-oriented programming10.1016/j.cose.2017.11.006 ↗
24. SAMADroid: A novel 3-level hybrid malware detection model for android operating system10.1109/ACCESS.2018.2792941 ↗
25. Mitigating adversarial evasion attacks of ransomware using ensemble learning10.1016/j.compeleceng.2022.107903 ↗
26. Understanding the purpose of permission use in mobile apps
27. Shafiq, M.Z., Tabish, S.M., Mirza, F., and Farooq, M. (2009). Pe-miner: Mining structural information to detect malicious executables in realtime. International Workshop on Recent Advances in Intrusion Detection, Springer.10.1007/978-3-642-04342-0_7 ↗
28. Wavelet decomposition of software entropy reveals symptoms of malicious code10.1016/j.jides.2016.10.009 ↗
29. Capturing the symptoms of malicious code in electronic documents by file’s entropy signal combined with machine learning10.1016/j.asoc.2019.105598 ↗
30. Windowing Design and Performance Assessment for Mitigation of Spectrum Leakage10.1051/e3sconf/20199403001 ↗
31. Analysis of electrochemical noise by power spectral density applied to corrosion studies: Maximum entropy method or fast Fourier transform?10.1149/1.1838714 ↗
32. Nonlinear time series analysis; the construction of a data analysis system’Memcalc’
33. Childers, D.G. (1978). Modern Spectrum Analysis, IEEE Computer Society Press.
34. Kumar, R., Zhang, X., Khan, R.U., and Sharif, A. (2019). Research on data mining of permission-induced risk for android IoT devices. Appl. Sci., 9.10.3390/app9020277 ↗
35. Chen, H., Su, J., Qiao, L., and Xin, Q. (2018). Malware collusion attack against SVM: Issues and countermeasures. Appl. Sci., 8.10.3390/app8101718 ↗
36. Chen, Y., Dai, X., Liu, M., Chen, D., Yuan, L., and Liu, Z. (2020, January 13–19). Dynamic convolution: Attention over convolution kernels. Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Seattle, WA, USA.10.1109/CVPR42600.2020.01104 ↗
37. Zhang, Y., Zhang, J., Wang, Q., and Zhong, Z. (2020). Dynet: Dynamic convolution for accelerating convolutional neural networks. arXiv.
38. Deep residual shrinkage networks for fault diagnosis10.1109/TII.2019.2943898 ↗
39. (2022, April 02). CICMalDroid 2020. Available online: https://www.unb.ca/cic/datasets/maldroid-2020.html.
40. (2022, April 02). Investigation of the Android Malware (CIC-InvesAndMal2019). Available online: https://www.unb.ca/cic/datasets/invesandmal2019.html.
41. Ganesh, M., Pednekar, P., Prabhuswamy, P., Nair, D.S., Park, Y., and Jeon, H. (2017, January 24–25). CNN-based android malware detection. Proceedings of the 2017 International Conference on Software Security and Assurance (ICSSA), Altoona, PA, USA.10.1109/ICSSA.2017.18 ↗
42. Xiao, X., and Yang, S. (2019, January 11–15). An image-inspired and cnn-based android malware detection approach. Proceedings of the 2019 34th IEEE/ACM International Conference on Automated Software Engineering (ASE), San Diego, CA, USA.10.1109/ASE.2019.00155 ↗
43. Static malware detection and attribution in android byte-code through an end-to-end deep system10.1016/j.future.2019.07.070 ↗
44. Keyes, D.S., Li, B., Kaur, G., Lashkari, A.H., Gagnon, F., and Massicotte, F. (2021, January 18–19). EntropLyzer: Android Malware Classification and Characterization Using Entropy Analysis of Dynamic Characteristics. Proceedings of the 2021 Reconciling Data Analytics, Automation, Privacy, and Security: A Big Data Challenge (RDAAPS), Hamilton, ON, Canada.10.1109/RDAAPS48126.2021.9452002 ↗