Towards a machine learning-based framework for DDOS attack detection in software-defined IoT (SD-IoT) networks

Bhayo, Jalal and Shah, Syed Attique and Hameed, Sufian and Ahmed, Awais and Nasir, Jamal and Draheim, Dirk (2023) Towards a machine learning-based framework for DDOS attack detection in software-defined IoT (SD-IoT) networks. Engineering Applications of Artificial Intelligence, 123 (C). p. 106432. ISSN 0952-1976

1-s2.0-S0952197623006164-main.pdf - Published Version
Available under License Creative Commons Attribution.

Download (1MB)


The Internet of Things (IoT) is a complex and diverse network consisting of resource-constrained sensors/devices/things that are vulnerable to various security threats, particularly Distributed Denial of Services (DDoS) attacks. Recently, the integration of Software Defined Networking (SDN) with IoT has emerged as a promising approach for improving security and access control mechanisms. However, DDoS attacks continue to pose a significant threat to IoT networks, as they can be executed through botnet or zombie attacks. Machine learning-based security frameworks offer a viable solution to scrutinize the behavior of IoT devices and compile a profile that enables the decision-making process to maintain the integrity of the IoT environment. In this paper, we present a machine learning-based approach to detect DDoS attacks in an SDN-WISE IoT controller. We have integrated a machine learning-based detection module into the controller and set up a testbed environment to simulate DDoS attack traffic generation. The traffic is captured by a logging mechanism added to the SDN-WISE controller, which writes network logs into a log file that is pre-processed and converted into a dataset. The machine learning DDoS detection module, integrated into the SDN-WISE controller, uses Naive Bayes (NB), Decision Tree (DT), and Support Vector Machine (SVM) algorithms to classify SDN-IoT network packets. We evaluate the performance of the proposed framework using different traffic simulation scenarios and compare the results generated by the machine learning DDoS detection module. The proposed framework achieved an accuracy rate of 97.4%, 96.1%, and 98.1% for NB, SVM, and DT, respectively. The attack detection module takes up to 30% usage of memory and CPU, and it saves about 70% memory while keeping the CPU free up to 70% to process the SD-IoT network traffic with an average throughput of 48 packets per second, achieving an accuracy of 97.2%. Our experimental results demonstrate the superiority of the proposed framework in detecting DDoS attacks in an SDN-WISE IoT environment. The proposed approach can be used to enhance the security of IoT networks and mitigate the risk of DDoS attacks.

Item Type: Article
Identification Number:
5 May 2023Accepted
23 May 2023Published Online
Uncontrolled Keywords: Internet of things (IoT), DDoS attacks, Software defined networks (SDN), SDN-WISE, Intrusion detection system (IDS)Machine learning
Subjects: CAH11 - computing > CAH11-01 - computing > CAH11-01-01 - computer science
CAH11 - computing > CAH11-01 - computing > CAH11-01-02 - information technology
CAH11 - computing > CAH11-01 - computing > CAH11-01-05 - artificial intelligence
CAH11 - computing > CAH11-01 - computing > CAH11-01-08 - others in computing
Divisions: Faculty of Computing, Engineering and the Built Environment > School of Computing and Digital Technology
Depositing User: Syed Attique Shah
Date Deposited: 17 Oct 2023 11:25
Last Modified: 17 Oct 2023 11:25

Actions (login required)

View Item View Item


In this section...