- Artikel darüber, wie sich BitLocker, die vollständige Volume-Verschlüsselungsfunktion von Microsoft Windows, auf Lenovo-Laptops mit einem günstigen Logikanalysator umgehen lässt
- Der Full Volume Encryption Key (FVEK) von BitLocker wird verschlüsselt auf dem Datenträger gespeichert, und zwar mit dem Volume Master Key (VMK). Der VMK wird im Trusted Platform Module (TPM) gespeichert, sodass der Datenträger nur beim Booten auf demselben Computer entschlüsselt werden kann.
- Die Schwachstelle besteht darin, dass der VMK während des Bootvorgangs unverschlüsselt zwischen TPM und CPU übertragen wird, sodass er abgefangen und zum Entschlüsseln des Datenträgers verwendet werden kann.
- Der Autor zeichnete den TPM-Austausch mit einem DSLogic Plus-Logikanalysator auf, den er 2021 für weniger als 100 US-Dollar gekauft hatte.
- Der SPI-Bus (Serial Peripheral Interface) wurde mit mindestens 100 MHz abgetastet, um die Signale zuverlässig erfassen zu können.
- Es stellte sich heraus, dass der VMK-Schlüssel spät in der POST-Phase verwendet wurde, also etwa 14 Sekunden nach Beginn des Bootvorgangs.
- Die aufgezeichneten Signale wurden auf drei Ebenen dekodiert: SPI, TIST (TPM Interface Specification) und TPM 2.0.
- Der TPM-Befehl, der die Rückgabe des Schlüssels anfordert, ist
TPM2_Unseal; darüber wurde der VMK gewonnen.
- Anschließend wurde der Datenträger eingebunden und eine Backdoor installiert, indem das Sticky-Keys-Programm durch
cmd ersetzt wurde; fünfmaliges Drücken der Umschalttaste während des Bootens liefert dann eine SYSTEM-Shell.
- Der Autor weist darauf hin, dass die Verwendung von DSLogic für diese Aufgabe herausfordernd war, weil viele Aufzeichnungen fehlerhaft waren und die Abtastfrequenz nur knapp einen konsistenten Takt lieferte.
- Der Artikel kommt zu dem Schluss, dass der Einsatz eines diskreten (physischen) TPM die Systemsicherheit nicht wie erwartet erhöht, sondern eine trügerische Sicherheit erzeugt. Zur Abwehr dieses Angriffs wird empfohlen, ein Firmware-TPM (fTPM) zu verwenden oder für BitLocker eine PIN oder ein Passwort zu setzen.
1 Kommentare
Hacker-News-Kommentare