journal article·2023Open access

Android Malware Detection Using ResNet-50 Stacking

Lojain Nahhas, Marwan Albahar, Abdullah Alammari, Anca Jurcut

Computers, Materials & Continua· Volume 74· Issue 2

Abstract

There has been an increase in attacks on mobile devices, such as smartphones and tablets, due to their growing popularity. Mobile malware is one of the most dangerous threats, causing both security breaches and financial losses. Mobile malware is likely to continue to evolve and proliferate to carry out a variety of cybercrimes on mobile devices. Mobile malware specifically targets Android operating system as it has grown in popularity. The rapid proliferation of Android malware apps poses a significant security risk to users, making static and manual analysis of malicious files difficult. Therefore, efficient identification and classification of Android malicious files is crucial. Several Convolutional Neural Network (CNN) based methods have been proposed in this regard; however, there is still room for performance improvement. In this work, we propose a transfer learning and stacking approach to efficiently detect the Android malware files by utilizing two well-known machine learning models, ResNet-50 and Support Vector Machine (SVM). The proposed model is trained on the DREBIN dataset by transforming malicious APK files into grayscale images. Our model yields higher performance measures than state-of-the-art works on the DREBIN dataset, where the reported measures are accuracy, recall, precision, and F1 measures of 97.8%, 95.8%, 95.7%, and 95.7%, respectively.
Source: openalex_inverted_index · Quality: baseline

Research context

OpenAlex topics: Advanced Malware Detection Techniques · Network Security and Intrusion Detection · Digital and Cyber Forensics

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

References (66)

