Effektive zeitgesteuerte Angriffe mit HTTP/2 und WPA3 organisieren

Eine neue Methode zum Hacken ĂŒberwindet das Problem des "Network Jitters", das die Erfolgsquote von Angriffen ĂŒber SeitenkanĂ€le beeintrĂ€chtigen kann.

Effektive zeitgesteuerte Angriffe mit HTTP/2 und WPA3 organisieren

Die von Forschern der UniversitÀt Leuven (Belgien) und der New York University in Abu Dhabi entwickelte Methode hat gezeigt, dass Angreifer die Eigenschaften von Netzwerkprotokollen nutzen können, um sensible Informationen zu leak.

Diese Methode mit dem Namen Timeless Timing Attacks, die in diesem Jahr auf der Usenix-Konferenz prĂ€sentiert wurde, nutzt die Eigenschaften der Verarbeitung gleichzeitig ausgefĂŒhrter Anfragen durch Netzwerkprotokolle, um eines der Probleme bei Remote-Zeitangriffen ĂŒber SeitenkanĂ€le zu beseitigen.

Herausforderungen bei Remote-Zeitangriffen

Bei der DurchfĂŒhrung von Zeitangriffen messen Angreifer die Unterschiede in der AusfĂŒhrungszeit verschiedener Befehle, um den durch VerschlĂŒsselung gewĂ€hrten Schutz zu umgehen und Informationen ĂŒber sensible Daten wie VerschlĂŒsselungsschlĂŒssel, private Korrespondenz und das Surfverhalten der Nutzer zu erhalten.

FĂŒr eine erfolgreiche DurchfĂŒhrung zeitbasierter Angriffe benötigt der Angreifer jedoch prĂ€zise Kenntnisse darĂŒber, wie lange die angegriffene Anwendung benötigt, um eine Anfrage zu verarbeiten.

Dies stellt ein Problem dar, wenn entfernte Systeme wie Webserver angegriffen werden, da Netzwerkverzögerungen (Jitter) zu einer Streuung der Antwortzeiten fĂŒhren, was die Berechnung der Verarbeitungszeit erschwert.

Bei zeitbasierten Angriffen aus der Ferne senden Angreifer in der Regel jeden Befehl mehrmals und fĂŒhren eine statistische Analyse der Antwortzeiten durch, um den Einfluss von Netzwerk-Jitter zu minimieren. Diese Methode ist jedoch nur bis zu einem gewissen Grad nĂŒtzlich.

«Je geringer der Zeitunterschied ist, desto mehr Anfragen sind erforderlich, und ab einem bestimmten Punkt wird die Berechnung unmöglich», erklĂ€rt uns der Forscher fĂŒr Datenschutzsysteme und Hauptautor des Artikels ĂŒber diese neue Art von Angriffen, Tom Van Guetem.

„Zeitlose“ Zeitangriffe

Die von Guetem und seinen Kollegen entwickelte Methode fĂŒhrt zeitbasierte Angriffe aus der Ferne so durch, dass sie den Einfluss von Netzwerk-Jitter negiert.

Das Prinzip hinter zeitunabhĂ€ngigen Zeitangriffen ist einfach: Anfragen mĂŒssen genau zur gleichen Zeit den Server erreichen, anstatt nacheinander gesendet zu werden.

Die Gleichzeitigkeit stellt sicher, dass alle Anfragen unter denselben Netzwerkbedingungen stehen und der Pfad zwischen dem Angreifer und dem Server die Verarbeitung nicht beeinflusst. Die Reihenfolge, in der die Antworten empfangen werden, gibt dem Angreifer alle Informationen, die er benötigt, um die Laufzeiten zu vergleichen.

„Der Hauptvorteil von zeitunabhĂ€ngigen Zeitangriffen liegt darin, dass sie viel prĂ€ziser sind, weshalb weniger Anfragen erforderlich sind. Dadurch kann der Angreifer Unterschiede in den Laufzeiten bis zu 100 ns erkennen“, erklĂ€rt Van Goetem.

