Die Schwachstelle ist auf Speicheroptimierungsfunktionen in Intel-Prozessoren zurückzuführen.
wieder, Im spekulativen Befehlsausführungssystem von Intel-Prozessoren wurde eine Sicherheitslücke entdeckt, und dieses Mal ein Google-Forscher, gab bekannt, dass er eine neue Sicherheitslücke identifiziert habe (bereits katalogisiert unter CVE-2022-40982), genannt „Untergang“
Downfall ist eine Schwachstelle, die es ermöglicht, den Inhalt von XMM und YMM zu bestimmen und ZMM-Vektorregister, die zuvor von anderen Prozessen beim Ausführen von AVX-Anweisungen auf demselben CPU-Kern verwendet wurden.
Über den Untergang
Bezüglich der Verwundbarkeit wird Folgendes erwähnt ein unprivilegierter Angreifer mit der Möglichkeit, Ihren eigenen Code auf dem System auszuführen, könnte die Sicherheitslücke ausnutzen, um Daten aus anderen Benutzerprozessen preiszugeben, der Systemkernel, isolierte Intel SGX-Enklaven und virtuelle Maschinen.
Filterbare Vektorregister werden häufig bei Verschlüsselung, Speicherkopierfunktionen und String-Verarbeitung verwendet. Diese Register werden beispielsweise in der Glibc-Bibliothek unter anderem in den Funktionen memcpy, strcmp und strlen verwendet. Aus praktischer Sicht könnte die Sicherheitslücke ausgenutzt werden, um die Daten zu ermitteln, die in AES-NI- oder REP-MOVS-Anweisungen (die in der Memcpy-Funktion verwendet werden) in anderen Prozessen verarbeitet werden, wodurch Verschlüsselungsschlüssel, sensible Daten und Benutzerkennwörter verloren gehen könnten.
Die Sicherheitslücke manifestiert sich in Intel-Prozessoren die die erweiterten Befehlssätze AVX2 und AVX-512 unterstützen (was bedeutet, dass sie Prozessoren der 6. bis 11. Generation betreffen), während Intel-Prozessoren, die auf den Mikroarchitekturen Alder Lake, Raptor Lake und Sapphire Rapids basieren, nicht betroffen zu sein scheinen.
Wie bei der kürzlich entdeckten Zenbleed-Schwachstelle, die AMD Zen2-Prozessoren betrifft, liegt der Grund für die Schwachstelle in Downfall in einem Datenleck aus Protokolldateien, die dazu verwendet werden, Protokollinhalte über alle Anwendungen hinweg zu teilen. Aufgaben auf demselben CPU-Kern.
Das Leck ist auf eine spekulative Datenübertragung bei der Ausführung der GATHER-Anweisung zurückzuführen, verfügbar in den Erweiterungen AVX2 und AVX-512 und für den schnellen Zugriff auf unterschiedliche Daten im Speicher konzipiert. Während der Ausführung der GATHER-Anweisung werden die alten Daten in der Registerdatei bei der spekulativen Ausführung abhängiger Anweisungen verwendet. Diese Daten spiegeln sich nicht direkt in Softwareprotokollen wider, können aber mithilfe von Seitenkanal-Angriffstechniken ermittelt werden, die für Meltdown-Angriffe entwickelt wurden, beispielsweise durch das Parsen übrig gebliebener Daten im CPU-Cache.
Um den Untergang auszunutzen, Es wurde eine Angriffstechnik namens Gather Data Sampling entwickelt (GDS) und für die Exploit-Prototypen veröffentlicht wurden, um kryptografische Schlüssel aus dem Prozess eines anderen Benutzers zu extrahieren, Daten preiszugeben, nachdem sie von der Memcpy-Funktion in den Linux-Kernel kopiert wurden, und gedruckte Zeichen abzufangen, die in Vektorregistern verbleiben, nachdem andere Prozesse ausgeführt wurden. Es demonstriert beispielsweise die Möglichkeit, AES-Schlüssel zu definieren, die zum Verschlüsseln von Daten im Prozess eines anderen Benutzers mithilfe der OpenSSL-Bibliothek verwendet werden.
Die Methode zeigte eine hohe Effizienz: Durch die Durchführung eines Experiments mit 100 verschiedenen Schlüsseln wurden 100 % der AES-128-Schlüssel und 86 % der AES-256-Schlüssel ermittelt, wobei die Dauer jedes Bestimmungsversuchs nicht mehr als 10 Sekunden betrug. In Cloud-Systemen kann durch einen Angriff ermittelt werden, welche Daten in anderen virtuellen Maschinen verarbeitet werden. Es ist möglich, dass die Sicherheitslücke durch die Ausführung von JavaScript-Code in einem Webbrowser ausgenutzt wird.
Es sollte erwähnt werden, dass ichNtel hat letztes Jahr von dem Problem erfahren (genau im Monat August) und dass die Schwachstelle erst dieses Jahr auf der BlackHat USA-Konferenz öffentlich gemacht wurde. und Fixes zum Schutz vor der Schwachstelle sind bereits in den verschiedenen Linux-Kernel-Updates von Version 6.4.9 6.1.44 bis 4.14.321 enthalten.
Darüber hinaus werden unter den möglichen Maßnahmen zur Vermeidung der negativen Auswirkungen des Schutzes vor der Downfall-Schwachstelle auf die Leistung Änderungen in den Compilern erwähnt, um die Verwendung der GATHER-Anweisung zu deaktivieren oder die Anweisung unmittelbar nach GATHER LFENCE hinzuzufügen. Dadurch wird die präventive Ausführung nachfolgender Anweisungen deaktiviert, bevor alle vorherigen Commits abgeschlossen sind.
Für Systeme, auf denen keine Firmware-Korrekturen verfügbar sind, wurde die Unterstützung für alle AVX-Erweiterungen deaktiviert, während für den Intel-Mikrocode-Update-Teil auch die Möglichkeit besteht, die MSR-Schnittstelle zu verwenden, um den Firmware-Schutz im Kontext einzelner Prozesse selektiv zu deaktivieren.
Schließlich wenn Sie mehr darüber wissen möchtenkönnen Sie die Details in der überprüfen folgenden Link