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

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 , 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: , und ), 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 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.â

Der vollstĂ€ndige Bericht ist bei Usenix verfĂŒgbar. .
Im Auftrag der Werbung
mit DDoS-Schutz und neuester Hardware. All das betrifft unsere epischen Server. Maximale Konfiguration â 128 CPU-Kerne, 512 GB RAM, 4000 GB NVMe.
Quelle: habr.com
