Comprehensive DDoS Attack Classification Using Machine Learning Algorithms
Source abstract
Abstract
The fast development of Internet technologies ignited the growth of techniques for information security that protect data, networks, systems, and applications from various threats. There are many types of threats. The dedicated denial of service attack (DDoS) is one of the most serious and widespread attacks on Internet resources. This attack is intended to paralyze the victim's system and cause the service to fail. This work is devoted to the classification of DDoS attacks in the special network environment called Software-Defined Networking (SDN) using machine learning algorithms. The analyzed dataset included instances of two classes: benign and malicious. As the dataset contained twenty-two features, the feature selection techniques were required for dimensionality reduction. In these experiments, the Information gain, the Chi-square, and the F-test were applied to decrease the number of features to ten. The classes were also not completely balanced, so undersampling, oversampling, and synthetic minority oversampling (SMOTE) techniques were used to balance classes equally. The previous research works observed the classification of DDoS attacks applying various feature selection techniques and one or more machine learning algorithms. Still, they did not pay much attention to classifying the combinations of feature selection and balancing methods with different machine learning algorithms. This work is devoted to the classification of datasets with eight machine learning algorithms: naïve Bayes, logistic regression, support vector machine, k-nearest neighbors, decision tree, random forest, XGBoost, and CatBoost. In the experimental results, the Information gain and F-test feature selection methods achieved better performance with all eight ML algorithms than with the Chi-square technique. Furthermore, the accuracy values of the oversampled and SMOTE datasets were higher than that of the undersampled and imbalanced datasets. Among machine learning algorithms, the accuracy of support vector machine, logistic regression, and naïve Bayes fluctuates between 0.59 and 0.75, while decision tree, random forest, XGBoost, and CatBoost allowed achieving values around 0.99 and 1.00 with all feature selection and class balancing techniques among all the algorithms.
Source: openalex_inverted_index · 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.
References (34)
Show source-provided references
1. Malware analysis using classification and clustering algorithms10.4018/IJeC.290290 ↗
2. Kamath · Lecture Notes on Data Engineering and Communications Technologies · 2021 · 91 · 26710.1007/978-981-16-6285-0_22 ↗
3. An intrusion detection system model in a local area network using different machine learning classifiers
4. A methodology for large-scale identification of related accounts in underground forums10.1016/j.cose.2021.102489 ↗
5. Phishing website classification and detection using machine learning
6. Machine learning for encrypted malicious traffic detection: Approaches, datasets and comparative study10.1016/j.cose.2021.102542 ↗
7. Detection of phishing websites using machine learning
8. A Multi-classifier framework for detecting spam and fake spam messages in twitter
9. Detection and prediction of spyware for user applications by interdisciplinary approach
10. Development of PCCNN-based network intrusion detection system for EDGE computing
11. Multi-classifier of DDoS attacks in computer networks built on neural networks10.3390/app112210609 ↗
12. A generalized machine learning-based model for the detection of DDoS attacks
13. Deep stacking network for intrusion detection
14. DIDDOS: An approach for detection and identification of distributed denial of service (DDoS) cyberattacks using gated recurrent units (GRU)10.1016/j.future.2021.01.022 ↗
15. AE-MLP: A hybrid deep learning approach for DDoS detection and classification10.1109/ACCESS.2021.3123791 ↗
16. Applied machine learning predictive analytics to SQL injection attack detection and prevention
17. The analysis of firewall policy through machine learning and data mining10.1007/s11277-017-4330-0 ↗
18. Identification of effective network features to detect smurf attacks
19. DoS attack detection using machine learning and neural network
20. Smart detection: An online approach for DoS/DDoS attack detection using machine learning10.1155/2019/1574749 ↗
21. Improving intrusion detection system based on KNN and KNN-DS with detection of U2R, R2L attack for network probe attack detection
22. Machine-learning-enabled DDoS attacks detection in P4 programmable networks10.1007/s10922-021-09633-5 ↗
23. A DDoS attack detection method based on SVM in software defined network
24. Detection of distributed denial of service using deep learning neural network10.1007/s12652-020-02144-2 ↗
25. Real-time DDoS attack detection using FPGA10.1016/j.comcom.2017.05.015 ↗
26. Automated DDOS attack detection in software defined networking10.1016/j.jnca.2021.103108 ↗
27. The DDoS attacks detection through machine learning and statistical methods in SDN10.1007/s11227-020-03323-w ↗
28. DDoS detection in SDN using machine learning techniques10.32604/cmc.2022.021669 ↗
29. Defense mechanisms against DDoS attack based on entropy in SDN-cloud using POX controller10.1007/s11235-020-00747-w ↗
30. DDOS attack SDN dataset
31. Normalization and outlier removal in class center-based firefly algorithm for missing value imputation
32. Feature-selection and mutual-clustering approaches to improve DoS detection and maintain WSNs’ lifetime10.3390/s21144821 ↗
33. Detection and classification of distributed DoS attacks using machine learning
34. Development of an automated system model of information protection in the cross-border exchange