Performance-Oriented and Sustainability-Oriented Design of an Effective Android Malware Detector
Open Access
- 24 October 2024
- journal article
- research article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Access
- Vol. 12, 159036-159055
Abstract
Effective Android malware detection is a complex problem because of the rapidly-evolving, complicated, and diverse nature of malware. The design of malware detectors should prioritise high detection rate, efficient use of computational resources, and sustainability. Keeping these design priorities in mind, we develop and empirically evaluate four different classifiers. Firstly, to ensure high detection rate, we use a dataset compiled using hybrid analysis of a diverse set of apps. Unlike most publicly-available Android datasets, the dynamic analysis of each app was carried out on a real device and not on a virtual setup. This means that this dataset contains a comprehensive profile of sophisticated malware capable of changing its behaviour on a virtual setup. Secondly, to enhance efficiency, we explore the use of a GPU-based setup and different feature selection techniques. Lastly, we emphasize sustainability by training the models using apps that date back to the beginning of the Android ecosystem i.e. from 2008 until 2020. Our results show that Random Forest (RF) is the most effective classifier with the highest accuracy of 97.86%. This accuracy is 2.78% higher than the best accuracy reported in existing literature. The data also shows that RF is the most sustainable classifier with minimal decrease in F1 score for over-time performance. With regard to efficiency, we find that Logistic Regression (LR) is the best option and that the training time of most models improves significantly when a GPU-based setup instead of a CPU-based setup.Keywords
Funding Information
- National University of Sciences and Technology (NFRP-22-41-55)
This publication has 57 references indexed in Scilit:
- A GPU-based machine learning approach for detection of botnet attacksComputers & Security, 2022
- KronoDroid: Time-based Hybrid-featured Dataset for Effective Android Malware Detection and CharacterizationComputers & Security, 2021
- Static Analysis for Malware Detection with Tensorflow and GPU2021
- Ensemble Adaboost classifier for accurate and fast detection of botnet attacks in connected vehiclesTransactions on Emerging Telecommunications Technologies, 2020
- VisDroid: Android malware classification based on local and global image features, bag of visual words and machine learning techniquesNeural Computing and Applications, 2020
- DL-Droid: Deep learning based android malware detection using real devicesComputers & Security, 2020
- An Efficient Detection of Malware by Naive Bayes Classifier Using GPGPU2019
- Survey of machine learning techniques for malware analysisComputers & Security, 2019
- Machine learning aided Android malware classificationComputers and Electrical Engineering, 2017
- Evaluation of machine learning classifiers for mobile malware detectionSoft Computing, 2014