Skip to content

Real-time Intrusion Detection System implementing Deep Learning. We combine Supervised Learning (LSTM) for detecting known attacks from CICIoT datasets, and Unsupervised Learning (AE) for anomaly detection.

Notifications You must be signed in to change notification settings

nadhiro7/CyberCatApp

 
 

Repository files navigation

Real-time Intrusion Detection Web App

Project III
Nguyễn Việt Hoàng - 20194434

About

  • Real-time Intrusion Detection System implementing Machine Learning.

  • We combine Supervised learning (RF) for detecting known attacks from CICIDS 2018 & SCVIC-APT datasets, and Unsupervised Learning (AE) for anomaly detection.

  • System descriptive diagram: image

Requirements:

  1. Windows OS.

  2. Python 3.9:

    Note: select "Add Python 3.9 to PATH" in installation procedure.

  3. Npcap 1.71: https://npcap.com/dist/npcap-1.71.exe

Download project folder & environment setups:

git clone https://github.com/HoangNV2001/APT_Detection cd APT_Detection # Create a virtual environment python3.9 -m venv venv # Activate that virtual environment source venv/bin/activate # Install the project requirements. python -m pip install -r requirements.txt # or: pip install -r requirements.txt

Run program:

python application.py

Web app address: http://localhost:5000

Demo GUI

  • Main page, overview of real-time captured flows:

image

  • Flow detail page:

image

About

Real-time Intrusion Detection System implementing Deep Learning. We combine Supervised Learning (LSTM) for detecting known attacks from CICIoT datasets, and Unsupervised Learning (AE) for anomaly detection.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 39.1%
  • CSS 34.3%
  • TeX 14.5%
  • JavaScript 10.1%
  • Python 1.7%
  • PHP 0.2%
  • SCSS 0.1%