L1DES (CacheOut) und VRS – neue SicherheitsanfĂ€lligkeiten in Mikroarchitekturen von Intel-CPUs

Intel-Unternehmen hat enthĂŒllt Informationen zu zwei neuen Schwachstellen in der CPU Intel, verursacht durch Datenlecks aus dem L1D-Cache (CVE-2020-0549, L1DES – L1D Eviction Sampling) und Vektorregistern (CVE-2020-0548, VRS – Vector Register Sampling). Die Schwachstellen gehören zur Kategorie MDS (Microarchitectural Data Sampling) und basieren auf Methoden der Analyse ĂŒber SeitenkanĂ€le auf Daten in mikroarchitektonischen Strukturen. AMD, ARM und andere Prozessoren sind nicht betroffen.

Die grĂ¶ĂŸte Gefahr stellt die Schwachstelle L1DES dar, die die Möglichkeit bietet, Blöcke von zwischengespeicherten Daten (Cache-Zeile), die aus dem L1D-Cache verdrĂ€ngt wurden, im Fill Buffer abzuspeichern, der zu diesem Zeitpunkt leer sein sollte. Zur Bestimmung der im Fill Buffer abgesetzten Daten kommen Methoden der Analyse ĂŒber SeitenkanĂ€le zur Anwendung, die zuvor in Angriffen vorgeschlagen wurden MDS (Microarchitectural Data Sampling) und TAA (Transactional Asynchronous Abort). Der Ansatz zur Abwehr von
MDS und TAA bestand darin, die mikroarchitektonischen Puffer vor einem Kontextwechsel zu bereinigen, jedoch stellte sich heraus, dass unter bestimmten Bedingungen Daten spekulativ in die Puffer nach der Bereinigung zurĂŒckgeschrieben werden, weshalb die Methoden MDS und TAA weiterhin anwendbar bleiben.

L1DES (CacheOut) und VRS sind neue Schwachstellen in den Mikroarchitekturstrukturen von Intel-CPUs.

Infolgedessen kann ein Angreifer feststellen, welche aus dem ersten Cache-Level verdrĂ€ngten Daten wĂ€hrend der AusfĂŒhrung einer Anwendung verĂ€ndert wurden, die zuvor den aktuellen CPU-Kern beanspruchte, oder Anwendungen, die parallel in anderen logischen Threads (Hyperthreading) auf demselben CPU-Kern ausgefĂŒhrt werden (die Deaktivierung von Hyperthreading mindert die EffektivitĂ€t des Angriffs). Im Gegensatz zum Angriff L1TF, erlaubt L1DES nicht die Auswahl bestimmter physischer Adressen zur ÜberprĂŒfung, sondern ermöglicht es passiv, die AktivitĂ€t in anderen logischen Threads zu verfolgen, die mit dem Laden oder Speichern von Werten im Speicher verbunden ist.

Basierend auf L1DES haben verschiedene Forschungsteams mehrere Angriffsvarianten entwickelt, die potenziell vertrauliche Informationen aus anderen Prozessen, dem Betriebssystem, virtuellen Maschinen und geschĂŒtzten SGX-Enklaven extrahieren können.

  • Das VUSec-Team hat die RIDL-Angriffsmethode fĂŒr die Schwachstelle L1DES angepasst. Ein Prototyp des Exploits ist verfĂŒgbar. Prototyp eines Exploits, der unter anderem die von Intel vorgeschlagene MDS-Schutzmethode umgeht, die auf der Verwendung der VERW-Anweisung basiert, um den Inhalt mikroarchitektonischer Puffer beim RĂŒckkehr aus dem Kernel in den Benutzermodus oder bei der SteuerĂŒbergabe an das Gastbetriebssystem zu löschen (Forscher bestanden zunĂ€chst darauf, dass die Verwendung von VERW (Löschung mikroarchitektonischer Puffer) zum Schutz nicht ausreichend ist und ein vollstĂ€ndiger RĂŒcksetzen des L1-Caches bei jedem Kontextwechsel erforderlich ist).
  • Team ZombieLoad aktualisierte ihre Angriffsmethode unter BerĂŒcksichtigung der L1DES-Schwachstelle.
  • Forscher der University of Michigan entwickelten ihre eigene Angriffsmethode CacheOut (PDF), die es ermöglicht, vertrauliche Informationen aus dem Betriebssystemkern, virtuellen Maschinen und geschĂŒtzten SGX-Enklaven zu extrahieren. Die Methode basiert auf Manipulationen mit dem Mechanismus fĂŒr asynchrone Unterbrechungsoperationen (TAA, TSX Asynchronous Abort), um den Inhalt des Puffers nach einem Datenleck aus dem L1D-Cache zu bestimmen.

    L1DES (CacheOut) und VRS sind neue Schwachstellen in den Mikroarchitekturstrukturen von Intel-CPUs.

