Implementing a network intrusion detection system using semi-supervised support vector machine and random forest

Network security is an important aspect for any organization to keep their information systems secure. A Network Intrusion Detection System (NIDS) is an aid to secure the network by detecting abnormal or malicious traffic. In this paper, we applied a Semi-supervised machine learning approach to design a NIDS. We implemented semi-supervised Support Vector Machine (SVM) and semi-supervised Random Forest (RF) classifiers to classify the NSL-KDD dataset. We have classified the dataset in both binary and multiclass. We have also implemented a Genetic Algorithm (GA) approach to select the optimal features from the original features set. Results show that the random forest algorithm produces a better result than SVM using semi-supervised learning method. Also, the results show that applying the GA in SVM produces a better result than without using GA, and so does using GA in Semi-supervised Random Forest.

[1]  V Balasaraswathi,et al.  IDS Using Machine Learning - Current State of Art and Future Directions , 2016 .

[2]  Jiyeon Kim,et al.  An Intrusion Detection Model based on a Convolutional Neural Network , 2019, J. Multim. Inf. Syst..

[3]  M. Varacallo,et al.  2019 , 2019, Journal of Surgical Orthopaedic Advances.

[4]  Nour Moustafa,et al.  UNSW-NB15: a comprehensive data set for network intrusion detection systems (UNSW-NB15 network data set) , 2015, 2015 Military Communications and Information Systems Conference (MilCIS).

[5]  Florence March,et al.  2016 , 2016, Affair of the Heart.

[6]  Atilla Özgür,et al.  A review of KDD99 dataset usage in intrusion detection and machine learning between 2010 and 2015 , 2016, PeerJ Prepr..

[7]  Xiaohong Yuan,et al.  Semi-Supervised Deep Neural Network for Network Intrusion Detection , 2016 .

[8]  André C. Drummond,et al.  A Survey of Random Forest Based Methods for Intrusion Detection Systems , 2018, ACM Comput. Surv..

[9]  Kaushik Roy,et al.  Using a Long Short-Term Memory Recurrent Neural Network (LSTM-RNN) to Classify Network Attacks , 2020, Inf..

[10]  Xiaohong Yuan,et al.  Semi-supervised Random Forest for Intrusion Detection Network , 2017, MAICS.

[11]  David Perez Abreu,et al.  Intrusion detection in computer networks using hybrid machine learning techniques , 2017, 2017 XLIII Latin American Computer Conference (CLEI).

[12]  Horst Bischof,et al.  Semi-Supervised Random Forests , 2009, 2009 IEEE 12th International Conference on Computer Vision.