Hardwaresicherheit

Warum wird in Systemen, die vertrauliche Verarbeitung ausführen, mitunter das Simultaneous Multithreading (SMT) der CPU deaktiviert?

  1. AWeil zwei auf demselben Kern laufende Threads L1-Cache und Recheneinheiten teilen und Spuren der Verarbeitung daher vom anderen Thread leicht fein beobachtet werden können
  2. BWeil die CPU-Leistung bei deaktiviertem SMT stets steigt
  3. CWeil SMT keine kryptografischen Berechnungen ausführen kann
Antwort und Erläuterung anzeigen

Antwort: A. Weil zwei auf demselben Kern laufende Threads L1-Cache und Recheneinheiten teilen und Spuren der Verarbeitung daher vom anderen Thread leicht fein beobachtet werden können

Bei SMT laufen zwei Threads gleichzeitig in einem Kern und teilen sich L1-Cache, Sprungprädiktor, Recheneinheiten, Puffer usw. fein. Daher kann ein Thread die vom anderen genutzten Ressourcen leicht durch Zeitmessung beobachten, und bei einigen Schwachstellen war das Voraussetzung für den Angriff. Um einen Kern nicht mit nicht vertrauenswürdigen Parteien zu teilen, wird SMT abgeschaltet oder werden auf demselben Kern nur Threads desselben Nutzers platziert.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Hardwaresicherheit

  1. Welche Gegenmaßnahme gegen Angriffe ist richtig, bei denen ein an einen PC angeschlossenes externes Gerät per DMA den Hauptspeicher eigenmächtig liest und beschreibt?
  2. Welche Idee der in Hardware- und Software-Sicherheit betonten „mehrstufigen Verteidigung“ (Defense in Depth) ist richtig?
  3. Warum erhält bei der Fertigung vieler Geräte jedes Gerät einen anderen Schlüssel, statt allen denselben einzusetzen?
  4. Welche Gegenmaßnahme wird bei bereits ausgelieferten CPUs durchgeführt, wenn eine Hardware-Schwachstelle der CPU gefunden wird?
  5. Welche Beschreibung der in der Hardware-Sicherheit behandelten Probleme trifft am besten zu?