Der kleinste Zeitunterschied, den Forscher bei einem traditionellen Zeitangriff ĂŒber das Internet beobachteten, betrug 10 ”s, also 100 Mal mehr als bei Angriffe mit gleichzeitigen Anfragen.

Wie die Gleichzeitigkeit gewÀhrleistet wird

„Wir gewĂ€hrleisten die Gleichzeitigkeit, indem wir beide Anfragen in ein Netzwerkpaket packen“, erklĂ€rt Van Goetem. „In der Praxis hĂ€ngt die Umsetzung hauptsĂ€chlich vom Netzwerkprotokoll ab.“

FĂŒr gleichzeitige Anfragen nutzen Forscher die Vorteile verschiedener Netzwerkprotokolle.

Zum Beispiel unterstĂŒtzt HTTP/2, das schnell zum De-facto-Standard fĂŒr Webserver wird, das 'Multiplexing von Anfragen' – eine Funktion, die es dem Client ermöglicht, mehrere Anfragen parallel ĂŒber eine einzige TCP-Verbindung zu senden.

„Im Fall von HTTP/2 mĂŒssen wir lediglich sicherstellen, dass beide Anfragen in ein Paket gepackt werden (zum Beispiel indem wir beide gleichzeitig in den Socket schreiben).“ Diese Methode hat jedoch ihre eigenen Feinheiten. In vielen Content Delivery Networks wie Cloudflare, das einen Großteil des Webs bedient, erfolgt die Verbindung zwischen den Edge-Servern und der Website ĂŒber das Protokoll HTTP/1.1, das kein Multiplexing von Anfragen unterstĂŒtzt.

Obwohl dies die Effizienz bei zeitlosen Angriffen verringert, bleiben sie dennoch prÀziser als klassische Remote-Zeitangriffe, da sie das Jitter zwischen dem Angreifer und dem Edge-CDN-Server eliminieren.

Bei Protokollen, die Multiplexing von Anfragen nicht unterstĂŒtzen, können Angreifer ein zwischenliegendes Netzwerkprotokoll verwenden, das die Anfragen kapselt.

Forscher haben gezeigt, wie zeitunabhĂ€ngige Angriffe im Tor-Netzwerk funktionieren. In diesem Fall kapselt der Angreifer mehrere Anfragen in einer Tor-Zelle — einem verschlĂŒsselten Paket, das zwischen den Knoten des Tor-Netzwerks in einheitlichen TCP-Paketen ĂŒbertragen wird.

„Da die Tor-Kette fĂŒr Onion-Dienste den gesamten Weg bis zum Server zurĂŒcklegt, können wir garantieren, dass die Anfragen gleichzeitig ankommen“, sagt Van Goetem.

ZeitunabhÀngige Angriffe in der Praxis

In ihrer Veröffentlichung untersuchten die Forscher zeitunabhÀngige Angriffe in drei unterschiedlichen Szenarien.

Mit direkten zeitabhÀngigen Angriffen der Angreifer verbindet sich direkt mit dem Server und versucht, geheime Informationen, die mit der Anwendung verbunden sind, zu leaken.

„Da bei der Erstellung der meisten Webanwendungen nicht berĂŒcksichtigt wird, dass zeitabhĂ€ngige Angriffe sehr praktisch und prĂ€zise sein können, halten wir viele Websites fĂŒr anfĂ€llig fĂŒr solche Angriffe“, erklĂ€rt Van Goetem.

Mit Cross-Site zeitabhĂ€ngige Angriffe Ein Angreifer sendet Anfragen an andere Websites aus dem Browser des Opfers und zieht RĂŒckschlĂŒsse auf vertrauliche Informationen, indem er die Reihenfolge der Antworten beobachtet.

Angreifer haben dieses Muster genutzt, um eine Schwachstelle im Bug-Bounty-Programm von HackerOne auszunutzen und Informationen wie SchlĂŒsselwörter aus vertraulichen Berichten ĂŒber nicht behobene Schwachstellen zu extrahieren.

