Zum Inhalt springen
uencoder

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

Verwandte Tools

References