Los ataques de glitching requieren precisión y herramientas especializadas para lograrse. Por lo general, apuntan a procesadores seguros o sistemas embebidos durante operaciones sensibles como:
Así es como suele desarrollarse:
-
Un atacante identifica dónde ocurren las operaciones sensibles (por ejemplo, cifrado de claves, carga de memoria).
-
Con herramientas como osciloscopios o inyectores de voltaje, genera interrupciones cuidadosamente cronometradas.
-
Si tiene éxito, el dispositivo omite o ejecuta mal las instrucciones, lo que permite al atacante eludir los controles de seguridad o extraer datos confidenciales.
Ejemplo: durante un proceso de arranque seguro, el glitching podría hacer que el dispositivo omita la verificación de firma, lo que permite arrancar software no confiable.
¿Ya te está dando vueltas la cabeza? No te preocupes; todo se reduce a una sola cosa: en el glitching, el tiempo lo es todo. El atacante debe probar, ajustar e iterar... mucho.
Herramientas que usan los hackers de hardware
El glitching requiere más que una mentalidad criminal. Los hackers necesitan:
-
Herramientas del oficio: dispositivos como ChipWhisperer y GlitchKit
-
Equipo de prueba: osciloscopios, generadores de señales e inyectores de voltaje personalizados
-
Puntos de acceso: interfaces de depuración (por ejemplo, UART, JTAG) para monitoreo e inyección
Esto no es el ciberataque cotidiano que un hacker solitario puede ejecutar desde un sótano. El glitching es deliberado, técnico y, a menudo, costoso.
Ejemplos reales de glitching
Si crees que el glitching es poco común, piénsalo de nuevo. Aquí tienes algunos ataques reales destacados:
-
Consolas de videojuegos: el glitching se usó, famosamente, para modificar PlayStations y eludir protecciones DRM.
-
Smartphones: los atacantes lograron eludir enclaves seguros, exponiendo datos cifrados.
-
Dispositivos IoT: investigadores extrajeron firmware de dispositivos IoT como cámaras inteligentes y enrutadores usando glitching por voltaje.
-
Tarjetas inteligentes: los módulos criptográficos de tarjetas bancarias fueron víctimas del glitching, lo que filtró claves sensibles.
Cada ejemplo resalta la creciente importancia de la seguridad del hardware en el mundo conectado de hoy.