← Últimos artículos
💻 computer science

Voltage and Electromagnetic Fault Injectioin in TinyML: Attacks and Countermeasures

Este artículo demuestra que los modelos TinyML en dispositivos IoT con restricciones son vulnerables a ataques sigilosos de inyección de fallos de voltaje y electromagnéticos que pueden degradar la precisión o forzar salidas predecibles, y propone la Reducción Automática Aleatoria y la votación por mayoría como contramedidas efectivas para mejorar su robustez.

Autores originales: Srilalith Nampally, Anthony Etim, Aubtin Rasouli, Dustin Mazza, Tinghung Chiu, Ferhat Erata, Leyla Nazhandali, Jakub Szefer, Wenjie Xiong

Publicado 2026-08-31
📖 5 min de lectura🧠 Análisis profundo

Autores originales: Srilalith Nampally, Anthony Etim, Aubtin Rasouli, Dustin Mazza, Tinghung Chiu, Ferhat Erata, Leyla Nazhandali, Jakub Szefer, Wenjie Xiong

Artículo original bajo licencia CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo

Imagina un mundo donde diminutas computadoras, no más grandes que una moneda, están integradas en todo, desde timbres inteligentes hasta sensores médicos. Estos dispositivos, conocidos como microcontroladores, son los motores silenciosos del Internet de las Cosas. Están diseñados para ser pequeños, baratos y eficientes energéticamente, a menudo ejecutando software sofisticado que les permite reconocer un comando de voz, detectar a una persona que se cae o identificar un sonido específico en una habitación ruidosa. Esta capacidad proviene de un campo llamado Tiny Machine Learning (Aprendizaje Automático Diminuto), donde modelos matemáticos complejos se reducen para caber en estos dispositivos limitados. Debido a que estas computadoras suelen colocarse en espacios públicos o ubicaciones remotas, son físicamente accesibles para cualquiera que pase por allí. Esta accesibilidad crea una vulnerabilidad única: un atacante no necesita hackear el código de software de forma remota. En su lugar, simplemente puede tocar el dispositivo y usar una ráfaga de electricidad o un pulso de magnetismo enfocado para confundir el cerebro de la computadora, causando que cometa un error.

Un equipo de investigadores se propuso entender exactamente qué tan fácil es engañar a estos pequeños e inteligentes dispositivos. Se centraron en dos formas específicas de perturbar el pensamiento de una computadora: el glitch de voltaje y la inyección de fallos electromagnéticos. El glitch de voltaje es como darle al dispositivo una sacudida repentina y diminuta en su suministro de energía, haciendo que tropiece por una fracción de segundo. La inyección de fallos electromagnéticos es similar, pero utiliza un pulso magnético para sacudir los circuitos internos sin tocar los cables de alimentación. Los investigadores querían saber si estos sacudones físicos podían forzar a un modelo de aprendizaje automático a identificar erróneamente lo que ve o escucha y, si era así, si el atacante podía controlar el error para que ocurriera de una manera específica. Probaron esto en cuatro tipos diferentes de modelos ejecutándose en dos tipos diferentes de microcontroladores, simulando escenarios del mundo real donde un dispositivo podría quedar desatendido.

Los experimentos revelaron que estas diminutas computadoras son sorprendentemente frágiles. Cuando los investigadores aplicaron glitches de voltaje cuidadosamente temporizados, descubrieron que podían inducir errores que no hacían que el dispositivo colapsara, sino que causaban que este emitiera la respuesta incorrecta. En muchos casos, el dispositivo no solo adivinaba al azar; era dirigido hacia un error específico y predecible. Por ejemplo, un modelo diseñado para reconocer números escritos a mano podía ser forzado a decir siempre "cero" o "siete", independientemente de lo que realmente estuviera escrito. Esto sucedía porque la perturbación eléctrica invertía un solo bit de datos dentro de la memoria de la computadora en el momento exacto en que estaba calculando un resultado. Dado que los modelos son tan pequeños y se ejecutan tan rápido, un solo bit invertido en medio de un cálculo puede propagarse por el resto del proceso, llevando a una decisión final que es completamente errónea. Los investigadores encontraron que, al ajustar el tiempo del glitch hasta el nanosegundo, podían elegir qué error cometería el dispositivo.

Los ataques electromagnéticos resultaron ser aún más sensibles a la configuración física. Los investigadores utilizaron una sonda para enviar pulsos magnéticos en diferentes puntos del chip de la computadora. Descubrieron que mover la sonda apenas unos milímetros cambiaba el resultado por completo. En algunas posiciones, el pulso causaría que el dispositivo se reiniciara y se reiniciara; en otras, causaría que el dispositivo se congelara en un estado en el que seguía dando la misma respuesta incorrecta una y otra vez, incluso después de que el ataque terminara. Esta "corrupción persistente" era particularmente peligrosa porque el dispositivo no se recuperaría por sí solo; necesitaría ser reiniciado manualmente. El estudio mostró que, si bien los glitches de voltaje eran más fáciles de reproducir, los pulsos electromagnéticos podían causar daños más severos y duraderos si el atacante sabía exactamente hacia dónde apuntar.

Los investigadores también observaron cómo afectaban estos ataques a diferentes tipos de modelos. Encontraron que un modelo compacto de reconocimiento de imágenes era el más vulnerable, con su precisión cayendo drásticamente cuando era atacado. Un modelo diseñado para detectar palabras de activación, como "Hey Siri", también era susceptible, siendo a menudo engañado para pensar que un ruido aleatorio era la palabra de activación. Sin embargo, los investigadores no solo identificaron el problema; también propusieron una solución. Desarrollaron un método llamado Reducción Auto-Reducción Aleatorizada (Randomized Self-Reduction), que esencialmente le pide a la computadora resolver el mismo problema varias veces de maneras ligeramente diferentes y luego comparar las respuestas. Si uno de los cálculos fuera corrompido por un fallo, los otros cálculos correctos ganarían la votación, permitiendo al dispositivo recuperar la respuesta correcta. Aunque esta protección requiere que el dispositivo trabaje más, los investigadores demostraron que podía implementarse sin ralentizar demasiado al dispositivo, ofreciendo una forma práctica de hacer que estas diminutas computadoras sean más resilientes contra la manipulación física.

Este trabajo resalta una brecha crítica en la seguridad de la tecnología moderna. A medida que ponemos inteligencia artificial más potente en dispositivos más pequeños y baratos, también debemos considerar que estos dispositivos pueden ser manipulados físicamente. El estudio demuestra que un atacante con acceso físico puede forzar de manera confiable a un modelo de aprendizaje automático a fallar y, en algunos casos, forzarlo a fallar de una manera que beneficie al atacante. Los hallazgos sugieren que simplemente hacer el software más inteligente no es suficiente; el hardware mismo necesita nuevas capas de protección para asegurar que estos dispositivos inteligentes puedan ser confiables en el mundo real.

¿Ahogado en artículos de tu campo?

Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.

Probar Digest →