Framework para la detección de botnets en redes IoT utilizando técnicas de aprendizaje automático y microservicios

dc.contributor.advisorCerro Cañizares, Pablo
dc.contributor.authorGómez Santos, Joel
dc.date.accessioned2025-10-14T10:29:19Z
dc.date.available2025-10-14T10:29:19Z
dc.date.issued2025
dc.descriptionTrabajo de Fin de Máster en Internet de las Cosas, Facultad de Informática UCM, Departamento de Sistemas Informáticos y Computación, Curso 2024/2025
dc.description.abstractEn los últimos años, la rápida evolución en las redes de comunicaciones – caracterizada por mayor conectividad y menores latencias – ha impulsado la consolidación del paradigma de el Internet de las Cosas (IoT por sus siglas en inglés). Este paradigma ha potenciado la conexión a Internet de forma masiva de dispositivos IoT en el ámbito doméstico, lo cual ha expuesto vulnerabilidades de seguridad significativas en las redes privadas de los usuarios, comprometiendo la seguridad de los mismos. En consecuencia, estas brechas de seguridad están siendo explotadas para la formación de botnets, que evaden la vigilancia de los mecanismos tradicionales de monitorización y detección debido a las particularidades operativas de las capas intermedias (frontera/niebla) de las redes IoT. El objetivo del presente trabajo es el diseño y despliegue de un framework de detección de botnets en redes IoT basado en Aprendizaje Automático. Para ello, se propone una arquitectura en microservicios en tres capas donde los servicios están expuestos vía HTTP permitiendo un despliegue ligero y escalable similar a propuestas de Detection-as-a-service en el estado del arte. Se demuestra la factibilidad de implementar modelos ligeros capaces de ofrecer resultados competitivos en la detección de las botnets sin un consumo excesivo de recursos. Con el fin de validar la solidez del sistema de detección se emplean diferentes datasets, métodos de selección de características y técnicas de desbalanceo. Se analizan algunos modelos clásicos (XGBoost, Random Forest y MLP) junto a Redes Neuronales Recurrentes de tipo GRU para estudiar su aplicabilidad. Esta metodología de validación ha llevado a la obtención de métricas muy competitivas (F1 y AUPRC) aunque con algunas limitaciones en datasets profundamente desbalanceados (bajo MCC) destacando los modelos XGBoost y MLP por su equilibrio entre robustez y eficiencia.
dc.description.abstractIn the last few years, the fast evolution of communication networks – characterised by more connectivity and reduced latencies – has driven the consolidation of the Internet of Things paradigm (IoT). This paradigm has promoted the massive Internet connection of IoT devices in the domestic field, which has exposed significant security vulnerabilities in users’ private networks, compromising their security. Consequently, these security breaches are being exploited for the formation of botnets, which avoid the surveillance of traditional monitoring and detection mechanisms due to the distinctive operative features of the intermediate layers (edge/fog) of IoT networks. The main goal of this paper is the design and deployment of a botnet detection framework based on Machine Learning. In order to achieve that, a three layer microservices based architecture is proposed where the services are exposed via HTTP enabling a scalable and light deployment, similar to Detection-as-a-service proposals in the state of the art. The feasibility of implementing light models that are able to offer competitive results In order to validate the proposed detection framework different datasets, feature selectors and imbalance handling techniques have been tested. Several classical models (XG-Boost, Random Forest and MLP) as well as GRU Recurrent Neural Networks have been studied. This validation methodology has lead to competitive metrics (F1 and AUPRC) as well as limitations in severely imbalanced datasets (lower MCC) with XGBoost and MLP standing out due to their balance between efficiency and robustness.
dc.description.departmentDepto. de Sistemas Informáticos y Computación
dc.description.facultyFac. de Informática
dc.description.refereedTRUE
dc.description.statusunpub
dc.identifier.urihttps://hdl.handle.net/20.500.14352/124874
dc.language.isospa
dc.master.titleMáster en Internet de las Cosas
dc.page.total129
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Internationalen
dc.rights.accessRightsopen access
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/
dc.subject.cdu004(043.3)
dc.subject.keywordInternet de las Cosas (IoT)
dc.subject.keywordBotnets en IoT
dc.subject.keywordCiberseguridad en redes inteligentes
dc.subject.keywordDetección de intrusiones
dc.subject.keywordAprendizaje automático
dc.subject.keywordAprendizaje profundo
dc.subject.keywordMicroservicios
dc.subject.keywordInternet of Things
dc.subject.keywordBotnets in IoT
dc.subject.keywordCibersecurity in smart networks
dc.subject.keywordIntrusion detection systems
dc.subject.keywordMachine learning
dc.subject.keywordDeep learning
dc.subject.keywordMicroservices
dc.subject.ucmInformática (Informática)
dc.subject.unesco33 Ciencias Tecnológicas
dc.titleFramework para la detección de botnets en redes IoT utilizando técnicas de aprendizaje automático y microservicios
dc.titleFramework for botnet detection in IoT networks using machine learning techniques and microservices
dc.typemaster thesis
dc.type.hasVersionAM
dspace.entity.typePublication
relation.isAdvisorOfPublicationfbd86834-ee36-422f-b303-b72800b228f1
relation.isAdvisorOfPublication.latestForDiscoveryfbd86834-ee36-422f-b303-b72800b228f1

Download

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Framework_detección _botnets.pdf
Size:
5.17 MB
Format:
Adobe Portable Document Format