journal article·2023-03-02Open access

Machine Learning Techniques to Detect a DDoS Attack in SDN: A Systematic Review

Tariq Emad Ali, Yung-Wey Chong, Selvakumar Manickam

Applied Sciences· Volume 13· Issue 5

Abstract

The recent advancements in security approaches have significantly increased the ability to identify and mitigate any type of threat or attack in any network infrastructure, such as a software-defined network (SDN), and protect the internet security architecture against a variety of threats or attacks. Machine learning (ML) and deep learning (DL) are among the most popular techniques for preventing distributed denial-of-service (DDoS) attacks on any kind of network. The objective of this systematic review is to identify, evaluate, and discuss new efforts on ML/DL-based DDoS attack detection strategies in SDN networks. To reach our objective, we conducted a systematic review in which we looked for publications that used ML/DL approaches to identify DDoS attacks in SDN networks between 2018 and the beginning of November 2022. To search the contemporary literature, we have extensively utilized a number of digital libraries (including IEEE, ACM, Springer, and other digital libraries) and one academic search engine (Google Scholar). We have analyzed the relevant studies and categorized the results of the SLR into five areas: (i) The different types of DDoS attack detection in ML/DL approaches; (ii) the methodologies, strengths, and weaknesses of existing ML/DL approaches for DDoS attacks detection; (iii) benchmarked datasets and classes of attacks in datasets used in the existing literature; (iv) the preprocessing strategies, hyperparameter values, experimental setups, and performance metrics used in the existing literature; and (v) current research gaps and promising future directions.
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, Penang, Malaysia

Funding

Research Creativity · Management Office · Universiti Sains Malaysia · Universiti Sains Malaysia (USM)

References (93)

