BREACH-Angriff
Ein Seitenkanalangriff, der Geheimnisse aus verschlüsselten HTTPS-Antworten gewinnt, indem er misst, wie gut sich geratener Text komprimieren lässt.
BREACH wurde 2013 vorgestellt und baut auf CRIME von 2012 auf. Der Angreifer lässt den Browser des Opfers Anfragen senden, die einen Rateversuch enthalten, etwa ein Token, das auch in der Antwort vorkommt. Stimmt die Vermutung, wird die komprimierte Antwort kürzer, und diese Länge verrät sich durch den verschlüsselten Datenverkehr hindurch. Mit genügend Varianten lässt sich das Geheimnis Zeichen für Zeichen rekonstruieren.
Fies an BREACH ist, dass es die Kompression auf HTTP-Ebene im Antwortkörper angreift, gegen die Schutzmaßnahmen auf TLS-Ebene nichts ausrichten. Abhilfe schaffen: Geheimnisse nicht neben angreiferkontrollierter Eingabe spiegeln, Tokens pro Anfrage randomisieren und die Kompression für sensible Seiten abschalten. gzip zu deaktivieren ist die schnellste Lösung – und die für die Performance teuerste.