„Ich habe nach FĂ€llen gesucht, in denen zeitbasierte Angriffe frĂŒher aufgezeichnet wurden, aber nicht als effektiv angesehen wurden. Der Bug bei HackerOne wurde bereits mindestens dreimal gemeldet (Bug-IDs: 350432, 348168 und 4701), aber er wurde nicht behoben, da angenommen wurde, dass dieser Angriff nicht ausgenutzt werden kann. Also habe ich ein einfaches internes Forschungsprojekt mit zeitbasierten Angriffen ins Leben gerufen.

Zu diesem Zeitpunkt war es immer noch sehr unausgereift, da wir weiterhin die Details des Angriffs klÀrten, jedoch war es dennoch ziemlich prÀzise (ich konnte auf meiner Heim-WiFi-Verbindung sehr genaue Ergebnisse erzielen).

Forscher haben auch versucht, zeitbasierte Angriffe auf das WiFi-Protokoll WPA3 durchzufĂŒhren..

Einer der Co-Autoren des Artikels, Mathy Vanhoef, hat zuvor bereits eine potenzielle Zeit-Leckage im WPA3-VerbindungsbestĂ€tigungsprotokoll entdeckt.Doch die Zeit war entweder zu kurz fĂŒr den Einsatz auf leistungsstarken GerĂ€ten oder konnte nicht gegen Server verwendet werden.

„Mit einer neuen Art von Zeitangriffen haben wir gezeigt, dass man den Authentication Handshake (EAP-pwd) tatsĂ€chlich gegen Server einsetzen kann, selbst wenn leistungsstarke Hardware fĂŒr sie betrieben wird“, erklĂ€rt Van Goethem.

Der perfekte Moment

In ihrer Studie geben die Forscher Empfehlungen zur Sicherung von Servern gegen zeitbasierte Angriffe, wie die BeschrĂ€nkung auf konstanten Zeiten und die EinfĂŒgung zufĂ€lliger Verzögerungen. FĂŒr die Umsetzung praktikabler Schutzmaßnahmen gegen direkte Zeitangriffe, die nur geringfĂŒgige Auswirkungen auf die Netzwerkarbeit haben, sind weitere Forschungen erforderlich.

„Wir glauben, dass dieses Forschungsgebiet noch in einem sehr frĂŒhen Entwicklungsstadium ist und viel grĂŒndlicher untersucht werden muss“, sagt Van Goethem.

ZukĂŒnftige Studien könnten andere Methoden untersuchen, die Angreifer fĂŒr gleichzeitige zeitbasierte Angriffe verwenden könnten, sowie weitere Protokolle und Netzwerkkomponenten, die Ziel von Angriffen sein können. Zudem könnte die Verwundbarkeit populĂ€rer Webseiten bewertet werden, die solche Forschungen im Rahmen eines Bug-Bounty-Programms ermöglichen.

Die Bezeichnung „zeitlos“ wurde gewĂ€hlt, „weil wir bei diesen Angriffen keine (absolute) Zeitinformation verwendet haben“, erklĂ€rt Van Goethem.

„Außerdem kann man sie als ‚zeitlos‘ betrachten, da (remotebasierte) zeitbasierte Angriffe schon lange verwendet werden und unsere Forschungen zeigen, dass die Situation sich nur verschlechtern wird.“

Video abspielen

Der vollstĂ€ndige Bericht ist bei Usenix verfĂŒgbar. hier.

Im Auftrag der Werbung

Leistungsstarke VDS mit DDoS-Schutz und neuester Hardware. All das betrifft unsere epischen Server. Maximale Konfiguration – 128 CPU-Kerne, 512 GB RAM, 4000 GB NVMe.

Effektive zeitgesteuerte Angriffe mit HTTP/2 und WPA3 organisieren

Quelle: habr.com

ZuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen đŸ”„ ZuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster