- บทความเกี่ยวกับวิธีข้าม BitLocker ซึ่งเป็นฟีเจอร์เข้ารหัสทั้งโวลุมของ Microsoft Windows บนโน้ตบุ๊ก Lenovo โดยใช้ logic analyzer ราคาประหยัด
- คีย์เข้ารหัสทั้งโวลุม (FVEK) ของ BitLocker จะถูกเข้ารหัสด้วย volume master key (VMK) และจัดเก็บไว้บนดิสก์ โดย VMK จะถูกเก็บไว้ใน trusted platform module (TPM) เพื่อให้ถอดรหัสดิสก์ได้เฉพาะเมื่อบูตบนคอมพิวเตอร์เครื่องเดิมเท่านั้น
- ช่องโหว่อยู่ที่ระหว่างกระบวนการบูตนั้น VMK ถูกส่งระหว่าง TPM กับ CPU ในสถานะที่ไม่ได้เข้ารหัส ทำให้สามารถดักจับและนำไปใช้ถอดรหัสดิสก์ได้
- ผู้เขียนใช้ logic analyzer รุ่น DSLogic Plus ที่ซื้อมาในปี 2021 ในราคาไม่ถึง 100 ดอลลาร์เพื่อดักจับการแลกเปลี่ยนข้อมูลของ TPM
- บัส SPI (Serial Peripheral Interface) ถูกสุ่มตัวอย่างที่ความถี่อย่างน้อย 100MHz เพื่อให้เก็บสัญญาณได้อย่างเสถียร
- พบว่าคีย์ VMK ถูกใช้งานในช่วงท้ายของขั้นตอน POST หรือราว 14 วินาทีหลังเริ่มกระบวนการบูต
- สัญญาณที่ดักจับได้ถูกถอดรหัสใน 3 ชั้น ได้แก่ SPI, TIST (TPM Interface Specification) และ TPM 2.0
- คำสั่ง TPM ที่ร้องขอให้คืนค่าคีย์คือคำสั่ง
TPM2_Unseal และถูกใช้เพื่อดึง VMK ออกมา
- จากนั้นดิสก์ถูกเมานต์ และติดตั้งแบ็กดอร์ด้วยการเขียนทับโปรแกรม Sticky Keys ด้วย
cmd ซึ่งจะให้ SYSTEM shell เมื่อกดปุ่ม Shift ห้าครั้งระหว่างการบูต
- ผู้เขียนชี้ว่าการใช้ DSLogic สำหรับงานนี้ค่อนข้างท้าทาย เพราะการดักจับหลายครั้งมีคุณภาพไม่ดี และความถี่การสุ่มตัวอย่างก็เพียงพอแค่ให้ได้สัญญาณนาฬิกาที่สม่ำเสมอ
- บทความสรุปว่าการใช้ TPM แบบแยกชิ้นส่วน (physical TPM) ไม่ได้ช่วยเพิ่มความปลอดภัยของระบบอย่างที่คาดไว้ แต่กลับสร้างภาพลวงตาด้านความปลอดภัยแทน โดยแนวทางป้องกันการโจมตีนี้คือใช้ firmware TPM (fTPM) หรือกำหนด PIN หรือรหัสผ่านให้กับ BitLocker
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News