Eine Gruppe von Forschern der Technischen Universität Graz (Österreich) entwickelte eine Angriffstechnik über Seitenkanäle namens FROST (Fingerprinting Remotely using OPFS-based SSD Timing), die es ermöglicht, die von Benutzern geöffneten Websites mit einer Genauigkeit von 88,95 % sowie die auf dem System ausgeführten Anwendungen mit einer Genauigkeit von 95,83 % anhand der SSD-Aktivität zu bestimmen, die aus dem im Browser ausgeführten JavaScript-Code analysiert wird. Diese Methode kann auch verwendet werden, um einen versteckten Kommunikationstunnel zwischen einer lokal ausgeführten Anwendung und dem im Browser ausgeführten JavaScript-Code zu organisieren. Die Datenübertragungsrate betrug unter Linux 661 Bit/s und unter macOS 892 Bit/s.
Der Angriff basiert darauf, dass die Art der Änderung der Zugriffszeiten auf eine SSD beim Öffnen einer Website oder beim Starten einer Webanwendung spezifisch für die jeweilige Website und Anwendung ist. Durch die Nutzung vorgefertigter Muster der Zugriffszeitänderungen für zuvor gemessene Websites und Anwendungen kann die charakteristische Aktivität im Vergleich zu anderen Eingabe-/Ausgabeoperationen herausgefiltert werden. Im Kontext des durchgeführten Angriffs werden Verzögerungen bei der Eingabe/Ausgabe mit den Signaturen von Websites und Anwendungen verglichen.
Eine Faltungsneuronale Netzstruktur wurde eingesetzt, um Muster vor dem Hintergrund von Störungen durch externen Eingabe-/Ausgabezugriff zu erkennen.
Für die Ausführung der Methode im Browser wird die OPFS-API (Origin-Private FileSystem) verwendet, die es ermöglicht, Dateien im lokalen Dateisystem zu erstellen (die Dateien werden in einem zur Website gehörenden isolierten Teil des Dateisystems erstellt). Die Analyse der Zugriffszeiten auf die SSD erfolgt durch Messung der Verzögerungen bei identischen Datenoperationen. Um die Beeinflussung von Dateizugriffen durch den Seitencache während des Angriffs zu umgehen, ist es erforderlich, Dateien sehr großen Formats zu erstellen, die den verfügbaren Arbeitsspeicher überschreiten.
Als Maßnahme zur Bekämpfung von Angriffen wurde den Browserherstellern vorgeschlagen, eine separate Bestätigung des Zugangs zur OPFS-API vom Benutzer anzufordern oder die maximale Dateigröße auf einen Wert zu beschränken, der nicht größer als der verfügbare Arbeitsspeicher ist. Derzeit ermöglichen Chrome und Safari über die OPFS-API das Erstellen von Dateien, die bis zu 60 % des verfügbaren Speicherplatzes belegen.
Die Entwickler von Chromium bei Google erkennen derartige Angriffe über Drittkanäle nicht als Schwachstellen an. Die Safari-Entwickler bei Apple schließen nicht aus, in Zukunft Methoden zur Bekämpfung solcher Angriffe zu implementieren. Die Mozilla-Stiftung hat das Problem anerkannt, hat jedoch derzeit keinen Fix bereitgestellt.
Quelle: opennet.ru
