Skip to content
/ ICADS Public

Intelligent Cyber Attacks Detection System (ICADS) uses Machine Learning (anomaly-based) techniques to detect sophisticated DDoS attacks and generate alerts on Suricata IDS.

License

Notifications You must be signed in to change notification settings

mzainxo/ICADS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ICADS - Intelligent Cyber Attacks Detection System

🚧 UNDER CONSTRUCTION 🚧

Overview

ICADS is an intelligent cybersecurity system designed to detect and classify DDoS (Distributed Denial of Service) attacks in real-time. By integrating anomaly based detection with the Suricata IDS, this project enhances network traffic analysis and threat detection capabilities.


Installation & Setup

Prerequisites

Ensure the following are installed on your system:

  • Suricata IDS (compatible with Kali Linux and other platforms)
  • Python 3.x with pip
  • Git
  • Scikit-learn, Pandas, NumPy (see requirements.txt)

Step-by-Step Instructions

1. Clone the Repository

Clone the ICADS repository to your local machine:

git clone https://github.com/mzainxo/ICADS.git
cd ICADS

2. Install Python Dependencies

Install the required Python packages:

pip install -r requirements.txt

3. Run the Setup Script

Make the setup_suricata.sh script executable and then execute it:

chmod +x scripts/setup_suricata.sh
./scripts/setup_suricata.sh

After running the setup script, you can manage Suricata using the following commands:

Start Suricata:

sudo suricata -c /etc/suricata/suricata.yaml

Restart Suricata:

sudo systemctl restart suricata

Stop Suricata:

sudo systemctl stop suricata

Check Suricata Status:

sudo systemctl status suricata

View Suricata Alerts (fast.log):

tail -f /var/log/suricata/fast.log

This will display the latest entries in fast.log, where Suricata writes its alerts.

About

Intelligent Cyber Attacks Detection System (ICADS) uses Machine Learning (anomaly-based) techniques to detect sophisticated DDoS attacks and generate alerts on Suricata IDS.

Topics

Resources

License

Stars

Watchers

Forks