Skip to content

A Research Project in which SDN DDos Attack dataset is being generated in SDN enviroment for machine leanring purpose.

License

Notifications You must be signed in to change notification settings

akd3070/SDN-DDoS-Detection-Research

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 

Repository files navigation

SDNShield: An Machine Learing Based DDoS Attack Detection in SDN Using Our On Custom Dataset

The "SDNShield" project is dedicated to advancing the state-of-the-art in DDoS (Distributed Denial of Service) attack detection within the context of Software-Defined Networking (SDN). DDoS attacks remain a significant threat to network infrastructure, making it crucial to develop effective mitigation strategies. Leveraging the flexibility and programmability of SDN, we have devised an innovative approach to enhance network security.

Key Features:

1. Machine Learning-Based Detection: Our project employs machine learning techniques to analyze network traffic patterns in real-time. By training our models on a carefully curated and tailored dataset, we aim to identify and differentiate between legitimate network traffic and malicious DDoS attacks with a high degree of accuracy.

2. Custom Dataset: To facilitate our research, we have developed a specialized dataset that reflects real-world network traffic scenarios using mininet and ryu. This bespoke dataset encompasses a wide range of DDoS attack types and normal network activities, enabling comprehensive training and evaluation of our detection algorithms.

3. SDN Integration: "SDNShield" seamlessly integrates with SDN technologies, leveraging the OpenFlow protocol. This integration allows us to dynamically reconfigure network flows, diverting or mitigating traffic during detected attacks, thereby enhancing network resilience.

4. Open Source Collaboration: We believe in the power of open source collaboration and have made our project available on GitHub. Researchers, network administrators, and security professionals can explore our codebase, replicate experiments, and contribute to the ongoing improvement of DDoS detection in SDN environments.

Objective:

Our primary objective is to provide a robust and adaptable solution for DDoS attack detection in SDN. By combining machine learning, a custom dataset, and SDN capabilities, we aim to enhance the security and reliability of network infrastructures. We invite the research community to engage with "SDNShield" and contribute to the evolution of network security in the face of evolving DDoS threats.

Installation

Before proceeding with the installation, make sure you have the following prerequisites installed on your system:

OS: Ubuntu 16.04 LTS or Ubuntu 18.04 LTS
Python : 3.6/3.8 and 2.7 (Default in OS required)
Python 3.6/3.8 as python3
Python 2.7 as python2

The repository contains CICFlowMeter, which includes corrected code and is fully functional for our research.

To install the required tools and dependencies, follow these steps:

git clone https://github.com/akd3070/SDN-DDoS-Detection-Research.git &&
cd SDN-DDoS-Detection-Research &&
sudo chmod +x Install.sh &&
./Install.sh

All The required tools are installed and there depandiancies

Conducting The Experiment

After Sucessfully Running the Script

''' ryu-manager ryu.app.simple_switch '''

Some Images App Screenshot

Documentation

Documentation

Acknowledgements

About

A Research Project in which SDN DDos Attack dataset is being generated in SDN enviroment for machine leanring purpose.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published