Un análisis sistemático de los ataques de inyección de fallas en sistemas de IoT
Autores: Gangolli, Aakash; Mahmoud, Qusay H.; Azim, Akramul
Idioma: Inglés
Editor: MDPI
Año: 2022
Acceso abierto
Artículo científico
2022
Un análisis sistemático de los ataques de inyección de fallas en sistemas de IoT
Categoría
Ingeniería y Tecnología
Subcategoría
Ingeniería Eléctrica y Electrónica
Palabras clave
Internet de las cosas
Ataques de inyección de fallas
Componentes de hardware
Funcionamiento del software
Métodos de detección de ataques
Aprendizaje automático
Licencia
CC BY-SA – Atribución – Compartir Igual
Consultas: 24
Citaciones: Sin citaciones
El campo del Internet de las Cosas (IoT) está creciendo a un ritmo vertiginoso y sus aplicaciones se están volviendo cada vez más sofisticadas con el tiempo. Los ataques de inyección de fallas en los sistemas IoT tienen como objetivo alterar el comportamiento del software introduciendo fallas en los dispositivos de hardware del sistema. Los atacantes introducen fallos en componentes de hardware, como el generador de reloj, microcontrolador y fuente de voltaje, que pueden afectar el funcionamiento del software, causando que se comporte de manera incorrecta. Los métodos propuestos en la literatura para manejar los ataques de inyección de fallas en los sistemas IoT varían desde la detección de ataques basados en hardware utilizando propiedades a nivel de sistema hasta analizar el software de IoT en busca de vulnerabilidades contra ataques de inyección de fallas. Este documento proporciona una revisión sistemática de las diversas técnicas propuestas en la literatura para contrarrestar los ataques de inyección de fallas tanto a nivel de sistema como a nivel de software para identificar sus limitaciones y proponer soluciones para abordarlas. Se proponen métodos híbridos de detección de ataques a nivel de software para mejorar la seguridad de los sistemas IoT contra ataques de inyección de fallas. Se sugieren soluciones a las limitaciones identificadas utilizando herramientas de aprendizaje automático, herramientas de instrumentación de código dinámico, plataformas de emulación de hardware y conceptos del dominio de pruebas de software. Se investigan posibilidades de investigación futuras, como el uso de herramientas de inyección de fallas de software y aprendizaje automático supervisado para la detección de ataques a nivel de software.
Descripción
El campo del Internet de las Cosas (IoT) está creciendo a un ritmo vertiginoso y sus aplicaciones se están volviendo cada vez más sofisticadas con el tiempo. Los ataques de inyección de fallas en los sistemas IoT tienen como objetivo alterar el comportamiento del software introduciendo fallas en los dispositivos de hardware del sistema. Los atacantes introducen fallos en componentes de hardware, como el generador de reloj, microcontrolador y fuente de voltaje, que pueden afectar el funcionamiento del software, causando que se comporte de manera incorrecta. Los métodos propuestos en la literatura para manejar los ataques de inyección de fallas en los sistemas IoT varían desde la detección de ataques basados en hardware utilizando propiedades a nivel de sistema hasta analizar el software de IoT en busca de vulnerabilidades contra ataques de inyección de fallas. Este documento proporciona una revisión sistemática de las diversas técnicas propuestas en la literatura para contrarrestar los ataques de inyección de fallas tanto a nivel de sistema como a nivel de software para identificar sus limitaciones y proponer soluciones para abordarlas. Se proponen métodos híbridos de detección de ataques a nivel de software para mejorar la seguridad de los sistemas IoT contra ataques de inyección de fallas. Se sugieren soluciones a las limitaciones identificadas utilizando herramientas de aprendizaje automático, herramientas de instrumentación de código dinámico, plataformas de emulación de hardware y conceptos del dominio de pruebas de software. Se investigan posibilidades de investigación futuras, como el uso de herramientas de inyección de fallas de software y aprendizaje automático supervisado para la detección de ataques a nivel de software.