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.
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
)
Clone the ICADS repository to your local machine:
git clone https://github.com/mzainxo/ICADS.git
cd ICADS
Install the required Python packages:
pip install -r requirements.txt
Make the setup_suricata.sh script executable and then execute it:
chmod +x scripts/setup_suricata.sh
./scripts/setup_suricata.sh
sudo suricata -c /etc/suricata/suricata.yaml
sudo systemctl restart suricata
sudo systemctl stop suricata
sudo systemctl status suricata
tail -f /var/log/suricata/fast.log
This will display the latest entries in fast.log, where Suricata writes its alerts.