Apt detection using ml 

Project Code :TCMAPY2241

Objective

The primary objective of this project is to develop a machine learning-based system for detecting Advanced Persistent Threats (APTs) using flow-level network traffic data. The system aims to classify network traffic as either APT or benign using models like Random Forest and XGBoost. It is designed to provide real-time predictions and ensure high detection accuracy. The system will include classes such as User for managing authentication and interaction, DataProcessor for handling input data preprocessing and validation, and PredictionModel for implementing machine learning models and generating classifications. Additionally, it will store prediction history for future reference and analysis.

Abstract

Advanced Persistent Threats (APTs) represent a major challenge to modern network security due to their stealthy nature and ability to evade traditional detection mechanisms. This project presents a machine learning–based approach for detecting APT and benign network traffic using flow-level network data. A real-world dataset containing detailed traffic parameters such as packet statistics, protocol information, and timing features is utilized for model training and evaluation. Random Forest and XGBoost algorithms are employed to achieve accurate and reliable classification. The system is implemented using Python and Flask for backend processing, along with a web-based interface developed using HTML, CSS, and JavaScript for user interaction. Experimental results demonstrate that the proposed system enhances detection accuracy and provides an efficient, scalable solution for intelligent APT detection.

Keywords: Advanced Persistent Threat (APT), Intrusion Detection System (IDS), Machine Learning, Random Forest, XGBoost, Network Traffic Analysis, Cybersecurity, Classification, Flask Web Application.

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

Block Diagram

Specifications

Hardware Requirements

CPU = "Intel Core i5 or higher"
RAM = "8 GB or higher"
Hard Disk = "500 GB or higher"
GPU = "Optional (NVIDIA GPU for faster training)"
Processor Speed = "2.5 GHz or higher"
Input Devices = "Keyboard and Mouse"
Output Devices = "Monitor"
Network = "Stable Internet Connection"

Software Requirements

Operating System = "Windows 10 or higher / Linux / macOS"
Programming Language = "Python 3.8 or higher"
IDE = "Visual Studio Code / PyCharm"
Web Framework = "Flask"
Frontend Technologies = "HTML, CSS, JavaScript"
Libraries = "NumPy, Pandas, Scikit-learn, XGBoost, Matplotlib, Seaborn"
Database = "MySQL / SQLite"
Browser = "Google Chrome / Mozilla Firefox / Microsoft Edge"
Version Control = "Git and GitHub"

Demo Video

mail-banner
call-banner
contact-banner
Request Video