Was ist Transient-Execution-Angriff?

Sammelbegriff für Angriffe, die Geheimnisse auslesen, indem sie Spuren ausnutzen, die Befehle im mikroarchitektonischen Zustand wie den Caches hinterlassen, welche die CPU bei spekulativer Ausführung oder Ausnahmebehandlung vorübergehend ausführt und später verwirft. Dazu gehören Spectre, Meltdown und MDS, bei dem Daten aus Puffern in der CPU abfließen. Gegenmaßnahmen umfassen Microcode-Updates, Maßnahmen in Betriebssystem und Compiler sowie Schaltungskorrekturen in neueren CPUs und werden mit Blick auf die Leistung gewählt.

Japanische Bezeichnung: 過渡的実行攻撃

„Transient-Execution-Angriff“ kommt in 1 Übungsfragen aus 1 Themen vor, z. B. Aktuelle Entwicklungen der Hardwaresicherheit.

Fachgebiet: Aktuelle Entwicklungen der Hardwaresicherheit

Jetzt üben: Fragen zu Transient-Execution-Angriff

Welche Eigenschaft der 2019 veröffentlichten, als MDS (Microarchitectural Data Sampling) bezeichneten Schwachstelle ist richtig?

  1. ADer Sprungvorhersager wird gezielt falsch trainiert, sodass das Opferprogramm spekulativ Array-Elemente außerhalb der Grenzen liest, aus denen Geheimnisse gewonnen werden
  2. BDieselbe DRAM-Zeile wird in kurzer Zeit sehr oft aktiviert, wodurch Zellen der Nachbarzeilen Ladung verlieren und Bits in Daten anderer Prozesse oder des Kernels kippen
  3. CDaten anderer Verarbeitungen, die vorübergehend in Puffern innerhalb der CPU wie den Line Fill Buffers liegen, gelangen an Befehle, die nur transient ausgeführt werden
Antwort und Erläuterung anzeigen

Antwort: C. Daten anderer Verarbeitungen, die vorübergehend in Puffern innerhalb der CPU wie den Line Fill Buffers liegen, gelangen an Befehle, die nur transient ausgeführt werden

MDS ist eine Familie von Transient-Execution-Angriffen, die unter Namen wie RIDL, Fallout und ZombieLoad veröffentlicht wurden. Wurde auf betroffenen CPUs ein Ladevorgang etwa durch eine Ausnahme abgebrochen, konnten Daten eines anderen Prozesses oder des Kernels, die nicht im Cache, sondern in internen Puffern verblieben waren, an nachfolgende transient ausgeführte Befehle weitergereicht und über einen Cache-Seitenkanal ausgelesen werden. Der Angreifer kann die gelesene Adresse nicht wählen, aber durch wiederholtes Beobachten Geheimnisse sammeln. Als Gegenmaßnahme kam per Microcode-Update eine Funktion hinzu, die die internen Puffer beim Wechsel der Privilegstufe löscht; ein anderer Thread, der über SMT gleichzeitig denselben Kern nutzt, kann jedoch ohne einen solchen Wechsel beobachten, sodass es zusätzlich nötig wurde, Kerne nicht mit nicht vertrauenswürdigen Parteien zu teilen.

„Transient-Execution-Angriff“ in den Erläuterungen

Fragen mit „Transient-Execution-Angriff“ (1)

  1. Welche Eigenschaft der 2019 veröffentlichten, als MDS (Microarchitectural Data Sampling) bezeichneten Schwachstelle ist richtig?

Verwandte Begriffe

SMT (simultanes Multithreading) Arm CCA (Confidential Compute Architecture) CHERI Confidential Computing DICE (Device Identifier Composition Engine) FIPS 140-3 HBOM (Hardware-Stückliste) Kontrollflussintegrität (Control-Flow Integrity) Laser-Fault-Injection Logic Locking

Zur Glossarübersicht