Aktuelle Entwicklungen der Hardwaresicherheit

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.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Aktuelle Entwicklungen der Hardwaresicherheit

  1. Welche Kombination beschreibt retpoline und IBRS richtig, zwei Gegenmaßnahmen gegen die Spectre-Variante, die die Vorhersage indirekter Sprünge missbraucht (Branch Target Injection)?
  2. Eine Verarbeitung dauerte vor dem Einbau von Gegenmaßnahmen gegen spekulative Ausführung 10 Sekunden und rief in dieser Zeit 5 Millionen Mal einen Systemaufruf auf. Mit den Gegenmaßnahmen steigt die Verarbeitungszeit pro Systemaufruf von 0,4 µs auf 0,6 µs, während die Zeit aller übrigen Teile unverändert bleibt. Um welchen Anteil erhöht sich die Gesamtzeit der Verarbeitung?
  3. In gitterbasierter Post-Quanten-Kryptografie werden wiederholt Polynome vom Grad n = 256 multipliziert. Benötigt das naive Verfahren, bei dem alle Koeffizientenpaare multipliziert werden, etwa n² Multiplikationen und das Verfahren mit der zahlentheoretischen Transformation (NTT) etwa n log₂ n, auf etwa welchen Bruchteil verringert die NTT die Zahl der Multiplikationen? Welcher Wert liegt am nächsten?
  4. Der öffentliche Schlüssel von ML-KEM-768 ist 1184 Byte groß und sein Geheimtext 1088 Byte, während der öffentliche Wert des Schlüsselaustauschs X25519 mit elliptischen Kurven 32 Byte umfasst. Das Wievielfache des öffentlichen Werts von X25519 ist der öffentliche Schlüssel von ML-KEM-768?
  5. Bei der Entkapselung in ML-KEM wird aus dem Ergebnis der Entschlüsselung des empfangenen Geheimtexts mit dem privaten Schlüssel der Geheimtext erneut erzeugt und mit dem empfangenen Geheimtext verglichen. Welcher Implementierungshinweis für diesen Teil ist richtig?