El proyecto "IoTShield" fue elaborado como parte del curso de "Trabajo Final de Graduación" de la carrera de Ingeniería en Computadores en el Instituto Tecnológico de Costa Rica.
"IoTShield" es un sistema para la detección de ataques cibernéticos en redes IoT mediante un modelo de aprendizaje no supervisado optimizado. La estructura integral del sistema se organiza de la siguiente manera:
-
Configuración de una red MQTT encargada de la gestión y control de la comunicación.
-
Implementación de varios microcontroladores ESP32 encargados de publicar y suscribirse a los datos de la red.
-
Desarrollo de un sistema distribuido responsable de recoger los datos de la red MQTT y distribuirlos a los microcontroladores Raspberry Pi Pico W, con la finalidad de que estos clasifiquen los datos como anómalos o normales.
Arquitectura de Software del Sistema
- Python
- C/C++
- Arduino
- TensorFlow
- MQTT
Para obtener detalles sobre la instalación, consulta la documentación aquí.
Para obtener instrucciones detalladas sobre el uso del sistema, consulta la documentación aquí.