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.
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.

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"