Cache Timing Attack
Les attaques temporelles par cache (cache-timing) exploitent la différence de temps entre les succès et les échecs de cache dans les implémentations cryptographiques fondées sur des tables pour récupérer des clés entre processus.
Objectif
Elles menacent les implémentations AES logicielles dans les environnements cloud et mutualisés et ont motivé le remplacement des accès aux tables par les instructions matérielles AES-NI.
Mécanisme
À l'aide de Prime+Probe ou de Flush+Reload, l'attaquant sonde les motifs d'accès au cache de la victime, déduit les indices des accès aux tables (qui dépendent du texte en clair et de la clé) et récupère statistiquement la clé.
Cas d’usage
- Sécurité d'AES dans les environnements cloud
- Canaux auxiliaires entre machines virtuelles
- Évaluation des implémentations cryptographiques logicielles