This repository contains the implementation of an AI-powered intrusion detection system (IDS) designed to enhance cybersecurity by identifying and classifying malicious network activity. The project leverages the KDD dataset and utilizes machine learning techniques for intrusion detection.
The Cybersecurity AI project is focused on developing an advanced intrusion detection system. By applying machine learning algorithms to the KDD dataset, the system detects and classifies network activity as normal or malicious, helping to prevent and mitigate cybersecurity threats.
- Enhance the understanding of network security.
- Implement a robust machine learning pipeline to detect intrusions.
- Provide a reproducible and scalable solution for cybersecurity challenges.
- Machine Learning-Based Intrusion Detection: Employs various algorithms to classify network activity.
- KDD Dataset Integration: Utilizes the KDD dataset for training and evaluation.
- Interactive Jupyter Notebook: Provides analysis and implementation in an easy-to-follow format.
- Customizable: Allows users to experiment with different models and configurations.
-
Clone the repository:
git clone https://github.com/eyabesbes/cybersecurity-AI.git cd cybersecurity-AI
-
Set up a Python environment:
python3 -m venv venv source venv/bin/activate # On Windows, use `venv\Scripts\activate`
-
Install dependencies:
pip install -r requirements.txt
-
Launch Jupyter Notebook:
jupyter notebook
- Open the Jupyter Notebook file provided in the repository.
- Load the KDD dataset (instructions provided in the Dataset section).
- Execute the cells step-by-step to train and evaluate the intrusion detection system.
- Customize the code to experiment with different algorithms or parameters.
The project utilizes the KDD Cup 1999 dataset, a benchmark dataset for evaluating intrusion detection systems.
- You can download the dataset from KDD Cup 1999 Dataset.
- Place the dataset in the
data/
directory of the repository.