Show source-provided references
1. Load balance in data center sdn networks
2. Ali, T., Morad, A., and Abdala, M. (2019). SDN Implementation in Data Center Network. J. Commun., 223–228.10.12720/jcm.14.3.223-228 ↗
3. Traffic management inside software-defined data center networking10.11591/eei.v9i5.1928 ↗
4. (2021, November 20). Cybersecurity and Infrastructure Security Agency, Available online: https://www.cisa.gov/uscert/ncas/tips/ST04-015.
5. DoS and DDoS attacks in Software Defined Networks: A survey of existing solutions and research challenges10.1016/j.future.2021.03.011 ↗
6. (2021, November 01). Cryptocurrency Exchange EXMO Has Been Knocked Offline by a “Massive” DDoS Attack. Available online: https://portswigger.net/daily-swig/uk-cryptocurrency-exchange-exmo-knocked-offline-by-massive-ddos-attack.
7. Distributed denial of service attack detection using autoencoder and deep neural networks10.3233/JIFS-190159 ↗
8. Li, Y., and Lu, Y. (2019, January 21–22). LSTM-BA: DDoS detection approach combining LSTM and bayes. Proceedings of the 2019 7th International Conference on Advanced Cloud and Big Data (CBD), Suzhou, China.10.1109/CBD.2019.00041 ↗
9. Yuan, X., Li, C., and Li, X. (2017, January 29–31). DeepDefense: Identifying DDoS attack via deep learning. Proceedings of the 2017 IEEE International Conference on Smart Computing (SMARTCOMP), Hong Kong, China.10.1109/SMARTCOMP.2017.7946998 ↗
10. Machine learning and deep learning methods for cybersecurity10.1109/ACCESS.2018.2836950 ↗
11. Van, N.T., Thinh, T.N., and Sach, L.T. (2017, January 21–23). An anomaly-based network intrusion detection system using deep learning. Proceedings of the 2017 International Conference on System Science and Engineering (ICSSE), Ho Chi Minh City, Vietnam.
12. Vinayakumar, R., Soman, K.P., and Poornachandran, P. (2017, January 13–16). Applying convolutional neural network for network intrusion detection. Proceedings of the 2017 International Conference on Advances in Computing, Communications and Informatics, (ICACCI), Udupi, India.10.1109/ICACCI.2017.8126009 ↗
13. Deep learning approaches for anomaly-based intrusion detection systems: A survey, taxonomy, and open issues10.1016/j.knosys.2019.105124 ↗
14. Verifiable multi-dimensional (t, n) threshold quantum secret sharing based on a quantum walk10.1007/s10773-022-05009-w ↗
15. (2022, January 22). Trending News about Artificial Intelligence. Summary: In-Depth Guide to Quantum Artificial Intelligence. Available online: https://www.ai-summary.com/summary-in-depth-guide-to-quantum-artificial-intelligence/.
16. Deep learning for cyber security intrusion detection: Approaches, datasets, and comparative study
17. Review of intrusion detection systems based on deep learning techniques: Coherent taxonomy, challenges, motivations, recommendations, substantial analysis and future directions10.1007/s00521-019-04557-3 ↗
18. Deep learning methods in network intrusion detection: A survey and an objective comparison10.1016/j.jnca.2020.102767 ↗
19. Network intrusion detection system: A systematic study of machine learning and deep learning approaches10.1002/ett.4150 ↗
20. Machine learning approaches to IoT security: A systematic literature review10.1016/j.iot.2021.100365 ↗
21. Keele, S. (2007). Guidelines for Performing Systematic Literature Reviews in Software Engineering, Keele University and Durham University Joint Report EBSE. Technical Report, Ver. 2.3 EBSE Technical Report.
22. Costa, V.G., and Pedreira, C.E. (2022). Recent advances in decision trees: An updated survey. Artif. Intell. Rev., 1–36.10.1007/s10462-022-10275-5 ↗
23. A novel ensemble method for k-nearest neighbor10.1016/j.patcog.2018.08.003 ↗
24. An improved automated PQD classification method for distributed generators with hybrid SVM-based approach using un-decimated wavelet transform10.1016/j.ijepes.2021.107763 ↗
25. Compositional coding capsule network with k-means routing for text classification10.1016/j.patrec.2022.05.028 ↗
26. Enhanced method of ANN based model for detection of DDoS attacks on multimedia internet of things10.1007/s11042-021-10640-6 ↗
27. Zeinalpour, A., and Ahmed, H.A. (2022). Addressing the Effectiveness of DDoS-Attack Detection Methods Based on the Clustering Method Using an Ensemble Method. Electronics, 11.10.3390/electronics11172736 ↗
28. (2023, January 01). AI vs. Machine Learning vs. Deep Learning: Know the Differences. Available online: https://www.simplilearn.com/tutorials/artificial-intelligence-tutorial/ai-vs-machine-learning-vs-deeplearning#:~:text=Machine%20Learning%20is%20a%20subset,algorithms%20to%20train%20a%20model.
29. Deep neural networks algorithms for stochastic control problems on finite horizon: Numerical applications10.1007/s11009-019-09767-9 ↗
30. Deep neural networks-based relevant latent representation learning for hyperspectral image classification10.1016/j.patcog.2021.108224 ↗
31. (2023, January 01). Machine Learning Mastery. A Gentle Introduction to the Rectified Linear Unit (ReLU). Available online: https://machinelearningmastery.com/rectified-linear-activation-function-for-deep-learning-neural-networks/#:~:text=The%20rectified%20linear%20activation%20function,otherwise%2C%20it%20will%20output%20zero.
32. Avoiding overfitting: A survey on regularization methods for convolutional neural networks
33. Survey on machine learning in speech emotion recognition and vision systems using a recurrent neural network (RNN)10.1007/s11831-021-09647-x ↗
34. (2022, November 25). Types of Neural Networks and Definition of Neural Networks. Available online: https://www.mygreatlearning.com/blog/types-of-neural-networks.
35. Mehedi, M.A.A., Khosravi, M., Yazdan, M.M.S., and Shabanian, H. (2022). Exploring Temporal Dynamics of River Discharge using Univariate Long Short-Term Memory (LSTM) Recurrent Neural Network at East Branch of Delaware River. Hydrology, 9.10.20944/preprints202209.0398.v1 ↗
36. (2022, November 25). Recurrent Neural Networks and LSTM Explained. Available online: https://purnasaigudikandula.medium.com/recurrent-neural-networks-and-lstm-explained-7f51c7f6bbb9.
37. A GRU deep learning system against attacks in software defined networks10.1016/j.jnca.2020.102942 ↗
38. Roopak, M., Tian, G.Y., and Chambers, J. (2019, January 7–9). Deep learning models for cyber security in IoT networks. Proceedings of the 2019 IEEE 9th Annual Computing and CommunicationWorkshop and Conference, (CCWC), Las Vegas, NV, USA.10.1109/CCWC.2019.8666588 ↗
39. Roopak, M., Tian, G.Y., and Chambers, J. (2020, January 6–8). An intrusion detection system against DDoS attacks in IoT networks. Proceedings of the 2020 10th annual Computing and Communication Workshop and Conference, (CCWC), Las Vegas, NV, USA.10.1109/CCWC47524.2020.9031206 ↗
40. Nugraha, B., and Murthy, R.N. (2020, January 10–12). Deep learning-based slow DDoS attackdetection in SDN-based networks. Proceedings of the 2020 IEEE conference on Network Function Virtualization and Software Defined Networks, (NFV-SDN), Leganes, Spain.10.1109/NFV-SDN50289.2020.9289894 ↗
41. Mohammad, H., and Slimane, S. (2020, January 20–23). IoT-NETZ: Practical spoofing attack mitigation approach in SDWN network. Proceedings of the 2020 Seventh International Conference on Software Defined Systems (SDS), Paris, France.10.1109/SDS49854.2020.9143903 ↗
42. Elsayed, M.S., Le-Khac, N.A., Dev, S., and Jurcut, A.D. (September, January 31). DDoSNet: A deeplearning model for detecting network attacks. Proceedings of the 21st IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks (WoWMoM), Cork, Ireland.
43. An ensemble method based on selection using bat algorithm for intrusion detection10.1093/comjnl/bxx101 ↗
44. A deep learning approach to network intrusion detection10.1109/TETCI.2017.2772792 ↗
45. A new intrusion detection system based on fast learning network and particle swarm optimization10.1109/ACCESS.2018.2820092 ↗
46. Effective feature extraction via stacked sparse autoencoder to improve intrusion detection system10.1109/ACCESS.2018.2858277 ↗
47. Enhanced network anomaly detection based on deep neural networks10.1109/ACCESS.2018.2863036 ↗
48. Deep learning approach combining sparse autoencoder with SVM for network intrusion detection10.1109/ACCESS.2018.2869577 ↗
49. Distributed abnormal behavior detection approach based on deep belief network and ensemble svm using spark10.1109/ACCESS.2018.2875045 ↗
50. MSML: A novel multilevel semi-supervised machine learning framework for intrusion detection system
51. An adaptive ensemble machine learning model for intrusion detection10.1109/ACCESS.2019.2923640 ↗
52. Increasing the performance of machine learning-based IDSs on an imbalanced and up-to-date dataset10.1109/ACCESS.2020.2973219 ↗
53. Sabeel, U., Heydari, S.S., Mohanka, H., Bendhaou, Y., Elgazzar, K., and El-Khatib, K. (2019, January 17–19). Evaluation of deep learning in detecting unknown network attacks. Proceedings of the 2019 International Conference on Smart Applications, Communications and Networking (SmartNets), Sharm El Sheikh, Egypt.10.1109/SmartNets48225.2019.9069788 ↗
54. Distributed Denial of Service (DDoS) attacks detection system for OpenStack-based Private Cloud10.1016/j.procs.2020.03.282 ↗
55. Deep- Detect: Detection of Distributed Denial of Service attacks using deep learning10.1093/comjnl/bxz064 ↗
56. A deep learning based HTTP slow DoS classification approach using flow data
57. Sbai, O., and El Boukhari, M. (2020, January 23–24). Data flooding intrusion detection system for manets using deep learning approach. Proceedings of the SITA’20: Proceedings of the 13th International Conference on Intelligent Systems: Theories and Applications, Rabat, Morocco.10.1145/3419604.3419777 ↗
58. Composite and efficient DDoS attack detection framework for B5G networks10.1016/j.comnet.2021.107871 ↗
59. Detection of DDoS attacks with feed forward based deep neural network model10.1016/j.eswa.2020.114520 ↗
60. Burst header packet flood detection in optical burst switching network using deep learning model10.1016/j.procs.2018.10.337 ↗
61. Amma, N.G.B., and Subramanian, S. (2018, January 28–31). VCDeepFL: Vector Convolutional Deep Feature Learning approach for identification of known and unknown Denial of Service Attacks. Proceedings of the IEEE Region 10 Annual International Conference, TENCON, Jeju, Republic of Korea.
62. Chen, J., Yang, Y., Hu, K., Zheng, H., and Wang, Z. (2019, January 22–24). DADMCNN: DDoS attack detection via multi-channel CNN. Proceedings of the ICMLC ’19: Proceedings of the 2019 11th International Conference on Machine Learning and Computing, Zhuhai, China.10.1145/3318299.3318329 ↗
63. Shaaban, A.R., Abd-Elwanis, E., and Hussein, M. (2019, January 8–10). DDoS attack detection and classification via Convolutional Neural Network (CNN). Proceedings of the 2019 IEEE 9th International Conference on Intelligent Computing and Information Systems (ICICIS), Cairo, Egypt.10.1109/ICICIS46948.2019.9014826 ↗
64. A deep CNN ensemble framework for efficient DDoS attack detection in software defined networks10.1109/ACCESS.2020.2976908 ↗
65. Wang, L., and Liu, Y. (2020, January 12–14). A DDoS attack detection method based on information entropy and deep learning in SDN. Proceedings of the 2020 IEEE 4th Information Technology, Networking, Electronic and Automation Control Conference, (ITNEC), Chongqing, China.10.1109/ITNEC48623.2020.9085007 ↗
66. Kim, J., Kim, J., Kim, H., Shim, M., and Choi, E. (2020). CNN-based network intrusion detection against Denial-of-Service attacks. Electronics, 9.10.3390/electronics9060916 ↗
67. Lucid: A practical, lightweight deep learning solution for DDoS attack detection10.1109/TNSM.2020.2971776 ↗
68. Near real-time security system applied to SDN environments in IoT networks using convolutional neural network10.1016/j.compeleceng.2020.106738 ↗
69. Hussain, F., Ghazanfar, S., Al-Khawarizmi, A., Husnain, M., Fayyaz, U.U., Shahzad, F., and Al-Khawarizmi, G.A.S. (2020, January 5–7). IoTDoS and DDoS attack detection using ResNet. Proceedings of the 2020 IEEE 23rd International Multitopic Conference (INMIC), Bahawalpur, Pakistan.10.1109/INMIC50486.2020.9318216 ↗
70. Detection and defense of DDoS attack-based on deep learning in OpenFlowbased SDN10.1002/dac.3497 ↗
71. A deep learning based intelligent framework to mitigate DDoS attack in fog environment
72. Liang, X., and Znati, T. (2019, January 9–13). A long short-term memory enabled framework for DDoS detection. Proceedings of the 2019 IEEE Global Communications Conference (GLOBECOM), Waikoloa, HI, USA.10.1109/GLOBECOM38437.2019.9013450 ↗
73. DoS and DDoS attack detection using deep learning and IDS
74. Learning multilevel auto-encoders for DDoS attack detection in smart grid network10.1109/ACCESS.2019.2933304 ↗
75. Yang, K., Zhang, J., Xu, Y., and Chao, J. (2020, January 20–24). DDoS attacks detection with AutoEncoder. Proceedings of the IEEE/IFIP Network Operations and Management Symposium 2020: Management in the Age of Softwarization and Artificial Intelligence (NOMS), Budapest, Hungary.10.1109/NOMS47738.2020.9110372 ↗
76. An efficient and robust deep learning based network anomaly detection against distributed denial of service attacks10.1016/j.comnet.2020.107390 ↗
77. Hyperband tuned deep neural networkwith well posed stacked sparse AutoEncoder for detection of DDoS attacks in Cloud10.1109/ACCESS.2020.3028690 ↗
78. He, J., Tan, Y., Guo, W., and Xian, M. (2020, January 21–23). A small sample DDoS attack detection method based on deep transfer learning. Proceedings of the 2020 International Conference on Computer Communication and Network Security (CCNS), Xi’an, China.10.1109/CCNS50731.2020.00019 ↗
79. GPDS: A multi-agent deep reinforcement learning game for anti-jamming secure computing in MEC network10.1016/j.eswa.2022.118394 ↗
80. (2022, October 25). Computer Network Intrusion Detection. Available online: http://kdd.ics.uci.edu/databases/kddcup99/kddcup99.html.
81. DLDM: Deep learning-based defense mechanism for denial of service attacks in wireless sensor networks10.1016/j.micpro.2020.103278 ↗
82. (2022, October 01). Canadian Institute for Cybersecurity. Available online: https://www.unb.ca/cic/datasets/nsl.html.
83. (2022, October 01). Canadian Institute for Cybersecurity. Available online: https://www.unb.ca/cic/datasets/ids-2017.html.
84. (2022, October 01). Canadian Institute for Cybersecurity. Available online: https://www.unb.ca/cic/datasets/ids-2018.html.
85. (2022, October 01). Canadian Institute for Cybersecurity. Available online: https://www.unb.ca/cic/datasets/ids.html.
86. Sharafaldin, I., Lashkari, A.H., Hakak, S., and Ghorbani, A.A. (2019, January 1–3). Developing realistic distributed denial of service (DDoS) attack dataset and taxonomy. Proceedings of the International Carnahan Conference on Security Technology (ICCST), Chennai, India.10.1109/CCST.2019.8888419 ↗
87. (2022, October 01). Canadian Institute for Cybersecurity. Available online: https://www.unb.ca/cic/datasets/ddos-2019.html.
88. Big data calls formachine learning10.1016/B978-0-12-801238-3.10877-3 ↗
89. (2022, October 01). Metrics to Evaluate your Machine Learning Algorithm. Available online: https://towardsdatascience.com/metrics-to-evaluate-your-machine-learning-algorithm-f10ba6e38234.
90. Deep learning and big data technologies for IoT security10.1016/j.comcom.2020.01.016 ↗
91. (2022, October 01). Understanding Confusion Matrix. Available online: https://towardsdatascience.com/understanding-confusion-matrix-a9ad42dcfd62.
92. (2022, October 01). Machine Learning Mastery. Available online: https://machinelearningmastery.com/precision-recall-and-f-measure-for-imbalanced-classification/.
93. (2022, October 01). Understanding AUC—ROC Curve. Available online: https://towardsdatascience.com/understanding-auc-roc-curve-68b2303cc9c5.