- Article expliquant comment contourner BitLocker, la fonctionnalité de chiffrement complet de volume de Microsoft Windows, sur un ordinateur portable Lenovo à l’aide d’un analyseur logique bon marché
- La clé de chiffrement complète du volume (FVEK) de BitLocker est chiffrée avec la clé maîtresse du volume (VMK) et stockée sur le disque. La VMK est stockée dans le module de plateforme sécurisée (TPM), ce qui permet de déchiffrer le disque uniquement lors du démarrage sur le même ordinateur.
- La vulnérabilité vient du fait que, pendant le processus de démarrage, la VMK est transmise en clair entre le TPM et le CPU, ce qui permet de la capturer et de l’utiliser pour déchiffrer le disque.
- L’auteur a utilisé un analyseur logique DSLogic Plus acheté en 2021 pour moins de 100 dollars afin de capturer l’échange TPM.
- Le bus SPI (Serial Peripheral Interface) a été échantillonné à une fréquence minimale de 100 MHz pour acquérir les signaux dans de bonnes conditions.
- Il a été constaté que la clé VMK était utilisée tard dans l’étape POST, soit environ 14 secondes après le début du processus de démarrage.
- Les signaux capturés ont été décodés sur trois couches : SPI, TIST (TPM Interface Specification) et TPM 2.0.
- La commande TPM demandant le renvoi de la clé est
TPM2_Unseal, et c’est elle qui a permis d’obtenir la VMK.
- Le disque a ensuite été monté et une porte dérobée a été installée en remplaçant le programme Sticky Keys par
cmd, ce qui fournit un shell SYSTEM lorsqu’on appuie cinq fois sur la touche Maj pendant le démarrage.
- L’auteur souligne que l’utilisation de DSLogic pour cette opération a été difficile, car de nombreuses captures étaient défectueuses et la fréquence d’échantillonnage ne permettait qu’à peine d’obtenir une horloge cohérente.
- L’article conclut que l’utilisation d’un TPM discret (physique) n’améliore pas la sécurité du système comme on pourrait l’attendre, mais crée plutôt une illusion de sécurité. Pour se défendre contre cette attaque, il est recommandé d’utiliser un firmware TPM (fTPM) ou de configurer un PIN ou un mot de passe pour BitLocker.
1 commentaires
Commentaires Hacker News
TPM2_StartAuthSessionet en spécifiant le chiffrement pour chaque commande de session