IoTShield: Defending IoT Systems Against Prevalent Attacks Using Programmable Networks

Rukh, Mah ORCID logoORCID: https://orcid.org/0000-0001-7660-1150, Hassan, Azza and Arsalaan, Ameer Shakayb (2025) IoTShield: Defending IoT Systems Against Prevalent Attacks Using Programmable Networks. IEEE Access. (In Press)

[thumbnail of Post-print version] Text (Post-print version)
IoTShield_for_IEEE_ACCESS_2.pdf - Accepted Version
Restricted to Repository staff only (Publisher Embargo).

Download (1MB)

Abstract

The growing proliferation of Internet of Things (IoT) devices in smart homes, smart agriculture, and smart energy grids has greatly improved their functionality, efficiency, and responsiveness — but it has also widened the attack surface of these networks. The inherent security vulnerabilities of IoT devices, have rendered them susceptible to a variety of flow-based attacks such as Distributed Denial of Service (DDoS), scanning, spoofing, data exfiltration and web-based attacks, thereby diminishing their potential benefits. This paper presents IoTShield, a Software Defined Network (SDN) based dual-stage defensive framework, designed to mitigate different flow-based attacks targeting IoT systems. Leveraging recent advancements in programmable networks, our defensive framework enables each programmable switch within the connectivity layer of the network to be responsible of identifying a single attack category among prevalent attacks. Furthermore, to effectively mitigate the spread of these attacks, detected attacks are classified at the network controller, facilitating timely updates to the data plane defensive rules. As a proof of concept, using CICIoT2023 dataset, we first illustrate that deploying separate detectors for DDoS and Web-based attack categories on programmable data planes reduces false alarms by 58% and 97%, respectively. Furthermore, a single DDoS attacks detector based on lightweight Decision Tree (DT) model in the data plane, achieves 80-99% of accuracy in detecting different types of attack flows, with fine-grained classification offloaded to the control plane where a Convolutional Neural Network (CNN) classifier achieves 99% accuracy. Besides, IoTShield significantly reduces the latency and load on controller to perform the attack detection; with only 0.14 milliseconds of additional median queuing delay.

Item Type: Article
Article Type: Article
Uncontrolled Keywords: Software Defined Network; Programmable networks; DDoS attacks; IoT; In-network machine learning
Subjects: Q Science > QA Mathematics > QA75 Electronic computers. Computer science
T Technology > T Technology (General)
Divisions: Schools and Research Institutes > School of Business, Computing and Social Sciences
Depositing User: Mah Rukh
Date Deposited: 29 Jul 2025 08:34
Last Modified: 29 Jul 2025 08:45
URI: https://eprints.glos.ac.uk/id/eprint/15195

University Staff: Request a correction | Repository Editors: Update this record

University Of Gloucestershire

Bookmark and Share

Find Us On Social Media:

Social Media Icons Facebook Twitter YouTube Pinterest Linkedin

Other University Web Sites

University of Gloucestershire, The Park, Cheltenham, Gloucestershire, GL50 2RH. Telephone +44 (0)844 8010001.