2024-25

Privacy preserving DDoS detection using Federated Learning across Distributed Systems

Federated Learning based DDoS detection with data poisoning resistance.

Privacy preserving DDoS detection using Federated Learning across Distributed Systems

Technology

PythonFlower-frameworkTensorflowDockerCICDDoS2019 Dataset

Year

2024-25

About the Project

This project focuses on Federated Learning to maintain data privacy while collaboratively training DDoS detection models across distributed systems. Further we implement data poisoning resistance with byzantine client tolerance.

Key Features

  • Uses Flower Architecture for Federated Learning
  • Tolereant to Byzantine clients with data poisoning attacks
  • 30 features considered from a total of 88 features [CICDDoS2019 Dataset]
  • Dockerized for easy deployment and scalability
  • An easy to understand attack detection and monitoring dashboard
Privacy preserving DDoS detection using Federated Learning across Distributed Systems screenshot

FLDDoS monitoring dashboard

What I Learned

Preprocessed the CICDDoS2019 dataset,sampled dataset from 23.9gb to 2.24gb[50k records],reduced features from 88 to 30+2, balanced dataset 25k as benign and 25k as attack, implemented the federated learning setup using Flower framework and compared multi-krum with hybrid data-poisoning resilent aggregation techniques.

Buy me a coffee