journal article·2023Open access

Explainable Classification Model for Android Malware Analysis Using API and Permission-Based Features

Nida Aslam, Irfan Ullah Khan, Salma Abdulrahman Bader, Aisha Alansari, Lama Abdullah Alaqeel, Razan Mohammed Khormy, Zahra Abdultawab AlKubaish, Tariq Hussain

Computers, Materials & Continua· Volume 76· Issue 3

Abstract

One of the most widely used smartphone operating systems, Android, is vulnerable to cutting-edge malware that employs sophisticated logic. Such malware attacks could lead to the execution of unauthorized acts on the victims’ devices, stealing personal information and causing hardware damage. In previous studies, machine learning (ML) has shown its efficacy in detecting malware events and classifying their types. However, attackers are continuously developing more sophisticated methods to bypass detection. Therefore, up-to-date datasets must be utilized to implement proactive models for detecting malware events in Android mobile devices. Therefore, this study employed ML algorithms to classify Android applications into malware or goodware using permission and application programming interface (API)-based features from a recent dataset. To overcome the dataset imbalance issue, RandomOverSampler, synthetic minority oversampling with tomek links (SMOTETomek), and RandomUnderSampler were applied to the Dataset in different experiments. The results indicated that the extra tree (ET) classifier achieved the highest accuracy of 99.53% within an elapsed time of 0.0198 s in the experiment that utilized the RandomOverSampler technique. Furthermore, the explainable Artificial Intelligence (EAI) technique has been applied to add transparency to the high-performance ET classifier. The global explanation using the Shapely values indicated that the top three features contributing to the goodware class are: Ljava/net/URL;->openConnection, Landroid/location/LocationManager;->getLastKgoodwarewnLocation, and Vibrate. On the other hand, the top three features contributing to the malware class are Receive_Boot_Completed, Get_Tasks, and Kill_Background_Processes. It is believed that the proposed model can contribute to proactively detecting malware events in Android devices to reduce the number of victims and increase users’ trust.
Source: openalex_inverted_index · Quality: baseline

Research context

OpenAlex topics: Advanced Malware Detection Techniques · Mobile and Web Applications · Network Security and Intrusion Detection

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

References (50)