Show source-provided references
1. Mobile malware attacks: Review, taxonomy and future directions10.1016/j.future.2019.03.007 ↗
2. Understanding android obfuscation techniques: A large-scale investigation in the wild
3. Stealth attacks: An extended insight into the obfuscation effects on android malware10.1016/j.cose.2015.02.007 ↗
4. DroidSieve: Fast and accurate classification of obfuscated android malware
5. Deep camouflage: Evaluating android’s anti-malware systems robustness against hybridization of obfuscation techniques with injection attacks10.1007/s13369-019-04081-5 ↗
6. Lightweight, obfuscation-resilient detection and family identification of android malware10.1145/3162625 ↗
7. Catch me if you can: Evaluating android anti-malware against transformation attacks10.1109/TIFS.2013.2290431 ↗
8. AndrODet: An adaptive android obfuscation detector10.1016/j.future.2018.07.066 ↗
9. Control flow obfuscation for android applications10.1016/j.cose.2016.05.003 ↗
10. Robust intelligent malware detection using deep learning10.1109/ACCESS.2019.2906934 ↗
11. Malware visualization for fine-grained classification10.1109/ACCESS.2018.2805301 ↗
12. Deep ground truth analysis of current android malware
13. Fingerprinting android malware families10.1007/s11704-017-6493-y ↗
14. Malware identification using visualization images and deep learning10.1016/j.cose.2018.04.005 ↗
15. AndMFC: Android malware family classification framework
16. IMCFN: Image-based malware classification using fine-tuned convolutional neural network architecture10.1016/j.comnet.2020.107138 ↗
17. McAfee, “McAfee mobile threat report Q1,” 2020. [Online]. Available: https://www.mcafee.com/content/dam/consumer/en-us/docs/2020-Mobile-Threat-Report.pdf, Accessed on: Jan. 2, 2022.
18. A Modified ResNeXt for Android Malware Identification and Classification10.1155/2022/8634784 ↗
19. Deep learning techniques for android botnet detection10.3390/electronics10040519 ↗
20. Iccta: Detecting inter-component privacy leaks in android apps
21. AndroDialysis: Analysis of android intent effectiveness in malware detection10.1016/j.cose.2016.11.007 ↗
22. MOCDroid: Multi-objective evolutionary classifier for android malware detection10.1007/s00500-016-2283-y ↗
23. Constructing features for detecting android malicious applications: Issues, taxonomy and directions10.1109/ACCESS.2019.2918139 ↗
24. A. Naway and Y. Li, “A review on the use of deep learning in android malware detection,” arXiv2018, arXiv:1812.10360, 2018.
25. A comprehensive review on malware detection approaches10.1109/ACCESS.2019.2963724 ↗
26. A hybrid deep learning image-based analysis for effective malware detection10.1016/j.jisa.2019.06.006 ↗
27. DroidCat: Effective android malware detection and categorization via app-level profiling10.1109/TIFS.2018.2879302 ↗
28. CANDYMAN: Classifying android malware families by modelling dynamic traces with markov chains10.1016/j.engappai.2018.06.006 ↗
29. TaintMan: An ART-compatible dynamic taint analysis framework on unmodified and non-rooted android devices10.1109/TDSC.2017.2740169 ↗
30. Risk analysis of android applications: A user-centric solution10.1016/j.future.2016.05.035 ↗
31. Malware detection by applying knowledge discovery processes to application metadata on the android market (Google play)10.1002/sec.675 ↗
32. DynaLog: An automated dynamic analysis framework for characterizing android applications
33. A taxonomy and qualitative comparison of program analysis techniques for security assessment of android software10.1109/TSE.2016.2615307 ↗
34. Android security: A survey of issues, malware penetration, and defenses10.1109/COMST.2014.2386139 ↗
35. Alzaylaee · 2017 · 65
36. Evading android runtime analysis via sandbox detection
37. Structural detection of android malware using embedded callgraphs
38. Detecting android locker-ransomware on Chinese social networks10.1109/ACCESS.2018.2888568 ↗
39. PIndroid: A novel android malware detection system using ensemble learning methods10.1016/j.cose.2017.03.011 ↗
40. Malware classification using byte sequence information
41. Effective detection of android malware based on the usage of data flow APIs and machine learning10.1016/j.infsof.2016.03.004 ↗
42. Dendroid: A text mining approach to analyzing and classifying code structures in android malware families10.1016/j.eswa.2013.07.106 ↗
43. DroidScribe: Classifying android malware based on runtime behavior
44. Yang · Computer Security-ESORICS 2014 · 2014 · 8712 · 16310.1007/978-3-319-11203-9_10 ↗
45. A novel and efficient 3D multiple images encryption scheme based on chaotic systems and swapping operations10.1109/ACCESS.2020.3004536 ↗
46. Deep learning-based drivers emotion classification system in time series data for remote applications10.3390/rs12030587 ↗
47. Drebin: Effective and explainable detection of android malware in your pocket
48. Sarvam: Search and retrieval of malware
49. A comparative assessment of malware classification using binary texture analysis and dynamic analysis
50. A novel method for malware detection using audio signal processing techniques
51. Malware variant detection using opcode image recognition with small training sets
52. Malware analysis using visualized images and entropy graphs10.1007/s10207-014-0242-0 ↗
53. Malware analysis using visualized image matrices
54. Machine learning based malware classification for android applications using multimodal image representations
55. An android mutation malware detection based on deep learning using visualization of importance from codes10.1016/j.microrel.2019.01.007 ↗
56. A simhash-based integrative features extraction algorithm for malware detection10.3390/a11080124 ↗
57. Android malware clustering through malicious payload mining
58. Binary malware image classification using machine learning with local binary pattern
59. Enriching reverse engineering through visual exploration of android binaries
60. Y. Ning, “Fingerprinting android obfuscation tools using visualization,” Ph.D. dissertation, Dept. Comput. Sci., New Brunswick Univ., Fredericton, NB, Canada, 2017.
61. A novel statistical analysis and autoencoder driven intelligent intrusion detection approach10.1016/j.neucom.2019.11.016 ↗
62. A deep learning method with wrapper-based feature extraction for wireless intrusion detection system10.1016/j.cose.2020.101752 ↗
63. Deep feature extraction and classification of android malware images10.3390/s20247013 ↗
64. A survey of android malware static detection technology based on machine learning
65. Classification and analysis of android malware images using feature fusion technique10.1109/ACCESS.2021.3090998 ↗
66. Deep residual learning for image recognition