Performance Evaluation of Selected Machine Learning Techniques for Malware Detection in Android Devices

  • Shakirat Aderonke Salihu Department of Computer Science, University of Ilorin, Ilorin, Nigeria
  • Sodiq Quadri Department of Computer Science, University of Ilorin, Ilorin, Nigeria
  • Oluwakemi Christiana Abikoye Department of Computer Science, University of Ilorin, Ilorin, Nigeria
Keywords: Malware, Permissions, Classifier, Machine Learning, Security


Android is the world’s largest and most popular Operating System for mobile devices. Its popularity keeps increasing as it has provided for its users, platform for creating applications and allowing them to be distributed. Due to its openness, it has become the favorite of most developers and smartphone users. As a result of rapid growth in sales of Android-based Smartphones in the mobile market, it becomes an ideal environment for malware writers to achieve their aim. The increase in mobile applications in android has also increased the development of malware that can exploit user’s information and make them vulnerable to hackers. Several studies have proposed machine learning algorithms for detecting Android malware. This paper did a comparative analysis of four different machine learning algorithms: SVM, K-means, Naïve Bayes and Decision Tree for detecting Android malware. The study was experimented using a total of 558 APK applications with 279malwares samples from MalGenome and 279 benign samples from the Google Play store. The accuracy of 94% was achieved with SVM, K-means, and Decision Tree while Naïve Bayes has 90% therefore, the study has demonstrated that the three classifiers with 94% accuracy are effective in detecting Android Malware.


Abikoye, C. O., Gyunka, B. A., & Oluwatobi, A. N. (2020). Optimizing Android Malware Detection Via Ensemble Learning. International Journal of Interactive Mobile Technologies (iJIM), 14(09), 61-78.

Agematsu, H., Kani, J., Nasaka, K., Kawabata, H., Isohara, T., Takemori, K., & Nishigaki, M. (2012). A proposal to realize the provision of secure android applications--adms: An application development and management system. Paper presented at the 2012 Sixth International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing.

Almin, S. B., & Chatterjee, M. (2015). A novel approach to detect android malware. Procedia Computer Science, 45, 407-417.

Balduzzi, M., Gupta, P., Gu, L., Gao, D., & Ahamad, M. (2016). Mobipot: Understanding mobile telephony threats with honeycards. Paper presented at the Proceedings of the 11th ACM on Asia Conference on Computer and Communications Security.

Balogun, A., Oladele, R., Mojeed, H., Amin-Balogun, B., Adeyemo, V. E., & Aro, T. O. (2019). Performance analysis of selected clustering techniques for software defects prediction. Afr. J. Comp. & ICT, 12(2), 30-42.

Balogun, A. O., Bajeh, A. O., Orie, V. A., & Yusuf-Asaju, W. A. (2018). Software defect prediction using ensemble learning: An ANP based evaluation method. FUOYE Journal of Engineering and Technology, 3(2), 50-55.

Balogun, A. O., & Jimoh, R. G. (2015). Anomaly intrusion detection using an hybrid of decision tree and K-nearest neighbor. Journal of Advances in Scientific Research & Applications (JASRA), 2(1), 67-74.

Bello, A. A., Chiroma, H., Gital, A. Y. u., Gabralla, L. A., Shafi’i, M. A., & Shuib, L. (2020). Machine learning algorithms for improving security on touch screen devices: a survey, challenges and new perspectives. Neural Computing and Applications, 1-28.

Christodorescu, M., & Jha, S. (2003). Static analysis of executables to detect malicious patterns. Proceedings of the 12th conference on USENIX security. Berkeley, CA, USA:[sn].

D, A., & M, S. (2014). DREBIN: Effective and explainable detection of android malware in your pocket. Proceedings of the Network and Distributed System Security Symposium 2014. SanDiego, USA, 1, 15.

Enck, W., Gilbert, P., Han, S., Tendulkar, V., Chun, B.-G., Cox, L. P., . . . Sheth, A. N. (2014). TaintDroid: an information-flow tracking system for realtime privacy monitoring on smartphones. ACM Transactions on Computer Systems (TOCS), 32(2), 1-29.

Enck, W., Octeau, D., McDaniel, P. D., & Chaudhuri, S. (2011). A study of android application security. Paper presented at the USENIX security symposium.

