Ein Replay-Angriff ist ein Angriff, bei dem eine gültige Übertragung – etwa eine Anmeldenachricht, ein Token oder ein Befehl – mitgeschnitten und erneut gesendet wird, um Zugriff zu erlangen oder eine Aktion zu wiederholen.
Wie Replay-Angriffe funktionieren
Der Angreifer muss die abgefangenen Daten weder entschlüsseln noch verstehen. Es genügt, eine Nachricht aufzuzeichnen, die der Empfänger als echt akzeptiert, und sie später erneut zu senden. Dafür braucht er Zugang zum Datenverkehr, typischerweise über eine Man-in-the-Middle-Position, ein offenes WLAN oder einen Funkempfänger. Typische Beispiele:
- Erneutes Senden einer mitgeschnittenen Authentifizierungsnachricht oder eines Hashes, um sich als Opfer anzumelden (CWE-294, Authentication Bypass by Capture-Replay).
- Wiederverwendung eines gestohlenen Session-Tokens oder einer signierten API-Anfrage – eng verwandt mit Session-Hijacking.
- Aufzeichnen des Funksignals eines Autoschlüssels, Garagentors oder einer Alarmanlage mit festen Codes und Abspielen, um die Tür zu öffnen.
- Wiederholen eines Zahlungs- oder Überweisungsauftrags, damit er doppelt ausgeführt wird.
Warum Replay-Angriffe relevant sind
Replay-Angriffe zeigen, dass Verschlüsselung allein nicht genügt: Auch eine verschlüsselte Nachricht kann bei Wiederholung gültig sein. Schwache IoT-Geräte und ältere Funksysteme bleiben anfällig, und Protokollfehler wie der KRACK-Angriff auf WPA2 von 2017 beruhten auf dem Wiedereinspielen von Handshake-Nachrichten. Auch Blockchain-Abspaltungen brauchten einen Replay-Schutz, damit eine Transaktion auf der einen Kette nicht auf der anderen wiederholt werden konnte.
So verhindern Sie Replay-Angriffe
- Protokolle mit Nonces, Zeitstempeln oder Sequenznummern einsetzen, wie es TLS und Kerberos tun, und Duplikate verwerfen.
- Tokens kurzlebig halten und an Sitzung oder Gerät binden; Einmalpasswörter nutzen, die nach einmaliger Verwendung verfallen.
- In Funkschlössern und Autoschlüsseln Rolling Codes und Challenge-Response-Verfahren verwenden.
- Für Zahlungs- und API-Operationen Idempotenzschlüssel verlangen.