journal article·2022Open access

Swarm Optimization and Machine Learning for Android Malware Detection

K. Santosh Jhansi, P. Ravi Kiran Varma, Sujata Chakravarty

Computers, Materials & Continua· Volume 73· Issue 3

Abstract

Malware Security Intelligence constitutes the analysis of applications and their associated metadata for possible security threats. Application Programming Interfaces (API) calls contain valuable information that can help with malware identification. The malware analysis with reduced feature space helps for the efficient identification of malware. The goal of this research is to find the most informative features of API calls to improve the android malware detection accuracy. Three swarm optimization methods, viz., Ant Lion Optimization (ALO), Cuckoo Search Optimization (CSO), and Firefly Optimization (FO) are applied to API calls using auto-encoders for identification of most influential features. The nature-inspired wrapper-based algorithms are evaluated using well-known Machine Learning (ML) classifiers such as Linear Regression (LR), Decision Tree (DT), Random Forest (RF), K–Nearest Neighbor (KNN) & Support Vector Machine (SVM). A hybrid Artificial Neuronal Classifier (ANC) is proposed for improving the classification of android malware. The experimental results yielded an accuracy of 98.87% with just seven features out of hundred API call features, i.e., a massive 93% of data optimization.
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 (30)

Show source-provided references
1. Android malware detection10.1109/TIFS.2020.2975932 ↗
2. Visualizing the outcome of dynamic analysis of android malware with VizMal
3. SDAC: A slow-aging solution for android malware detection using semantic distance based API clustering
4. A feature selection technique to detect malware from android using machine learning techniques10.1007/s11042-020-10367-w ↗
5. MEGDroid: A model-driven event generation framework for dynamic android malware10.1016/j.infsof.2021.106569 ↗
6. Multifamily classification of android malware with a fuzzy strategy to resist polymorphic familial variants10.1109/ACCESS.2020.3019282 ↗
7. Detection of malware under android mobile application
8. Android malware family classification based on sensitive opcode
9. A novel image classification approach via dense-mobile net models10.1155/2020/8836195 ↗
10. Lessons learnt on reproducibility in machine learning based android malware detection
11. Multimodal information fusion for android malware detection using lazy learning10.1007/s11042-021-10749-8 ↗
12. Robust android malware detection system against adversarial attacks using q-learning10.1007/s10796-020-10083-8 ↗
13. A new machine learning-based method for android malware detection on imbalanced dataset10.1007/s11042-021-10647-z ↗
14. A novel permission ranking system for android malware detection-the permission grader10.1007/s12652-020-01957-5 ↗
15. A novel permission-based android malware detection system using feature selection based on linear regression10.1142/S0218194019500116 ↗
16. An efficient android malware prediction using ensemble machine learning algorithms10.1016/j.procs.2021.07.023 ↗
17. Android malware detection using deep learning10.1016/j.procs.2021.03.106 ↗
18. Android mobile malware detection using fuzzy AHP
19. LSCDroid: Malware detection based on local sensitive API invocation sequences10.1109/TR.2019.2927285 ↗
20. GDroid: Android malware detection and classification with graph convolutional network10.1016/j.cose.2021.102264 ↗
21. Hybrid classification of android malware based on fuzzy clustering and the gradient boosting machine10.1007/s00521-020-05450-0 ↗
22. The ant lion optimizer10.1016/j.advengsoft.2015.01.010 ↗
23. Cuckoo search via levy flights
24. Lindfield · Nature-inspired Optimization Algorithms · 2017 · 85
25. MLDroid—framework for android malware detection using machine learning techniques
26. Bat optimization algorithm for wrapper based feature selection and performance improvement of android malware detection10.1049/ntw2.12022 ↗
27. Towards explainable CNNs for android malware detection10.1016/j.procs.2021.03.118 ↗
28. SysDroid: A dynamic ML-based android malware analyzer using system call traces10.1007/s10586-019-03045-6 ↗
29. Behavioral malware detection using deep graph convolutional neural networks
30. Comparing deep learning and shallow learning techniques for API calls malware prediction: A study10.3390/app12031645 ↗