Using Capsule Networks for Android Malware Detection Through Orientation-Based Features
Source abstract
Abstract
Mobile phones are an essential part of modern life. The two popular mobile phone platforms, Android and iPhone Operating System (iOS), have an immense impact on the lives of millions of people. Among these two, Android currently boasts more than 84% market share. Thus, any personal data put on it are at great risk if not properly protected. On the other hand, more than a million pieces of malware have been reported on Android in just 2021 till date. Detecting and mitigating all this malware is extremely difficult for any set of human experts. Due to this reason, machine learning–and specifically deep learning–has been utilized in the recent past to resolve this issue. However, deep learning models have primarily been designed for image analysis. While this line of research has shown promising results, it has been difficult to really understand what the features extracted by deep learning models are in the domain of malware. Moreover, due to the translation invariance property of popular models based on Convolutional Neural Network (CNN), the true potential of deep learning for malware analysis is yet to be realized. To resolve this issue, we envision the use of Capsule Networks (CapsNets), a state-of-the-art model in deep learning. We argue that since CapsNets are orientation-based in terms of images, they can potentially be used to capture spatial relationships between different features at different locations within a sequence of opcodes. We design a deep learning-based architecture that efficiently and effectively handles very large scale malware datasets to detect Android malware without resorting to very deep networks. This leads to much faster detection as well as increased accuracy. We achieve state-of-the-art F1 score of 0.987 with an FPR of just 0.002 for three very large, real-world malware datasets. Our code is made available as open source and can be used to further enhance our work with minimal effort.
Source: openalex_inverted_index · 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.
References (46)
Show source-provided references
1. International Data Corporation (IDC), Worldwide Quarterly Mobile Phone Tracker, IDC Q1 Report, 2021. [Online]. Available: IDC Mobile Phone Tracker.
2. Statcounter, GlobalStats, Mobile Operating System Market Share Worldwide Report. Q2 Report, 2021. [Online]. Available: GS Statcounter: OS Market Share Worldwide.
3. Malware detection by applying knowledge discovery processes to application metadata on the android market (google play)10.1002/sec.675 ↗
4. Evolution, detection and analysis of malware for smart devices10.1109/SURV.2013.101613.00077 ↗
5. Future of Privacy Forum, Always on: Privacy implications of microphone-enabled devices, Report, 00003-128652, 2016. [Online]. Available: Future of Privacy Forums: Documents: 00003-128652.
6. Privacy concerns associated with smartphone use10.1080/15332861.2014.947902 ↗
7. McAfee, McAfee threats report: Second quarter, Q2 Report, 2011. [Online]. Available: McAfee Lab: Threat Reports.
8. F-Secure, Mobile threat report, Q4 Report, 2012. [Online]. Available: F-Secure: Threat Report: 996508.
9. Juniper Networks, Report, Mobile threat report, Q4 Report, 2011. [Online]. Available: Juniper Networks: Threat Reports.
10. Kaspersky lab, Mobile malware evolution, Q2 Report, 2020. [Online]. Available: Kaspersky: Securelist: IT Threat.
11. Examining the role of initial trust in user adoption of mobile payment services: An empirical investigation10.1007/s10796-015-9611-0 ↗
12. Deep android malware detection and classification
13. Deep android malware detection
14. Deep neural architectures for large scale android malware analysis10.1007/s10586-017-0944-y ↗
15. Droiddetector: Android malware characterization and detection using deep learning10.1109/TST.2016.7399288 ↗
16. Return-oriented programming: Systems, languages, and applications10.1145/2133375.2133377 ↗
17. Dynamic routing between capsules
18. Learning deep architectures for AI10.1561/2200000006 ↗
19. Deep machine learning-a new frontier in artificial intelligence research10.1109/MCI.2010.938364 ↗
20. Deep learning applications and challenges in big data analytics10.1186/s40537-014-0007-7 ↗
21. Going deeper with convolutions
22. Multimodal deep learning
23. Deep learning in neural networks: An overview10.1016/j.neunet.2014.09.003 ↗
24. A. Radford, L. Metz and S. Chintala, “Unsupervised representation learning with deep convolutional generative adversarial networks,” preprint, arXiv:1511.06434, 2015.
25. Deep residual learning for image recognition
26. Imagenet classification with deep convolutional neural networks
27. Batch normalization: Accelerating deep network training by reducing internal covariate shift
28. Drebin: Effective and explainable detection of android malware in your pocket
29. Obfuscation-resilient, efficient, and accurate detection and family identification of android malware10.1145/3162625 ↗
30. Maldozer: Automatic framework for android malware detection using deep learning10.1016/j.diin.2018.01.007 ↗
31. Malware detection systems based on API log data mining
32. DDefender: Android application threat detection using static and dynamic analysis
33. Image-based malware classification using fine-tuned convolutional neural network architecture10.1016/j.comnet.2020.107138 ↗
34. A survey on machine learning techniques for cyber security in the last decade10.1109/ACCESS.2020.3041951 ↗
35. Cyber threat detection using machine learning techniques: A performance evaluation perspective
36. Android malware detection using convolutional deep neural networks
37. Deep4maldroid: A deep learning framework for android malware detection based on linux kernel system call graphs
38. One-dimensional convolutional neural networks for android malware detection
39. Evaluating convolutional neural network for effective mobile malware detection
40. Malware analysis of imaged binary samples by convolutional neural network with attention mechanism
41. Aspectdroid: Android app analysis system
42. Acquiring and analyzing app metrics for effective mobile malware detection
43. Droidscope: seamlessly reconstructing the OS and dalvik semantic views for dynamic android malware analysis
44. Rage against the virtual machine: hindering dynamic analysis of android malware
45. Crowdroid: behavior-based malware detection system for android
46. Computational intelligence anti-malware framework for android OS10.1007/s40595-017-0095-3 ↗