Electromagnetic Side-Channel Resilience of AES-128 Key Rekeying on an Ibex RISC-V Soft-Core
Este artículo demuestra, mediante una evaluación práctica de canal lateral electromagnético en un FPGA Ibex RISC-V, que un esquema de re-clave de AES-128 ligero frustra eficazmente los ataques de Análisis de Potencia de Correlación, resultando en cero recuperaciones correctas de bytes de clave en comparación con la vulnerabilidad de las implementaciones de clave estática.
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 tu teléfono inteligente o reloj inteligente como una pequeña y silenciosa fortaleza que protege tus secretos. En su interior, ejecuta complejos acertijos matemáticos llamados cifrado para bloquear tus mensajes. Pero aquí está el giro: aunque la matemática es perfecta, la fortaleza no es silenciosa. Cada vez que procesa números, filtra diminutos susurros de información a través de la electricidad y ondas magnéticas invisibles, muy parecido a un agente secreto golpeando el pie con nerviosismo o a una estación de radio que transmite accidentalmente una señal. Los hackers pueden captar estos susurros utilizando herramientas especiales, escuchando el "latido" del dispositivo para adivinar el código secreto. Esto se llama un "ataque de canal lateral". Es un poco como intentar adivinar la combinación de una cerradura observando cuánto se calienta el metal de la cerradura o cuánto se mueve cuando giras el dial, en lugar de simplemente probar cada número. La gran pregunta para los científicos es: ¿cómo detenemos estas fugas? Una idea ingeniosa es cambiar la combinación de la cerradura tan a menudo que el espía nunca tenga tiempo suficiente para escuchar el mismo patrón dos veces. Este artículo profundiza en la prueba de precisamente esa idea.
Los investigadores en este estudio decidieron poner a prueba esta estrategia de "cambiar la cerradura a menudo" en un entorno de laboratorio del mundo real. Construyeron un cerebro digital, llamado procesador de núcleo blando (específicamente un Ibex RISC-V), en una placa de circuito conocida como Digilent Nexys4DDR. En esta placa, ejecutaron un programa de cifrado estándar llamado AES-128, que es el equivalente digital de una llave maestra utilizada para asegurar desde transferencias bancarias hasta chats privados. Pero no dejaron la llave sola; añadieron una regla especial, o "firmware", que obliga al sistema a generar una nueva clave secreta después de un número determinado de cifrados. Piensa en ello como una agencia de espías que cambia todo su libro de códigos cada vez que envía un mensaje, asegurando que incluso si un enemigo intercepta algunos mensajes, no pueda reconstruir la historia completa.
Para ver si este truco realmente funciona, el equipo asumió el papel de súper espía. Instalaron una antena sensible para escuchar los "susurros" electromagnéticos que emanan de la placa de circuito mientras cifra datos. Capturaron 500 grabaciones separadas, o "trazas", de la actividad de la placa. Cada grabación era increíblemente detallada, conteniendo 100,000 diminutos instantáneas de la señal eléctrica tomadas a una velocidad de 625 MSa/s (¡eso es 625 millones de muestras por segundo!). Utilizaron una poderosa técnica matemática llamada Análisis de Potencia por Correlación (CPA) para intentar emparejar estos susurros con la clave secreta. Es como intentar encontrar una aguja específica en un pajar buscando un patrón en la paja, pero el pajar está hecho de ruido estático y la aguja es un número secreto.
Los resultados fueron una victoria clara para la estrategia de "cambiar la cerradura a menudo". A pesar de tener 500 grabaciones de alta calidad, el ataque falló por completo. Los investigadores intentaron adivinar las 16 partes de la clave secreta, pero obtuvieron cero aciertos. El "emparejamiento" matemático que buscaban nunca apareció; en su lugar, los datos parecían puro ruido estático, con puntuaciones de correlación que oscilaban entre 0.165 y 0.235, lo cual es demasiado bajo para ser útil. En un ataque normal sin este truco, el espía normalmente rompería el código en unos pocos cientos de intentos. Aquí, el cambio constante de la clave significó que el espía nunca tuvo suficientes datos consistentes para construir una imagen del secreto.
El artículo concluye que este método de re-clave es un escudo altamente efectivo. Al fragmentar los datos de modo que ninguna clave única se utilice el tiempo suficiente para ser estudiada, el sistema efectivamente ciega al atacante. El autor señala que, aunque esta prueba específica utilizó 500 trazas, el método detuvo con éxito el ataque de no lograr que "convergiera" o encontrara una solución. También señalan que esto es una demostración práctica y real en un chip estándar, no solo una simulación informática. Sin embargo, mantienen la cautela, sugiriendo que, si bien esto detiene este tipo específico de ataque de escucha, otros trucos ingeniosos (como métodos de escucha más avanzados o manipular físicamente el chip) aún podrían ser posibles. Por ahora, sin embargo, el experimento demuestra que si cambias tu clave secreta lo suficientemente rápido, los espías que escuchan el parloteo electromagnético no oirán más que estática.
¿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.