Real-time botnet detection on large network bandwidths using machine learning

[EN] Botnets are one of the most harmful cyberthreats, that can perform many types of cyberattacks and cause billionaire losses to the global economy. Nowadays, vast amounts of network traffic are generated every second, hence manual analysis is impossible. To be effective, automatic botnet detectio...

Descripción completa

Detalles Bibliográficos
Autores: Velasco Mata, Javier, González Castro, Víctor, Fidalgo Fernández, Eduardo, Alegre Gutiérrez, Enrique
Tipo de recurso: artículo
Estado:Versión publicada
Fecha de publicación:2023
País:España
Institución:Universidad de León
Repositorio:BULERIA. Repositorio Institucional de la Universidad de León
OAI Identifier:oai:buleria.unileon.es:10612/22947
Acceso en línea:https://www.nature.com/articles/s41598-023-31260-0
https://hdl.handle.net/10612/22947
Access Level:acceso abierto
Palabra clave:Informática
Ingeniería de sistemas
Botnets
Network security
Machine learning
Network analysis
1203.04 Inteligencia Artificial
1207.03 Cibernética
3304.13 Dispositivos de Transmisión de Datos
1209.03 Análisis de Datos
Descripción
Sumario:[EN] Botnets are one of the most harmful cyberthreats, that can perform many types of cyberattacks and cause billionaire losses to the global economy. Nowadays, vast amounts of network traffic are generated every second, hence manual analysis is impossible. To be effective, automatic botnet detection should be done as fast as possible, but carrying this out is difficult in large bandwidths. To handle this problem, we propose an approach that is capable of carrying out an ultra-fast network analysis (i.e. on windows of one second), without a significant loss in the F1-score. We compared our model with other three literature proposals, and achieved the best performance: an F1 score of 0.926 with a processing time of 0.007 ms per sample. We also assessed the robustness of our model on saturated networks and on large bandwidths. In particular, our model is capable of working on networks with a saturation of 10% of packet loss, and we estimated the number of CPU cores needed to analyze traffic on three bandwidth sizes. Our results suggest that using commercial-grade cores of 2.4 GHz, our approach would only need four cores for bandwidths of 100 Mbps and 1 Gbps, and 19 cores on 10 Gbps networks.