Cache Timing Attack
Cache-Timing-Angriffe nutzen die Zeitdifferenz zwischen Cache-Treffern und -Fehlern in tabellenbasierten kryptografischen Implementierungen, um Schlüssel über Prozessgrenzen hinweg wiederherzustellen.
Zweck
Sie bedrohen Software-AES-Implementierungen in Cloud- und Multi-Tenant-Umgebungen und waren der Anlass, Tabellenzugriffe durch AES-NI-Hardwareinstruktionen zu ersetzen.
Mechanismus
Mit Prime+Probe oder Flush+Reload sondiert der Angreifer die Cache-Zugriffsmuster des Opfers, leitet die Indizes der Tabellenzugriffe (die von Klartext und Schlüssel abhängen) ab und gewinnt den Schlüssel statistisch zurück.
Anwendungsfälle
- AES-Sicherheit in Cloud-Umgebungen
- Seitenkanäle zwischen virtuellen Maschinen
- Bewertung kryptografischer Software-Implementierungen