Cache Timing Attack
Los ataques de caché por tiempo (cache-timing) aprovechan la diferencia de tiempo entre aciertos y fallos de caché en implementaciones criptográficas basadas en tablas para recuperar claves entre procesos.
Propósito
Amenazan a las implementaciones AES por software en entornos cloud y multiinquilino y motivaron la sustitución de las búsquedas en tablas por instrucciones de hardware AES-NI.
Mecanismo
Mediante Prime+Probe o Flush+Reload, el atacante sondea los patrones de acceso a caché de la víctima, deduce los índices de las búsquedas en tablas (que dependen del texto plano y de la clave) y recupera la clave estadísticamente.
Casos de uso
- Seguridad de AES en entornos cloud
- Canales laterales entre máquinas virtuales
- Evaluación de implementaciones criptográficas por software