Mal Class A Deep Learning Approach for Automatic Classification of Malware Images

Project Code :TCMAPY2075

Objective

This project creates a deep learning system for automated binary classification of malware as benign or malicious using image-based analysis. Malware binaries are converted into grayscale images and processed by various convolutional and transformer-based models, including MobileNet, DenseNet, EfficientNet+Swin Transformer, and ConvNeXt+Tiny DeiT. The best-performing model is deployed through a user-friendly Flask web application, allowing secure registration, login, and image uploads. The system provides instant classification results, offering an efficient tool for malware detection through visual analysis.

Abstract

This project presents a deep learning-based system for the automated binary classification of malware as either benign or malicious through image-based analysis. The methodology involves converting malware binaries into grayscale images, which are then processed by a suite of advanced convolutional and transformer-based neural network architectures. The system comparatively evaluates the performance of multiple models, including MobileNet, DenseNet, EfficientNet+Swin Transformer, and ConvNeXt+Tiny DeiT, to identify the most effective architecture for this task. A user-friendly web application is developed using HTML, CSS, and the Flask framework to operationalize the selected model. This interface allows users to register, log in securely, and upload suspected malware images for instantaneous classification. The deployed model analyzes the uploaded image and returns a clear detection result, aiding in rapid and accessible malware screening. The project thus integrates state-of-the-art deep learning techniques with a practical application interface to create an effective tool for automated malware visual analysis.

Keywords:
Malware Classification, Deep Learning, Image-based Analysis, Binary Classification, Convolutional Neural Networks (CNN), Transformers, Flask Web Application, Benign vs. Malicious Detection, Model Comparison, Security.

NOTE: Without the concern of our team, please don't submit to the college. This Abstract varies based on student requirements.

Block Diagram

Specifications

SOFTWARE REQUIREMENS

Operating System                               :  Windows 7/8/10

Server-side Script                               :  HTML, CSS, Bootstrap & JS

Programming Language                     :  Python

Libraries                                              : Flask, Pandas, Sklearn,Pytorch,TorchvisionNumPy, Seaborn, Matplotlib,Pillow

IDE/Workbench                                  :  VSCode

Technology                                         :  Python 3.8+

Server Deployment                             :  Xampp Server

Database                                             :  MySQL    

HARDWARE REQUIREMENTS

Processor                                  - I5/Intel Processor

RAM                                       - 8GB+ (min)

Hard Disk                                - 128 GB+

Key Board                               - Standard Windows Keyboard

Mouse                                      - Two or Three Button Mouse

Monitor                                    - Any

Demo Video