journal article·2024Open access

Covalent Bond Based Android Malware Detection Using Permission and System Call Pairs

Rahul Gupta, Kapil Sharma, R. K. Garg

Computers, Materials & Continua· Volume 78· Issue 3

Abstract

The prevalence of smartphones is deeply embedded in modern society, impacting various aspects of our lives. Their versatility and functionalities have fundamentally changed how we communicate, work, seek entertainment, and access information. Among the many smartphones available, those operating on the Android platform dominate, being the most widely used type. This widespread adoption of the Android OS has significantly contributed to increased malware attacks targeting the Android ecosystem in recent years. Therefore, there is an urgent need to develop new methods for detecting Android malware. The literature contains numerous works related to Android malware detection. As far as our understanding extends, we are the first ones to identify dangerous combinations of permissions and system calls to uncover malicious behavior in Android applications. We introduce a novel methodology that pairs permissions and system calls to distinguish between benign and malicious samples. This approach combines the advantages of static and dynamic analysis, offering a more comprehensive understanding of an application’s behavior. We establish covalent bonds between permissions and system calls to assess their combined impact. We introduce a novel technique to determine these pairs’ Covalent Bond Strength Score. Each pair is assigned two scores, one for malicious behavior and another for benign behavior. These scores serve as the basis for classifying applications as benign or malicious. By correlating permissions with system calls, the study enables a detailed examination of how an app utilizes its requested permissions, aiding in differentiating legitimate and potentially harmful actions. This comprehensive analysis provides a robust framework for Android malware detection, marking a significant contribution to the field. The results of our experiments demonstrate a remarkable overall accuracy of 97.5%, surpassing various state-of-the-art detection techniques proposed in the current literature.
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 (44)

Show source-provided references
1. Android security: A survey of issues, malware penetration, and defenses10.1109/COMST.2014.2386139 ↗
2. A survey of mobile malware in the wild
3. Detection of malware applications in android smartphones
4. Intrusion detection via static analysis
5. Kang · Encycl. Cryptography Security · 2011 · 36710.1007/978-1-4419-5906-5_846 ↗
6. Automated test generation for java generics
7. Dynamic taint analysis for automatic detection, analysis, and signature generation of exploits on commodity software
8. Combining static and dynamic analysis to discover software vulnerabilities
9. Static program analysis assisted dynamic taint tracking for software vulnerability discovery10.1016/j.camwa.2011.08.001 ↗
10. APK Auditor: Permission-based Android malware detection system10.1016/j.diin.2015.01.001 ↗
11. PermPair: Android malware detection using permission pairs10.1109/TIFS.2019.2950134 ↗
12. Ipdroid: Android malware detection using intents and permissions
13. TaintDroid: An information-flow tracking system for realtime privacy monitoring on smartphones10.1145/2619091 ↗
14. AppIntent: Analyzing sensitive data transmission in Android for privacy leakage detection
15. Detecting android malware leveraging text semantics of network flows10.1109/TIFS.2017.2771228 ↗
16. MADAM: Effective and efficient behavior-based Android malware detection and prevention10.1109/TDSC.2016.2536605 ↗
17. Monet: A user-oriented behavior-based malware variants detection system for Android10.1109/TIFS.2016.2646641 ↗
18. Effective real-time Android application auditing
19. A review on feature selection in mobile malware detection10.1016/j.diin.2015.02.001 ↗
20. Android malware detection using permission analysis
21. Drebin: Effective and explainable detection of android malware in your pocket
22. A probabilistic discriminative model for android malware detection with decompiled source code10.1109/TDSC.2014.2355839 ↗
23. Cyber code intelligence for android malware detection10.1109/TCYB.2022.3164625 ↗
24. A method for automatic android malware detection based on static analysis and deep learning10.1109/ACCESS.2022.3219047 ↗
25. On behavior-based detection of malware on android platform
26. Evaluation of android malware detection based on system calls
27. Crowdroid: Behavior-based malware detection system for android
28. Generative versus discriminative classifiers for android anomaly-based detection system using system calls filtering and abstraction process10.1002/sec.1555 ↗
29. F2DC: Android malware classification based on raw traffic and neural networks10.1016/j.comnet.2022.109320 ↗
30. Android ransomware detection from traffic analysis using metaheuristic feature selection10.1109/ACCESS.2022.3227579 ↗
31. Ntpdroid: A hybrid android malware detector using network traffic and system permissions
32. A family of droids-android malware detection via behavioral modeling: Static vs dynamic analysis
33. An android application sandbox system for suspicious software detection
34. Toward a more dependable hybrid analysis of android malware using aspect-oriented programming10.1016/j.cose.2017.11.006 ↗
35. KronoDroid: Time-based hybrid-featured dataset for effective android malware detection and characterization10.1016/j.cose.2021.102399 ↗
36. House · Descriptive Inorganic Chemistry · 2016
37. Toward developing a systematic approach to generate benchmark android malware datasets and classification
38. Significant permission identification for machine-learning-based android malware detection10.1109/TII.2017.2789219 ↗
39. Back-propagation neural network on Markov chains from system call sequences: A new approach for detecting Android malware with system call sequences10.1049/iet-ifs.2015.0211 ↗
40. Android malware detection based on system call sequences and LSTM10.1007/s11042-017-5104-0 ↗
41. On existence of common malicious system call codes in android malware families10.1109/TR.2020.2982537 ↗
42. Concept drift and cross-device behavior: Challenges and implications for effective android malware detection10.1016/j.cose.2022.102757 ↗
43. Leveraging the first line of defense: A study on the evolution and usage of android security permissions for enhanced android malware detection10.1007/s11416-022-00432-3 ↗
44. Android malware concept drift using system calls: Detection, characterization and challenges10.1016/j.eswa.2022.117200 ↗