An Investigation into the Application of Deep Learning in the Detection and Mitigation of DDOS Attack on SDN Controllers

被引:54
作者
Gadze, James Dzisi [1 ]
Bamfo-Asante, Akua Acheampomaa [1 ]
Agyemang, Justice Owusu [1 ]
Nunoo-Mensah, Henry [1 ]
Opare, Kwasi Adu-Boahen [1 ]
机构
[1] Kwame Nkrumah Univ Sci & Technol, Fac Elect & Comp Engn, Kumasi, Ghana
关键词
SDN; DDoS; machine learning; deep learning;
D O I
10.3390/technologies9010014
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
Software-Defined Networking (SDN) is a new paradigm that revolutionizes the idea of a software-driven network through the separation of control and data planes. It addresses the problems of traditional network architecture. Nevertheless, this brilliant architecture is exposed to several security threats, e.g., the distributed denial of service (DDoS) attack, which is hard to contain in such software-based networks. The concept of a centralized controller in SDN makes it a single point of attack as well as a single point of failure. In this paper, deep learning-based models, long-short term memory (LSTM) and convolutional neural network (CNN), are investigated. It illustrates their possibility and efficiency in being used in detecting and mitigating DDoS attack. The paper focuses on TCP, UDP, and ICMP flood attacks that target the controller. The performance of the models was evaluated based on the accuracy, recall, and true negative rate. We compared the performance of the deep learning models with classical machine learning models. We further provide details on the time taken to detect and mitigate the attack. Our results show that RNN LSTM is a viable deep learning algorithm that can be applied in the detection and mitigation of DDoS in the SDN controller. Our proposed model produced an accuracy of 89.63%, which outperformed linear-based models such as SVM (86.85%) and Naive Bayes (82.61%). Although KNN, which is a linear-based model, outperformed our proposed model (achieving an accuracy of 99.4%), our proposed model provides a good trade-off between precision and recall, which makes it suitable for DDoS classification. In addition, it was realized that the split ratio of the training and testing datasets can give different results in the performance of a deep learning algorithm used in a specific work. The model achieved the best performance when a split of 70/30 was used in comparison to 80/20 and 60/40 split ratios.
引用
收藏
页数:22
相关论文
共 22 条
[1]  
Abhiroop T., 2018, P 2018 IEEE 24 NAT C, P1
[2]  
[Anonymous], HPING3
[3]  
[Anonymous], NETFILTERQUEUE
[4]   DeepDetect: Detection of Distributed Denial of Service Attacks Using Deep Learning [J].
Asad, Muhammad ;
Asim, Muhammad ;
Javed, Talha ;
Beg, Mirza O. ;
Mujtaba, Hasan ;
Abbas, Sohail .
COMPUTER JOURNAL, 2020, 63 (07) :983-994
[5]  
Conti M, 2017, IEEE CONF WIREL MOB, P684
[6]  
Dey SK, 2018, INT CONF ELECTR ENG, P629, DOI 10.1109/CEEICT.2018.8628069
[7]  
Dotcenko S, 2014, INT CONF ADV COMMUN, P167, DOI 10.1109/ICACT.2014.6778942
[8]  
He BR, 2018, 2018 THIRD INTERNATIONAL CONFERENCE ON SECURITY OF SMART CITIES, INDUSTRIAL CONTROL SYSTEM AND COMMUNICATIONS (SSIC)
[9]   DDoS Attack Identification and Defense using SDN based on Machine Learning Method [J].
Yang Lingfeng ;
Zhao Hui .
2018 15TH INTERNATIONAL SYMPOSIUM ON PERVASIVE SYSTEMS, ALGORITHMS AND NETWORKS (I-SPAN 2018), 2018, :166-170
[10]  
Liu Y., 2018, 2018 IEEE 23 INT WOR, P1, DOI [10.1109/camad.2018.8514971, DOI 10.1109/CAMAD.2018.8514971, 10.1109/CAMAD.2018.8514971]