Die zweite Schwachstelle VRS (Vector Register Sampling) steht im Zusammenhang mit einem Leak in den Speicherpuffern (Store Buffer) bei LesevorgĂ€ngen aus Vektorregistern, die bei der AusfĂŒhrung von Vektorbefehlen (SSE, AVX, AVX-512) auf demselben CPU-Kern geĂ€ndert wurden. Das Leak tritt unter ausreichend seltenen UmstĂ€nden auf und wird dadurch verursacht, dass eine spekulativ durchgefĂŒhrte Operation, die den Zustand der Vektorregister im Speicherpuffer widerspiegelt, verzögert wird und nach der Löschung des Puffers abgeschlossen wird, nicht davor. Ähnlich wie bei der L1DES-Schwachstelle kann der Inhalt des Speicherpuffers dann mittels der MDS- und TAA-Angriffsverfahren bestimmt werden.

Forscher der VUSec-Gruppe haben vorbereitet Prototyp eines Exploits, der es ermöglicht, Werte von Vektorregistern zu bestimmen, die das Ergebnis von Berechnungen in einem anderen logischen Thread desselben CPU-Kerns sind. Das Unternehmen Intel bewertete die VRS-Schwachstelle als zu komplex fĂŒr die DurchfĂŒhrung realer Angriffe und vergab ein minimales GefĂ€hrdungsniveau von 2,8 CVSS.

Informationen zu den Problemen wurden im Mai 2019 von dem Team Zombieload der Technischen UniversitĂ€t Graz (Österreich) und der Gruppe VUSec der Vrije Universiteit Amsterdam an Intel ĂŒbermittelt. Nach der Analyse anderer Angriffsvektoren der MDS-Attacke wurden die Schwachstellen von einigen weiteren Forschern bestĂ€tigt. Im ersten MDS-Bericht wurde die Information ĂŒber die Probleme L1DES und VRS aufgrund des Fehlens eines Patches nicht aufgenommen. Ein Patch ist auch jetzt noch nicht verfĂŒgbar, aber die angegebenen Fristen fĂŒr die Geheimhaltung sind abgelaufen.
Als vorlĂ€ufige Schutzmaßnahmen wird empfohlen, HyperThreading zu deaktivieren. Um die Schwachstelle auf der Kernel-Seite zu blockieren, wird vorgeschlagen, den L1-Cache bei jedem Kontextwechsel zu leeren (MSR-Bit MSR_IA32_FLUSH_CMD) und die TSX-Erweiterung zu deaktivieren (MSR-Bits MSR_IA32_TSX_CTRL und MSR_TSX_FORCE_ABORT).

Intel verspricht bald ein Microcode-Update mit Implementierungen zur Blockierung der Probleme herauszugeben. Intel weist auch darauf hin, dass die in 2018 vorgeschlagenen Schutzmaßnahmen gegen den L1TF (L1 Terminal Fault) die Ausbeutung der L1DES-Schwachstelle aus virtuellen Umgebungen verhindern können. Der Angriff ist anfĂ€llig fĂŒr Intel Core-Prozessoren der sechsten Generation (Sky, Kaby, Coffee, Whiskey, Amber Lake usw.) sowie einige Modelle von Intel Xeon und Xeon Scalable.

ZusĂ€tzlich kann vermerkt werden Verbesserung des Exploits, der es ermöglicht, Angriffsverfahren anzuwenden, RIDL um den Inhalt des Root-Passworthashes aus /etc/shadow bei periodischen Authentifizierungsversuchen zu ermitteln. Wenn der ursprĂŒnglich vorgeschlagene Exploit den Passwort-Hash innerhalb von 24 Stundenbestimmte, fĂŒhrte die Anwendung von Lecks beim Arbeiten mit asynchronen Interrupt-Operationen (TAA, TSX Asynchronous Abort) zu einer Ă€hnlichen Operation innerhalb von 36 Sekunden, so fĂŒhrt die neue Variante den Angriff innerhalb von 4 Sekunden durch.

Video abspielen

Quelle: opennet.ru

60GB SSD 8Gb DDR4