Hardwaresicherheit
Warum wird in Systemen, die vertrauliche Verarbeitung ausführen, mitunter das Simultaneous Multithreading (SMT) der CPU deaktiviert?
- 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
- BWeil die CPU-Leistung bei deaktiviertem SMT stets steigt
- 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.