Para empezarTu procesador está filtrando tu contraseña en este preciso instante a través del aire y del enchufe.
¿Qué es un canal lateral?
Un ataque de canal lateral no vulnera el algoritmo criptográfico en sí, sino la implementación física del hardware. Mientras el chip procesa datos, emite información colateral involuntaria como calor, ruido acústico, consumo eléctrico y ondas electromagnéticas que un atacante puede capturar y correlacionar con las claves secretas.
Física contra matemáticas
Matemáticamente, descifrar una clave AES de 256 bits requeriría millones de años con la supercomputadora más potente del mundo. Sin embargo, mediante un ataque de canal lateral midiendo el consumo de energía durante apenas unos minutos, un atacante puede extraer esa misma clave completa por una fracción del costo.
Fases de un ataque de energía
Para realizar con éxito un ataque de análisis de energía diferencial sobre un microcontrolador, se sigue una metodología precisa de adquisición y procesamiento de señales físicas.
Marca cada paso al entenderlo · 0/4
Procesando trazas de energía
Mediante software especializado en análisis de trazas de potencia como ChipWhisperer, automatizamos la correlación estadística para revelar los bytes de la clave AES filtrados por el procesador.
$ chipwhisperer-capture --target=STM32F --attacks=spa --traces=5000
[+] Initializing hardware interface...
[+] Capturing power traces... [####################] 100%
[+] Correlating leakage with Hamming weight model...
[!] Key recovered successfully: 2B7E151628AED2A6ABF7158809CF4F3C
El peligro en el IoT
Los dispositivos de Internet de las Cosas, pasaportes electrónicos y tarjetas inteligentes son los más vulnerables al no contar con blindaje físico ni contramedidas de diseño. Un atacante con acceso físico temporal puede clonar secretos criptográficos que el software consideraba completamente inexpugnables.
Contramedidas de hardware
Para defendernos de estos ataques, los ingenieros implementan contramedidas a nivel de circuito como la 'dual-rail logic' para uniformar el consumo eléctrico, la inserción de ruido aleatorio y el enmascaramiento criptográfico, haciendo que cada ejecución consuma exactamente la misma energía sin importar la clave.
¿Te acuerdas? Toca para comprobarlo
Atajos: ← → para cambiar de pieza · / para buscar
