journal article·2023Open access

VMCTE: Visualization-Based Malware Classification Using Transfer and Ensemble Learning

Zhiguo Chen, Jiabing Cao

Computers, Materials & Continua· Volume 75· Issue 2

Abstract

The Corona Virus Disease 2019 (COVID-19) effect has made telecommuting and remote learning the norm. The growing number of Internet-connected devices provides cyber attackers with more attack vectors. The development of malware by criminals also incorporates a number of sophisticated obfuscation techniques, making it difficult to classify and detect malware using conventional approaches. Therefore, this paper proposes a novel visualization-based malware classification system using transfer and ensemble learning (VMCTE). VMCTE has a strong anti-interference ability. Even if malware uses obfuscation, fuzzing, encryption, and other techniques to evade detection, it can be accurately classified into its corresponding malware family. Unlike traditional dynamic and static analysis techniques, VMCTE does not require either reverse engineering or the aid of domain expert knowledge. The proposed classification system combines three strong deep convolutional neural networks (ResNet50, MobilenetV1, and MobilenetV2) as feature extractors, lessens the dimension of the extracted features using principal component analysis, and employs a support vector machine to establish the classification model. The semantic representations of malware images can be extracted using various convolutional neural network (CNN) architectures, obtaining higher-quality features than traditional methods. Integrating fine-tuned and non-fine-tuned classification models based on transfer learning can greatly enhance the capacity to classify various families of malware. The experimental findings on the Malimg dataset demonstrate that VMCTE can attain 99.64%, 99.64%, 99.66%, and 99.64% accuracy, F1-score, precision, and recall, respectively.
Source: openalex_inverted_index · Quality: baseline

Research context

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

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

References (51)

Show source-provided references
1. McAfee, “McAfee Labs Threat Report,” (accessed July 2022), 2021. [Online]. Available: https://www.mcafee.com/enterprise/en-us/assets/reports/rp-threats-jun-2021.pdf
2. Check Point, “CYBER SECURITY REPORT,” (accessed July 2022), 2021. [Online]. Available: https://mexicoindustry.com/documentos-tecnicos/sostic/archivos/cyber-security-report-2021.pdf
3. A novel method for improving the robustness of deep learning-based malware detectors against adversarial attacks10.1016/j.engappai.2022.105461 ↗
4. Identifying android malware using dynamically obtained features10.1007/s11416-014-0226-7 ↗
5. AI-HydRa: Advanced hybrid approach using random forest and deep learning for malware classification10.1016/j.ins.2020.08.082 ↗
6. An enhancement for image-based malware classification using machine learning with low dimension normalized input images10.1016/j.jisa.2022.103308 ↗
7. Performance comparison and current challenges of using machine learning techniques in cybersecurity10.3390/en13102509 ↗
8. A survey on machine learning techniques for cyber security in the last decade10.1109/ACCESS.2020.3041951 ↗
9. A hybrid deep learning image-based analysis for effective malware detection10.1016/j.jisa.2019.06.006 ↗
10. Malware identification using visualization images and deep learning10.1016/j.cose.2018.04.005 ↗
11. Ensemble malware classification system using deep neural networks10.3390/electronics9050721 ↗
12. Fuzzy integral-based multi-classifiers ensemble for android malware classification10.3390/math9222880 ↗
13. ImageNet: A large-scale hierarchical image database
14. Malware images: Visualization and automatic classification
15. Unknown malcode detection using opcode representation10.1007/978-3-540-89900-6_21 ↗
16. Data mining methods for detection of new malicious executables
17. Performance analysis of machine learning and pattern recognition algorithms for Malware classification
18. Structural analysis of binary executable headers for malware detection optimization10.1007/s11416-016-0274-2 ↗
19. Malware classification based on API calls and behaviour analysis10.1049/iet-ifs.2017.0430 ↗
20. DroidScribe: Classifying android malware based on runtime behavior
21. DroidCat: Effective android malware detection and categorization via app-level profiling10.1109/TIFS.2018.2879302 ↗
22. Using convolutional neural networks for classification of malware represented as images10.1007/s11416-018-0323-0 ↗
23. Malware detection using malware image and deep learning
24. Malware clustering using image processing hashes
25. Lightweight classification of IoT malware based on Image recognition
26. Deep learning versus gist descriptors for image-based malware classification
27. Image-based malware classification using VGG19 network and spatial convolutional attention10.3390/electronics10192444 ↗
28. Malware visualization methods based on deep convolution neural networks10.1007/s11042-019-08310-9 ↗
29. An efficient mobilenet-based deep learning model for malware detection
30. Deep residual learning for image recognition
31. MCFT-CNN: Malware classification with fine-tune convolution neural networks using traditional and transfer learning in Internet of Things10.1016/j.future.2021.06.029 ↗
32. Image-based malware classification using ensemble of CNN architectures (IMCEC)10.1016/j.cose.2020.101748 ↗
33. A. G. Howard, M. Zhu, B. Chen, D. Kalenichenko, W. Wang et al., “MobileNets: Efficient convolutional neural networks for mobile vision applications,” arXiv preprint arXiv: 1704.04861, 2017.
34. MobileNetV2: Inverted residuals and linear bottlenecks
35. IoT malware network traffic classification using visual representation and deep learning
36. A novel detection and multi-classification approach for IoT-malware using random forest voting of fine-tuning convolutional neural networks
37. Mitigating adversarial evasion attacks of ransomware using ensemble learning10.1016/j.compeleceng.2022.107903 ↗
38. Principal components analysis (PCA)10.1016/0098-3004(93)90090-R ↗
39. Support-vector networks10.1007/BF00994018 ↗
40. MalFCS: An effective malware classification framework with automated feature extraction based on deep convolutional neural networks10.1016/j.jpdc.2020.03.012 ↗
41. An approach based on the improved SVM algorithm for identifying Malware in network traffic
42. Impact of portable executable header features on malware detection accuracy10.32604/cmc.2023.032182 ↗
43. A novel framework for windows malware detection using a deep learning approach10.32604/cmc.2022.023566 ↗
44. Cyber threat detection using machine learning techniques: A performance evaluation perspective
45. Malware classification with deep convolutional neural networks
46. Detection of malicious code variants based on deep learning10.1109/TII.2018.2822680 ↗
47. N. Bhodia, P. Prajapati, F. D. Troia and M. Stamp, “Transfer learning for image-based malware classification,” arXiv preprint arXiv: 1903.11551, 2019.10.5220/0007701407190726 ↗
48. Malicious code detection based on CNNs and multi-objective algorithm10.1016/j.jpdc.2019.03.010 ↗
49. IMCFN: Image-based malware classification using fine-tuned convolutional neural network architecture10.1016/j.comnet.2020.107138 ↗
50. Malware detection in industrial internet of things based on hybrid image visualization and deep learning model10.1016/j.adhoc.2020.102154 ↗
51. Distinguishing malicious programs based on visualization and hybrid learning algorithms10.1016/j.comnet.2021.108595 ↗