Show source-provided references
1. “Interview with mobile phone inventor Marty Cooper—BBC News,” 2022. [Online]. Available: https://www.bbc.com/news/av/technology-22020666
2. Survey on mobile user’s data privacy threats and defense mechanisms10.1016/j.procs.2015.07.223 ↗
3. “Forecast number of mobile users worldwide 2020–2025|Statista,” 2022. [Online]. Available: https://www.statista.com/statistics/218984/number-of-global-mobile-users-since-2010/
4. “IDC—Smartphone Market Share—Market Share,” 2022. [Online]. Available: https://www.idc.com/promo/smartphone-market-share/market-share
5. “Newsroom, Announcements and Media Contacts|Gartner,” 2022. [Online]. Available: https://www.gartner.com/en/newsroom
6. Beyond google play: A large-scale comparative study of Chinese android app markets
7. Deep ground truth analysis of current android malware10.1007/978-3-319-60876-1_12 ↗
8. D. Dinkar, “McAfee Labs Threats Report: March 2016,” 2016. [Online]. Available: www.mcafee.com/us/mcafee-labs.aspx
9. Enhanced android malware detection and family classification, using conversation-level network traffic features10.34028/iajit/17/4A/4 ↗
10. A survey of android security threats and defenses
11. Preventing collusion attack in android
12. Malware dataset generation and evaluation10.1109/CICT51604.2020.9312053 ↗
13. “Mobile Device Security and Data Protection—Android,” 2022. [Online]. Available: https://www.android.com/safety/
14. “Half a million Android users tricked into downloading malware from Google Play|TechCrunch,” 2022. [Online]. Available: https://techcrunch.com/2018/11/20/half-a-million-android-users-tricked-into-downloading-malware-from-google-play/
15. Machine learning in cybersecurity: A comprehensive survey10.1177/1548512920951275 ↗
16. Interpretable machine learning models for malicious domains detection using explainable artificial intelligence (XAI)10.3390/su14127375 ↗
17. Explainable computational intelligence model for antepartum fetal monitoring to predict the risk of IUGR10.3390/electronics11040593 ↗
18. A proactive attack detection for heating, ventilation, and air conditioning (HVAC) system using explainable extreme gradient boosting model (XGBoost)
19. An explainable model for identifying at-risk student at higher education10.1109/ACCESS.2022.3211070 ↗
20. Explainable artificial intelligence (XAI) model for the diagnosis of urinary tract infections in emergency care patients10.18280/mmep.090414 ↗
21. Explainable artificial intelligence applications in cyber security: State-of-the-art in research10.1109/ACCESS.2022.3204051 ↗
22. Emulator vs real phone: Android malware detection using machine learning
23. Machine learning aided android malware classification10.1016/j.compeleceng.2017.02.013 ↗
24. IBreakDown: Uncertainty of model explanations for non-additive predictive models10.48550/arxiv.1903.11420 ↗
25. DroidSieve: Fast and accurate classification of obfuscated android malware
26. Android malware characterization using metadata and machine learning techniques10.1155/2018/5749481 ↗
27. Android malware familial classification and representative sample selection via frequent subgraph analysis10.1109/TIFS.2018.2806891 ↗
28. Machine-learning based analysis and classification of android malware signatures10.1016/j.future.2019.03.006 ↗
29. AdDroid: Rule-based machine learning framework for android malware analysis10.1007/s11036-019-01248-0 ↗
30. An android malware detection model based on DT-SVM10.1155/2020/8841233 ↗
31. Deep android malware detection
32. Improving source location privacy in social Internet of Things using a hybrid phantom routing technique10.1016/j.cose.2022.102917 ↗
33. Ransomware detection based on opcode behavior using k-nearest neighbors algorithm10.5755/j01.itc.50.3.25816 ↗
34. Machine learning based android malware classification
35. A two-layer deep learning method for android malware detection using network traffic10.1109/ACCESS.2020.3008081 ↗
36. DL-Droid: Deep learning based android malware detection using real devices10.1016/j.cose.2019.101663 ↗
37. MAPAS: A practical deep learning-based android malware detection system10.1007/s10207-022-00579-6 ↗
38. Metaheuristics with deep learning model for cybersecurity and android malware detection and classification10.3390/app13042172 ↗
39. GA-stackingMD: Android malware detection method based on genetic algorithm optimized stacking10.3390/app13042629 ↗
40. “UCI machine Learning Repository: TUANDROMD (Tezpur University Android Malware Dataset) Data Set,” 2022. [Online]. Available: https://archive.ics.uci.edu/dataset/855/tuandromd+(tezpur+university+android+malware+dataset)
41. A study of the behavior of several methods for balancing machine learning training data10.1145/1007730.1007735 ↗
42. Prioritizing the multi-criterial features based on comparative approaches for enhancing security of IoT devices10.1016/j.phycom.2023.102084 ↗
43. Imbalanced-learn: A python toolbox to tackle the curse of imbalanced datasets in machine learning
44. Extremely randomized trees10.1007/s10994-006-6226-1 ↗
45. Overview of random forest methodology and practical guidance with emphasis on computational biology and bioinformatics
46. Data mining: Data mining concepts and techniques
47. Explanation of machine learning models using shapley additive explanation and application for real data in hospital
48. Ensemble-based classification using neural networks and machine learning models for windows PE malware detection10.3390/electronics10040485 ↗
49. Windows PE malware detection using ensemble learning10.3390/informatics8010010 ↗
50. A secure trust-based key distribution with self-healing for internet of things10.1109/ACCESS.2019.2935797 ↗