Network Intrusion Detection with XAI

Deep learning architectures for network intrusion detection with explainable AI analysis.

View on GitHub Ongoing Research

Research Overview

This ongoing research project implements novel deep learning architectures for network intrusion detection with explainable AI (XAI) analysis. The project focuses on improving classification accuracy while maintaining model interpretability for cybersecurity applications.

Key Innovation: Intelligent Attack Grouping

Attack Type Categorization

Improved classification by grouping 21 attack types into 8 logical categories:

  • Benign: Normal traffic
  • DoS/DDoS: Denial of service attacks
  • Scanning/Recon: Network scanning & reconnaissance
  • Web Attacks: XSS, SQL injection
  • Authentication: Password attacks, brute force
  • Malware: Bot, backdoor, ransomware, worms
  • Exploitation: Exploits, infiltration, fuzzers
  • Other: MITM, generic attacks

Technical Pipeline

graph LR
    A[Raw Network Data] --> B[Preprocessing & Grouping]
    B --> C[Feature Engineering]
    C --> D[Deep Learning Models]
    D --> E[XAI Analysis]
    E --> F[Interpretable Results]

Pipeline Components

Data Processing
  • Enhanced feature engineering
  • Attack type grouping
  • Preprocessing validation
Model Training
  • Deep learning architectures
  • Improved training strategies
  • Performance optimization
Feature Analysis
  • Feature importance ranking
  • Selection strategies
  • Correlation analysis
XAI Analysis
  • Model interpretability
  • Decision explanations
  • Feature attribution

Dataset

Using NF-UQ-NIDS-v2 dataset:

  • 76 million samples
  • 44 network features
  • 21 attack types
  • Real-world network traffic

Tools & Technologies

Python PyTorch scikit-learn SHAP LIME Pandas NumPy

Current Status

Ongoing Research: Currently implementing advanced XAI techniques to improve model interpretability while maintaining high detection accuracy.

Project Structure

├── 02_preprocessing_grouped.py  # Data preprocessing with attack grouping
├── 02_preprocessing_enhanced.py # Enhanced data preprocessing
├── 03_train_improved.py         # Model training
├── 04_xai_analysis.py           # XAI analysis
├── 05_analyze_features.py       # Feature analysis
├── test_enhanced.py             # Preprocessing validation
├── run.sh                       # Complete pipeline script
└── requirements.txt             # Python dependencies