Enck, W., Ongtang, M., & McDaniel, P. (2009). On lightweight mobile phone application certification. Paper presented at the Proceedings of the 16th ACM conference on Computer and communications security.

Felt, A. P., Chin, E., Hanna, S., Song, D., & Wagner, D. (2011). Android permissions demystified. Paper presented at the Proceedings of the 18th ACM conference on Computer and communications security.

Ghorbanian, M., Shanmugam, B., Narayansamy, G., & Idris, N. B. (2013). Signature-based hybrid Intrusion detection system (HIDS) for android devices. Paper presented at the 2013 IEEE Business Engineering and Industrial Applications Colloquium (BEIAC).

Grace, M., Zhou, Y., Zhang, Q., Zou, S., & Jiang, X. (2012). Riskranker: scalable and accurate zero-day android malware detection. Paper presented at the Proceedings of the 10th international conference on Mobile systems, applications, and services.

Hamandi, K., Chehab, A., Elhajj, I. H., & Kayssi, A. (2013). Android SMS malware: Vulnerability and mitigation. Paper presented at the 2013 27th International Conference on Advanced Information Networking and Applications Workshops.

Kedziora, M., Gawin, P., Szczepanik, M., & Jozwiak, I. (2019). Malware Detection Using Machine Learning Algorithms and Reverse Engineering of Android Java Code. International Journal of Network Security & Its Applications (IJNSA), 11.

Keragala, D. (2016). Detecting malware and sandbox evasion techniques. SANS Institute InfoSec Reading Room, 16.

La Polla, M., Martinelli, F., & Sgandurra, D. (2012). A survey on security for mobile devices. IEEE communications surveys & tutorials, 15(1), 446-471.

Masud, M. Z., Sahib, S., Abdollah, M. F., Selamat, S. R., & Yusof, R. (2014). Android malware detection system classification. Research Journal of Information Technology, 6(4), 325-341.

Moser, A., Kruegel, C., & Kirda, E. (2007). Limits of static analysis for malware detection. Paper presented at the Twenty-Third Annual Computer Security Applications Conference (ACSAC 2007).

Narudin, F. A., Feizollah, A., Anuar, N. B., & Gani, A. (2016). Evaluation of machine learning classifiers for mobile malware detection. Soft Computing, 20(1), 343-357.

Naway, A., & Li, Y. (2019). Android Malware Detection Using Autoencoder. arXiv preprint arXiv:1901.07315.

Pang, Y., Peng, L., Chen, Z., Yang, B., & Zhang, H. (2019). Imbalanced learning based on adaptive weighting and Gaussian function synthesizing with an application on Android malware detection. Information Sciences, 484, 95-112.

Sikorski, M., & Honig, A. (2012). Practical malware analysis: the hands-on guide to dissecting malicious software: no starch press.

Talha, K. A., Alper, D. I., & Aydin, C. (2015). APK Auditor: Permission-based Android malware detection system. Digital Investigation, 13, 1-14.

Usman-Hamza, F., Atte, A., Balogun, A., Mojeed, H., Bajeh, A., & Adeyemo, V. (2019). Impact of feature selection on classification via clustering techniques in software defect prediction. Journal of Computer Science and Its Application, 26(1).

Yan, L. K., & Yin, H. (2012). Droidscope: Seamlessly reconstructing the {OS} and dalvik semantic views for dynamic android malware analysis. Paper presented at the Presented as part of the 21st {USENIX} Security Symposium ({USENIX} Security 12).

Yerima, S. Y., Sezer, S., McWilliams, G., & Muttik, I. (2013). A new android malware detection approach using bayesian classification. Paper presented at the Proceedings of 27th international conference on advanced information networking and applications (AINA).

Zhou, Y., Wang, Z., Zhou, W., & Jiang, X. (2012). Hey, you, get off of my market: detecting malicious apps in official and alternative android markets. Paper presented at the NDSS.

How to Cite
Salihu, S. A., Quadri, S., & Abikoye, O. C. (2020). Performance Evaluation of Selected Machine Learning Techniques for Malware Detection in Android Devices. Ilorin Journal of Computer Science and Information Technology, 3(1), 52 - 61. Retrieved from