- Lenovo लैपटॉप पर सस्ते logic analyzer का उपयोग करके Microsoft Windows की full-volume encryption सुविधा BitLocker को bypass करने के तरीके पर एक लेख
- BitLocker की full-volume encryption key (FVEK) को volume master key (VMK) से encrypt करके disk पर store किया जाता है। VMK को Trusted Platform Module (TPM) में store किया जाता है, ताकि disk को केवल उसी computer पर boot करते समय decrypt किया जा सके।
- कमज़ोरी इस तथ्य में है कि boot प्रक्रिया के दौरान VMK, TPM और CPU के बीच unencrypted अवस्था में transfer होता है, इसलिए इसे capture करके disk को decrypt करने में इस्तेमाल किया जा सकता है।
- लेखक ने 2021 में 100 डॉलर से कम में खरीदे गए DSLogic Plus logic analyzer का उपयोग करके TPM exchange को capture किया।
- SPI (Serial Peripheral Interface) bus को signals को आराम से हासिल करने के लिए कम-से-कम 100MHz frequency पर sample किया गया।
- यह पता चला कि VMK key का उपयोग POST चरण के बाद के हिस्से में, यानी boot प्रक्रिया शुरू होने के लगभग 14 सेकंड बाद हुआ।
- Capture किए गए signals को तीन layers में decode किया गया: SPI, TIST (TPM Interface Specification), और TPM 2.0।
- Key लौटाने का अनुरोध करने वाला TPM command
TPM2_Unseal command था, और इसी का उपयोग करके VMK प्राप्त किया गया।
- इसके बाद disk को mount किया गया और sticky keys program को
cmd से overwrite करने के तरीके से backdoor install किया गया, जिससे boot के दौरान Shift key को पाँच बार दबाने पर SYSTEM shell मिलता है।
- लेखक बताते हैं कि इस काम के लिए DSLogic का उपयोग करना चुनौतीपूर्ण था, क्योंकि कई captures खराब थे और sampling frequency मुश्किल से एक consistent clock दे पा रही थी।
- लेख का निष्कर्ष है कि discrete (physical) TPM का उपयोग, अपेक्षा के अनुसार system security बढ़ाने के बजाय, security का भ्रम पैदा करता है। इस attack से बचाव के लिए firmware TPM (fTPM) का उपयोग करना या BitLocker में PIN या password सेट करना recommended है।
1 टिप्पणियां
Hacker News टिप्पणी
TPM2_StartAuthSessionको implement करे और हर session command के लिए encryption निर्दिष्ट करे, तो समस्या हल हो सकती है