Saltar al contenido
uencoder

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

Herramientas relacionadas

References