Synthetic Minority Oversampling Technique for Optimizing Classification Tasks in Botnet and Intrusion-Detection-System Datasets
Source abstract
Abstract
Presently, security is a hot research topic due to the impact in daily information infrastructure. Machine-learning solutions have been improving classical detection practices, but detection tasks employ irregular amounts of data since the number of instances that represent one or several malicious samples can significantly vary. In highly unbalanced data, classification models regularly have high precision with respect to the majority class, while minority classes are considered noise due to the lack of information that they provide. Well-known datasets used for malware-based analyses like botnet attacks and Intrusion Detection Systems (IDS) mainly comprise logs, records, or network-traffic captures that do not provide an ideal source of evidence as a result of obtaining raw data. As an example, the numbers of abnormal and constant connections generated by either botnets or intruders within a network are considerably smaller than those from benign applications. In most cases, inadequate dataset design may lead to the downgrade of a learning algorithm, resulting in overfitting and poor classification rates. To address these problems, we propose a resampling method, the Synthetic Minority Oversampling Technique (SMOTE) with a grid-search algorithm optimization procedure. This work demonstrates classification-result improvements for botnet and IDS datasets by merging synthetically generated balanced data and tuning different supervised-learning algorithms.
Source: crossref · Quality: baseline
Research context
OpenAlex topics: Network Security and Intrusion Detection · Advanced Malware Detection Techniques · Anomaly Detection Techniques and Applications
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
Affiliations
Instituto Politecnico Nacional, ESIME Culhuacan, Mexico City 04440, Mexico
Departament of Electrical Engineering Faculty of Technology University of Brasilia (UnB), Campus Universitario Darcy Ribeiro, Brasilia CEP 70910-900, Brazil
References (68)
Show source-provided references
1. Detecting web-based botnets using bot communication traffic features10.1155/2017/5960307 ↗
2. Detection system of HTTP DDoS attacks in a cloud environment based on information theoretic entropy and random forest10.1155/2018/1263123 ↗
3. Varela-Vaca, Á.J., Gasca, R.M., Ceballos, R., Gómez-López, M.T., and Torres, P.B. (2019). CyberSPL: A Framework for the Verification of Cybersecurity Policy Compliance of System Configurations Using Software Product Lines. Appl. Sci., 9.10.3390/app9245364 ↗
4. Sinclair, C., Pierce, L., and Matzner, S. (1999, January 6–10). An application of machine learning to network intrusion detection. Proceedings of the 15th Annual Computer Security Applications Conference (ACSAC’99), Scottsdale, AZ, USA.
5. Gupta, M. (2014). Handbook of Research on Emerging Developments in Data Privacy, IGI Global.10.4018/978-1-4666-7381-6 ↗
6. Małowidzki, M., Berezinski, P., and Mazur, M. (, January April). Network intrusion detection: Half a kingdom for a good dataset. Proceedings of the NATO STO SAS-139 Workshop, Portugal. Available online: https://pdfs.semanticscholar.org/b39e/0f1568d8668d00e4a8bfe1494b5a32a17e17.pdf.
7. (2019, May 16). Hochschule Coburg. Available online: https://www.hs-coburg.de/fileadmin/hscoburg/WISENT-CIDDS-001.zip/.
8. Canadian Institute for Cybersecurity (2019, May 15). Botnet Dataset. Available online: https://www.unb.ca/cic/datasets/botnet.html.
9. Towards the development of realistic botnet dataset in the internet of things for network forensic analytics: Bot-iot dataset10.1016/j.future.2019.05.041 ↗
10. Xu, Y., Wu, C., Zheng, K., Niu, X., and Yang, Y. (2017). Fuzzy–synthetic minority oversampling technique: Oversampling based on fuzzy set theory for Android malware detection in imbalanced datasets. Int. J. Distrib. Sens. Netw., 13.10.1177/1550147717703116 ↗
11. Imbalance-aware machine learning for predicting rare and common disease-associated non-coding variants10.1038/s41598-017-03011-5 ↗
12. Pham, T.S., and Hoang, T.H. (2016, January 6–8). Machine learning techniques for web intrusion detection—A comparison. Proceedings of the 2016 Eighth International Conference on Knowledge and Systems Engineering (KSE), Hanoi, Vietnam.10.1109/KSE.2016.7758069 ↗
13. Survey on deep learning with class imbalance10.1186/s40537-019-0192-5 ↗
14. Machine-Learning Approach to Optimize SMOTE Ratio in Class Imbalance Dataset for Intrusion Detection10.1155/2018/9704672 ↗
15. Ma, L., and Fan, S. (2017). CURE-SMOTE algorithm and hybrid algorithm for feature selection and parameter optimization based on random forests. BMC Bioinform., 18.10.1186/s12859-017-1578-z ↗
16. Random search for hyper-parameter optimization
17. Ring, M., Wunderlich, S., Grüdl, D., Landes, D., and Hotho, A. (2017, January 29–30). Flow-based benchmark data sets for intrusion detection. Proceedings of the 16th European Conference on Cyber Warfare and Security (ECCWS), Dublin, Ireland.
18. Hoang, X., and Nguyen, Q. (2018). Botnet detection based on machine learning techniques using DNS query data. Future Internet, 10.10.3390/fi10050043 ↗
19. Conti, M., Dargahi, T., and Dehghantanha, A. (2018). Cyber Threat Intelligence: Challenges and Opportunities, Springer.10.1007/978-3-319-73951-9_1 ↗
20. Stevanovic, M., and Pedersen, J. (2013). MMachine Learning for Identifying Botnet Network Traffic, Networking and Security Section, Department of Electronic Systems, Aalborg University. Technical Report.
21. Biradar, A.D., and Padmavathi, B. (2019, January 8–10). BotHook: A Supervised Machine Learning Approach for Botnet Detection Using DNS Query Data. Proceedings of the 2019 IEEE International Conference on Computation, Communication and Engineering (ICCCE), Fujian, China.10.1007/978-981-13-8715-9_31 ↗
22. Miller, S., and Busby-Earle, C. (2016, January 5–7). The role of machine learning in botnet detection. Proceedings of the 2016 11th International Conference for Internet Technology and Secured Transactions (ICITST), Barcelona, Spain.10.1109/ICITST.2016.7856730 ↗
23. Carrasco, A., Ropero, J., de Clavijo, P.R., Benjumea, J., and Luque, A. (2018, January 16–20). A Proposal for a New Way of Classifying Network Security Metrics: Study of the Information Collected through a Honeypot. Proceedings of the 2018 IEEE International Conference on Software Quality, Reliability and Security Companion (QRS-C), Lisbon, Portugal.10.1109/QRS-C.2018.00110 ↗
24. Bapat, R., Mandya, A., Liu, X., Abraham, B., Brown, D.E., Kang, H., and Veeraraghavan, M. (2018, January 27). Identifying malicious botnet traffic using logistic regression. Proceedings of the 2018 Systems and Information Engineering Design Symposium (SIEDS), Charlottesville, VA, USA.10.1109/SIEDS.2018.8374749 ↗
25. Botnet detection using support vector machines with artificial fish swarm algorithm10.1155/2014/986428 ↗
26. Letteri, I., Del Rosso, M., Caianiello, P., and Cassioli, D. (2018, January 6–9). Performance of Botnet Detection by Neural Networks in Software-Defined Networks. Proceedings of the Second Italian Conference on Cyber Security (ITASEC), Milan, Italy.
27. Bonneton, A., Migault, D., Senecal, S., and Kheir, N. (2015, January 5). Dga bot detection with time series decision trees. Proceedings of the 2015 4th International Workshop on Building Analysis Datasets and Gathering Experience Returns for Security (BADGERS), Kyoto, Japan.10.1109/BADGERS.2015.016 ↗
28. Machine learning for HTTP botnet detection using classifier algorithms
29. Khan, R.U., Zhang, X., Kumar, R., Sharif, A., Golilarz, N.A., and Alazab, M. (2019). An Adaptive Multi-Layer Botnet Detection Technique Using Machine Learning Classifiers. Appl. Sci., 9.10.3390/app9112375 ↗
30. Harun, S., Bhuiyan, T.H., Zhang, S., Medal, H., and Bian, L. (2017, January 6–10). Bot Classification for Real-Life Highly Class-Imbalanced Dataset. Proceedings of the 2017 IEEE 15th Intl Conf on Dependable, Autonomic and Secure Computing, 15th Intl Conf on Pervasive Intelligence and Computing, 3rd Intl Conf on Big Data Intelligence and Computing and Cyber Science and Technology Congress (DASC/PiCom/ DataCom/CyberSciTech), Orlando, FL, USA.10.1109/DASC-PICom-DataCom-CyberSciTec.2017.102 ↗
31. Le, D.C., Zincir-Heywood, A.N., and Heywood, M.I. (2016, January 6–9). Data analytics on network traffic flows for botnet behaviour detection. Proceedings of the 2016 IEEE Symposium Series on Computational Intelligence (SSCI), Athens, Greece.10.1109/SSCI.2016.7850078 ↗
32. Deep neural networks for bot detection10.1016/j.ins.2018.08.019 ↗
33. Cho, C.Y., Shin, E.C.R., and Song, D. (2010, January 4–8). Inference and analysis of formal models of botnet command and control protocols. Proceedings of the 17th ACM Conference on Computer and Communications Security (CCS), Chicago, IL, USA.10.1145/1866307.1866355 ↗
34. Chowdhary, C.L. (2020). Intelligent Systems: Advances in Biometric Systems, Soft Computing, Image Processing, and Data Analytics, CRC Press.10.1201/9780429265020 ↗
35. Zimmermann, H.J. (2011). Fuzzy Set Theory—and Its Applications, Springer Science & Business Media.
36. Fernández-Cerero, D., Varela-Vaca, Á.J., Fernández-Montes, A., Gómez-López, M.T., and Alvárez-Bermejo, J.A. (2019). Measuring data-centre workflows complexity through process mining: The Google cluster case. J. Supercomput., 1–30.10.1007/s11227-019-02996-2 ↗
37. Basgall, M.J., Hasperué, W., Naiouf, M., Fernández, A., and Herrera, F. (2018, January 25–29). SMOTE-BD: An Exact and Scalable Oversampling Method for Imbalanced Classification in Big Data. Proceedings of the VI Jornadas de Cloud Computing & Big Data (JCC&BD), La Plata, Argentina.10.24215/16666038.18.e23 ↗
38. SMOTE-RSB*: A hybrid preprocessing approach based on oversampling and undersampling for high imbalanced data-sets using SMOTE and rough sets theory10.1007/s10115-011-0465-6 ↗
39. An intrusion detection model based on GSSVM Classifier10.3923/itj.2012.794.798 ↗
40. Gonzalez-Cuautle, D., Corral-Salinas, U.Y., Sanchez-Perez, G., Perez-Meana, H., Toscano-Medina, K., and Hernandez-Suarez, A. (2019, January 2–3). An Efficient Botnet Detection Methodology using Hyper-Parameter Optimization Trough Grid-Search Techniques. Proceedings of the 2019 7th International Workshop on Biometrics and Forensics (IWBF), Cancun, Mexico.10.1109/IWBF.2019.8739208 ↗
41. Deep and Machine Learning Approaches for Anomaly-Based Intrusion Detection of Imbalanced Network Traffic10.1109/LSENS.2018.2879990 ↗
42. Putman, C.G.J., and Nieuwenhuis, L.J. (2018, January 21–23). Business Model of a Botnet. Proceedings of the 2018 26th Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP), Cambridge, UK.10.1109/PDP2018.2018.00077 ↗
43. Beigi, E.B., Jazi, H.H., Stakhanova, N., and Ghorbani, A.A. (2014, January 29–31). Towards effective feature selection in machine learning-based botnet detection approaches. Proceedings of the Communications and Network Security (CNS), 2014 IEEE Conference, San Francisco, CA, USA.
44. Creation of Flow-Based Data Sets for Intrusion Detection
45. Howley, T., Madden, M.G., O’Connell, M.L., and Ryder, A.G. (2005, January 12–14). The effect of principal component analysis on machine learning accuracy with high dimensional spectral. Proceedings of the International Conference on Innovative Techniques and Applications of Artificial Intelligence Data, Cambridge, UK.
46. Botnet detection based on traffic behavior analysis and flow intervals10.1016/j.cose.2013.04.007 ↗
47. (2019, May 15). Honeynet. Available online: https://www.honeynet.org/.
48. Szabó, G., Orincsay, D., Malomsoky, S., and Szabó, I. (2018, January 26–27). On the validation of traffic classification algorithms. Proceedings of the International Conference on Passive and Active Network Measurement, Berlin, Germany.
49. Lawrence Berkeley National Laboratory and icsi, lbnl/icsi Enterprise Tracing Project (2019, May 15). lbnl Enterprise Trace Repository. Available online: http://www.icir.org/enterprise-tracing/.
50. Toward developing a systematic approach to generate benchmark datasets for intrusion detection10.1016/j.cose.2011.12.012 ↗
51. (2019, May 15). Malware Capture Facility Project. Available online: https://mcfp.weebly.com/.
52. (2019, May 10). Tshark. Available online: https://www.wireshark.org/docs/man-pages/tshark.html.
53. Marnerides, A.K., Watson, M.R., Shirazi, N., Mauthe, A., and Hutchison, D. (2013, January 9–14). Malware analysis in cloud computing: Network and system characteristics. Proceedings of the 2013 IEEE Globecom Workshops (GC Wkshps), Atlanta, GA, USA.10.1109/GLOCOMW.2013.6825034 ↗
54. Malware detection in cloud computing infrastructures10.1109/TDSC.2015.2457918 ↗
55. Marnerides, A.K., and Mauthe, A.U. (2016, January 15–18). Analysis and characterisation of botnet scan traffic. Proceedings of the 2016 International Conference on Computing, Networking and Communications (ICNC), Kauai, HI, USA.10.1109/ICCNC.2016.7440627 ↗
56. Venkatesh, G.K., and Nadarajan, R.A. (2012, January 20–22). HTTP botnet detection using adaptive learning rate multilayer feed-forward neural network. Proceedings of the IFIP International Workshop on Information Security Theory and Practice, Egham, UK.
57. Detecting p2p botnet in software defined networks10.1155/2018/4723862 ↗
58. Rice, J.R. (1976). The Algorithm Selection Problem, Elsevier. Advances in Computers.10.1016/S0065-2458(08)60520-3 ↗
59. Use of k-nearest neighbor classifier for intrusion detection10.1016/S0167-4048(02)00514-X ↗
60. Support-vector networks10.1007/BF00994018 ↗
61. Application of relevance vector machine and logistic regression for machine degradation assessment10.1016/j.ymssp.2009.10.011 ↗
62. Rokach, L., and Maimon, O.Z. (2018). Data Mining With Decision Trees: Theory and Applications, World Scientific.
63. Opcode sequences as representation of executables for data-mining-based unknown malware detection10.1016/j.ins.2011.08.020 ↗
64. Aviv, A.J., and Haeberlen, A. (2011, January 8–12). Challenges in experimenting with botnet detection systems. Proceedings of the 4th Conference on Cyber Security Experimentation and Test (CSET), San Francisco, CA, USA.
65. Amos, B., Turner, H., and White, J. (2013, January 1–5). Applying machine learning classifiers to dynamic android malware detection at scale. Proceedings of the 2013 9th International Wireless Communications and Mobile Computing Conference (IWCMC), Sardinia, Italy.10.1109/IWCMC.2013.6583806 ↗
66. Statistical analysis of CIDDS-001 dataset for network intrusion detection systems using distance-based machine learning10.1016/j.procs.2017.12.091 ↗
67. Botnet analysis using ensemble classifier10.1016/j.pisc.2016.05.008 ↗
68. Thamilarasu, G., and Chawla, S. (2019). Towards Deep-Learning-Driven Intrusion Detection for the Internet of Things. Sensors, 19.10.3390/s19091977 ↗