journal article·2023-02-27Open access

Comparison of ML/DL Approaches for Detecting DDoS Attacks in SDN

Tariq Emad Ali, Yung-Wey Chong, Selvakumar Manickam

Applied Sciences· Volume 13· Issue 5

Abstract

Software-defined networking (SDN) presents novel security and privacy risks, including distributed denial-of-service (DDoS) attacks. In response to these threats, machine learning (ML) and deep learning (DL) have emerged as effective approaches for quickly identifying and mitigating anomalies. To this end, this research employs various classification methods, including support vector machines (SVMs), K-nearest neighbors (KNNs), decision trees (DTs), multiple layer perceptron (MLP), and convolutional neural networks (CNNs), and compares their performance. CNN exhibits the highest train accuracy at 97.808%, yet the lowest prediction accuracy at 90.08%. In contrast, SVM demonstrates the highest prediction accuracy of 95.5%. As such, an SVM-based DDoS detection model shows superior performance. This comparative analysis offers a valuable insight into the development of efficient and accurate techniques for detecting DDoS attacks in SDN environments with less complexity and time.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Network Security and Intrusion Detection · Internet Traffic Analysis and Secure E-voting · Advanced Malware Detection Techniques

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

National Advanced IPv6 Centre, Universiti Sains Malaysia, Gelugor 11800, Malaysia

Funding

Universiti Sains Malaysia (USM) · National Advanced IPv6 Center (NAv6)

References (31)

Show source-provided references
1. Load balance in data center sdn networks
2. SDN implementation in data center network10.12720/jcm.14.3.223-228 ↗
3. Traffic management inside software-defined data center networking10.11591/eei.v9i5.1928 ↗
4. A DDoS attack detection and mitigation with software-defined Internet of Things framework10.1109/ACCESS.2018.2831284 ↗
5. A survey of defense mechanisms against distributed denial of service (DDoS) flooding attacks10.1109/SURV.2013.031413.00127 ↗
6. Karan, B., Narayan, D., and Hiremath, P. (2018, January 20–22). Detection of ddos attacks in software defined networks. Proceedings of the 2018 3rd International Conference on Computational Systems and Information Technology for Sustainable Solutions (CSITSS), Bengaluru, India.
7. Meti, N., Narayan, D.G., and Baligar, V.P. (2017, January 13–16). Detection of distributed denial of service attacks using machine learning algorithms in software defined networks. Proceedings of the IEEE Conference on Advances in Computing, Communications and Informatics, Udupi, India.10.1109/ICACCI.2017.8126031 ↗
8. Zekri, M., El Kafhali, S., Aboutabit, N., and Saadi, Y. (2017, January 24–26). DDoS attack detection using machine learning techniques in cloud computing environments. Proceedings of the IEEE Conference of Cloud Computing Technologies and Applications, Rabat, Morocco.10.1109/CloudTech.2017.8284731 ↗
9. Tuan, N.N., Hung, P.H., Nghia, N.D., Tho, N.V., Phan, T.V., and Thanh, N.H. (2020). A ddos attack mitigation scheme in isp networks using machine learning based on sdn. Electronics, 9.10.3390/electronics9030413 ↗
10. An evolutionary svm model for ddos attack detection in software defined networks10.1109/ACCESS.2020.3009733 ↗
11. Bakker, J.N., Ng, B., and Seah, W.K. (2, January 30). Can machine learning techniques be effectively used in real networks against DDoS attacks?. Proceedings of the IEEE Conference on Computer Communication and Networks, Hangzhou, China.
12. Polat, H., Polat, O., and Cetin, A. (2020). Detecting ddos attacks in software-defined networks through feature selection methods and machine learning models. Sustainability, 12.10.3390/su12031035 ↗
13. Ddos attack detection method based on improved knn with the degree of ddos attack in software-defined networks10.1109/ACCESS.2019.2963077 ↗
14. Mohammed, S.S., Hussain, R., Senko, O., Bimaganbetov, B., Lee, J., Hussain, F., and Bhuiyan, M.Z.A. (2018, January 15–17). A new machine learning-based collaborative DDoS mitigation mechanism in software-defined network. Proceedings of the IEEE Conference on Wireless and Mobile Computing, Networking and Communications, Limassol, Cyprus.10.1109/WiMOB.2018.8589104 ↗
15. Niyaz, Q., Sun, W., and Javaid, A.Y. (2016). A deep learning based DDoS detection system in software-defined networking (SDN). arXiv.10.4108/eai.28-12-2017.153515 ↗
16. Wang, P., Chao, K.M., Lin, H.C., Lin, W.H., and Lo, C.C. (2016, January 4–6). An efficient flow control approach for SDN-based network threat detection and migration using support vector machine. Proceedings of the IEEE Conference on e-Business Engineering, Macau, China.10.1109/ICEBE.2016.020 ↗
17. Sharafaldin, I., Lashkari, A.H., and Ghorbani, A.A. (2018, January 8–10). Toward Generating a New Intrusion Detection Dataset and Intrusion Traffic Characterization. Proceedings of the 4th International Conference on Information Systems Security and Privacy, Singapore. Available online: http://www.scitepress.org/DigitalLibrary/Link.aspx?.10.5220/0006639801080116 ↗
18. A survey on data preprocessing for data stream mining: Current status and future directions10.1016/j.neucom.2017.01.078 ↗
19. Tutorial on practical tips of the most influential data preprocessing algorithms in data mining10.1016/j.knosys.2015.12.006 ↗
20. Random forest, support vector machine and nearest centroid methods for classifying network intrusion
21. WID Mining (2006). Data mining Concept and Techniques.
22. Comparative performance analysis of K-nearest neighbor (KNN) algorithm and its different variants for disease prediction10.1038/s41598-022-10358-x ↗
23. Application of k-nearest neighbor (knn) approach for predicting economic events: Theoretical background
24. Ihsan, M.A. (2018). Reduksi Atribut Pada Algoritma K-Nearest Neighbor (KNN) Dengan Menggunakan Algoritma Genetika. [Doctoral Dissertation, Universitas Sumatera Utara].
25. Universitas Sumatera Utara (2018). Botnet Detection Using the K-Nearest Neighbor Algorithm, Universitas Sumatera Utara.
26. An ensemble approach based on decision tree and bayesian network for intrusion detection
27. Breast cancer diagnosis using multi-stage weight adjustment in the MLP neural network10.1093/comjnl/bxaa109 ↗
28. Xie, Y., Zaccagna, F., Rundo, L., Testa, C., Agati, R., Lodi, R., Manners, D.N., and Tonon, C. (2022). Convolutional neural network techniques for brain tumor classification (from 2015 to 2022): Review, challenges, and future perspectives. Diagnostics, 12.10.3390/diagnostics12081850 ↗
29. Exploratory undersampling for class-imbalance learning10.1109/TSMCB.2008.2007853 ↗
30. Deep reinforcement learning with the confusion-matrix-based dynamic reward function for customer credit scoring10.1016/j.eswa.2022.117013 ↗
31. MLCM: Multi-label confusion matrix10.1109/ACCESS.2022.3151048 ↗