journal article·2024Open access

Outsmarting Android Malware with Cutting-Edge Feature Engineering and Machine Learning Techniques

Ahsan Wajahat, Jingsha He, Nafei Zhu, Tariq Mahmood, Tanzila Saba, Amjad Rehman Khan, Faten S. Alamri

Computers, Materials & Continua· Volume 79· Issue 1

Abstract

The growing usage of Android smartphones has led to a significant rise in incidents of Android malware and privacy breaches. This escalating security concern necessitates the development of advanced technologies capable of automatically detecting and mitigating malicious activities in Android applications (apps). Such technologies are crucial for safeguarding user data and maintaining the integrity of mobile devices in an increasingly digital world. Current methods employed to detect sensitive data leaks in Android apps are hampered by two major limitations they require substantial computational resources and are prone to a high frequency of false positives. This means that while attempting to identify security breaches, these methods often consume considerable processing power and mistakenly flag benign activities as malicious, leading to inefficiencies and reduced reliability in malware detection. The proposed approach includes a data preprocessing step that removes duplicate samples, manages unbalanced datasets, corrects inconsistencies, and imputes missing values to ensure data accuracy. The Minimax method is then used to normalize numerical data, followed by feature vector extraction using the Gain ratio and Chi-squared test to identify and extract the most significant characteristics using an appropriate prediction model. This study focuses on extracting a subset of attributes best suited for the task and recommending a predictive model based on domain expert opinion. The proposed method is evaluated using Drebin and TUANDROMD datasets containing 15,036 and 4,464 benign and malicious samples, respectively. The empirical result shows that the Random Forest (RF) and Support Vector Machine (SVC) classifiers achieved impressive accuracy rates of 98.9% and 98.8%, respectively, in detecting unknown Android malware. A sensitivity analysis experiment was also carried out on all three ML-based classifiers based on MAE, MSE, R2, and sensitivity parameters, resulting in a flawless performance for both datasets. This approach has substantial potential for real-world applications and can serve as a valuable tool for preventing the spread of Android malware and enhancing mobile device security.
Source: openalex_inverted_index · Quality: baseline

Research context

OpenAlex topics: Advanced Malware Detection Techniques · Network Security and Intrusion Detection · Digital and Cyber Forensics

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

References (47)

Show source-provided references
1. Statista, “Number of apps available in leading app stores Q3 2022,” 2022. Accessed: Jun. 26, 2023. [Online]. Available: https://www.statista.com/statistics/276623/number-of-apps-available-in-leading-app-stores
2. Privacy threats through ultrasonic side channels on mobile devices10.1109/EuroSP.2017.33 ↗
3. Evaluation of machine learning algorithms for malware detection10.3390/s23020946 ↗
4. A survey and evaluation of android-based malware evasion techniques and detection frameworks
5. Visual discovery of malware patterns in android apps10.1007/978-3-030-93119-3_17 ↗
6. Artificial intelligence trust, risk and security management (AI TRiSM): Frameworks, applications, challenges and future research directions10.1016/j.eswa.2023.122442 ↗
7. Argos: An emulator for fingerprinting zero-day attacks for advertised honeypots with automatic signature generation
8. Detecting symbian OS malware through static function call analysis
9. An android malware detection approach based on static feature analysis using machine learning algorithms10.1016/j.procs.2022.03.086 ↗
10. S. Thaler, V. Menkovski and M. Petkovic, “Deep learning in information security,” arXiv preprint arXiv:1809.04332, 2018.
11. Towards a network-based framework for android malware detection and characterization
12. Machine learning-based android malware detection using manifest permissions
13. R-MFDroid: Android malware detection using ranked manifest file components10.35940/ijitee.G8951.0510721 ↗
14. DroidMalwareDetector: A novel Android malware detection framework based on convolutional neural network10.1016/j.eswa.2022.117833 ↗
15. Machine learning techniques applied to cybersecurity10.1007/s13042-018-00906-1 ↗
16. Android gaming malware detection using system call analysis
17. A survey of android malware detection with deep neural models10.1145/3417978 ↗
18. Effectiveness of state-of-the-art dynamic analysis techniques in identifying diverse android malware and future enhancements10.1016/bs.adcom.2020.03.002 ↗
19. Analytical study of hardware-rooted security standards and their implementation techniques in mobile10.1007/s11235-020-00656-y ↗
20. MalView: Interactive visual analytics for comprehending malware behavior10.1109/ACCESS.2022.3207782 ↗
21. Performance analysis of unsupervised machine learning methods for mobile malware detection
22. Android malware classification using optimum feature selection and ensemble machine learning10.1016/j.iotcps.2023.03.001 ↗
23. SemiDroid: A behavioral malware detector based on unsupervised machine learning techniques using feature selection approaches10.1007/s13042-020-01238-9 ↗
24. Android ransomware detection based on a hybrid evolutionary approach in the context of highly imbalanced data10.1109/ACCESS.2021.3071450 ↗
25. A hybrid approach of mobile malware detection in android10.1016/j.jpdc.2016.10.012 ↗
26. Classification of malicious android applications using naive bayes and support vector machine algorithms
27. Towards optimizing malware detection: An approach based on generative adversarial networks and transformers
28. SAMADroid: A novel 3-level hybrid malware detection model for android operating system10.1109/ACCESS.2018.2792941 ↗
29. A TAN based hybrid model for android malware detection
30. TrojanDetector: A multi-layer hybrid approach for trojan detection in android applications10.3390/app122110755 ↗
31. Mobile fog computing security: A user-oriented smart attack defense strategy based on DQL10.1016/j.comcom.2020.06.019 ↗
32. Malware dataset generation and evaluation
33. Dissecting android malware: Characterization and evolution
34. IccTA: Detecting inter-component privacy leaks in android apps
35. Identification of significant permissions for efficient android malware detection
36. DeepIntent: Implicitintent based Android IDS with E2E deep learning architecture
37. Multi-view deep learning for zero-day android malware detection
38. Sinha · Digit. Forensic Investig. Internet Things (IoT) Devices · 2021
39. Multimodal information fusion for android malware detection using lazy learning10.1007/s11042-021-10749-8 ↗
40. What static analysis can utmost offer for Android malware detection10.5755/j01.itc.48.2.21457 ↗
41. TFDroid: Android malware detection by topics and sensitive data flows using machine learning techniques
42. Semantic modeling of android malware for effective malware comprehension, detection, and classification
43. AdMat: A CNN-on-matrix approach to android malware detection and classification10.1109/ACCESS.2021.3063748 ↗
44. Analysis and detection of malware in android applications using machine learning
45. DeepRefiner: Multi-layer android malware detection system applying deep neural networks
46. Deep android malware detection
47. DroidSieve: Fast and accurate classification of obfuscated android malware