An Efficient Android Malware Detection Framework with Stacking Ensemble Model

An Efficient Android Malware Detection Framework with Stacking Ensemble Model

  IJETT-book-cover           
  
© 2022 by IJETT Journal
Volume-70 Issue-4
Year of Publication : 2022
Authors : A. Lakshmanarao, M. Shashi
DOI :  10.14445/22315381/IJETT-V70I4P226

How to Cite?

A. Lakshmanarao, M. Shashi, "An Efficient Android Malware Detection Framework with Stacking Ensemble Model," International Journal of Engineering Trends and Technology, vol. 70, no. 4, pp. 294-302, 2022. Crossref, https://doi.org/10.14445/22315381/IJETT-V70I4P226

Abstract
Due to the increased frequency of cyber-attacks with various targeted objectives, cyber security has become a major concern for society. Android phones being the most widely used devices, they are targeted in most of the attacks with malware. So, it is vital to explore innovative ways of identifying Android Malware attacks. Machine learning and deep learning have been employed to develop classifiers to determine if an app is malware or benign. Android apps are represented by a set of attributes that can describe their behaviour. This paper proposes a stacking ensemble model for detecting Android malware. The proposed framework is designed with two variants of stacking ensemble: blending and stacking. The dex files of android apps are extracted and translated into images. Later, a stacking ensemble is applied to the image dataset. Convolutional Neural Networks are used as base learners, and a Support Vector Machine is used as a meta learner. The experimental results of modelling with blending and stacking showed 99% and 98.3% accuracy, which advocates support of the proposed framework for Android malware detection.

Keywords
Android malware detection, CNN, Stacking Ensemble, SVM.

Reference
[1] https://securelist.com/it-threat-evolution-q2-2021-mobile-statistics/103636/
[2] Hui-Juan Zhu, Zhu-Hong You, Ze-Xuan Zhu, Wei-Lei Shi, Xing Chen, Li Cheng., DroidDet: Effective and robust detection of android malware using static analysis along with rotation forest model, Neurocomputing, 272 (2018) 638-646. ISSN 0925-2312,https://doi.org/10.1016/j.neucom.2017.07.030.
[3] Sen Chen, MinhuiXue, Lingling Fan, Shuang Hao, Lihua Xu, Haojin Zhu, Bo Li., Automated poisoning attacks and defences in malware detection systems: An adversarial machine learning approach, Computers &Security, 73 (2018) 326-34. ISSN 0167-4048, https://doi.org/10.1016/j.cose.2017.11.007.
[4] A. Shabtai, Y. Fledel and Y. Elovici., Automated static code analysis for classifying android applications using machine learning, Int. Conf. Computational Intelligence and Security, (2010) 329–333.
[5] J. Li, L. Sun, Q. Yan, Z. Li, W. Srisa-an and H. Ye., Significant Permission Identification for Machine-Learning-Based Android Malware Detection, in IEEE Transactions on Industrial Informatics, 14(7) (2018) 3216-3225. doi: 10.1109/TII.2017.2789219.
[6] A. Lakshmanarao, M.Shashi., Android Malware Detection Using Convolutional Neural Networks, In Data Engineering and Intelligent Computing. Advances in Intelligent Systems and Computing, 1 (2021) 151-162. https://doi.org/10.1007/978-981-16-0171-2_15.
[7] T.Chakraborty, F. Pierazzi and V. S. Subrahmanian., EC2: Ensemble Clustering and Classification for Predicting Android Malware Families, in IEEE Transactions on Dependable and Secure Computing, 17(2) (2020) 262-277.doi: 10.1109/TDSC.2017.2739145.
[8] Yu Junhui, ZhaoChunlei, ZhengWenbai, Yunlong Li, ZhangChunxiang, Chen Chao., Android Malware Detection Using Ensemble Learning on Sensitive APIs, Springer International Professional, (2021). https://doi.org/10.1007/978-3-030-73429-9_8.
[9] D.Congyi, Guangshun S., Method for Detecting Android Malware Based on Ensemble Learning, In Proceedings of the 2020 5th International Conference on Machine Learning Technologies, (2020) 28–31. Association for Computing Machinery.
[10] Ji Wang, QiJing, Jianbo Gao., SEdroid: A Robust Android Malware Detector using Selective Ensemble Learning, (2019). arXiv:1909.03837v1.
[11] A. Mahindru and A. L. Sangal,. DeepDroid: Feature Selection approach to detect Android malware using Deep Learning, 2019 IEEE 10th International Conference on Software Engineering and Service Science (ICSESS), (2019) 16-19. doi: 10.1109/ICSESS47205.2019.9040821.
[12] H. Zhu, Y. Li, R. Li, J. Li, Z. You and H. Song., SEDMDroid: An Enhanced Stacking Ensemble Framework for Android Malware Detection, in IEEE Transactions on Network Science and Engineering, 8(2) (2021) 984-994. doi: 10.1109/TNSE.2020.2996379.
[13] Eslam Amer, Ivan Zelinka (2019) An Ensemble-Based Malware Detection Model Using Minimum Feature Set, MENDEL. 25 (2019) 1-10. 10.13164/mendel.2.001.
[14] R. S. Arslan (2021) Identify Type of Android Malware with Machine Learning Based Ensemble Model, 2021 5th International Symposium on Multidisciplinary Studies and Innovative Technologies (ISMSIT), (2021) 628-632, doi: 10.1109/ISMSIT52890.2021.9604661.
[15] A. Taha, O. Barukab, and S. Malebary., Fuzzy Integral-Based Multi-Classifiers Ensemble for Android Malware Classification, Mathematics, 9(22) (2021) 2880.
[16] N.Potha, V. Kouliaridis& G. Kambourakis., An extrinsic random-based ensemble approach for android malware detection, Connection Science, 33(4) (2021) 1077-1093, DOI: 10.1080/09540091.2020.1853056.
[17] Christianah, A. O., Gyunka, B. A., &Oluwatobi, A. N., Optimizing Android Malware Detection Via Ensemble Learning, International Journal of Interactive Mobile Technologies (iJIM), 14(09) (2020) 61–78. https://doi.org/10.3991/ijim.v14i09.11548.
[18] V. Kouliaridis, G. Kambourakis, D. Geneiatakis, and N. Potha ., Two Anatomists Are Better than One—Dual-Level Android Malware Detection, Symmetry, 12(7) (2020) 1128.
[19] Rana, Sung., Evaluation of advanced ensemble learning techniques for android malware detection, Vietnam Journal of Computer Science 7 (2)(2020)145–59.
[20] Lakshmanarao, A., & Shashi, M., Android Malware Detection with Deep Learning using RNN from Opcode Sequences. International Journal of Interactive Mobile Technologies (iJIM), 16(01) (2022) 145–157. https://doi.org/10.3991/ijim.v16i01.26433.
[21] LeCun, Y., Haffner, P., Bottou, L., Bengio.Y., Object Recognition with Gradient-Based Learning, In. Shape, Contour and Grouping in Computer Vision. Lecture Notes in Computer Science, 1681 (1999). Springer, Berlin, Heidelberg,https://doi.org/10.1007/3-540-46805-6_19.
[22] Martín Garcia, Alejandro & Lara-Cabrera, Raul & Camacho, David., Android malware detection through hybrid features fusion and ensemble classifiers: The AndroPyTool framework and the OmniDroid dataset, Information Fusion. 52 (2019). 10.1016/j.inffus.2018.12.006.
[23] Lu, T., Du, Y., Ouyang, L., Chen, Q., Wang, X. (2020) Android malware detection based on a hybrid deep learning model In Secur. Commun. Netw., 8 (2020) 1–11.