- Lenovo dizüstü bilgisayarda Microsoft Windows'un tam hacim şifreleme özelliği olan BitLocker'ın nasıl atlatılabildiğine dair bir makale
- BitLocker'ın tam hacim şifreleme anahtarı (FVEK), hacim ana anahtarı (VMK) ile şifrelenerek diskte saklanır. VMK, Güvenilir Platform Modülü'nde (TPM) tutulur; böylece disk yalnızca aynı bilgisayarda önyükleme yapılırken çözülebilir.
- Zafiyet, önyükleme sürecinde VMK'nın TPM ile CPU arasında şifrelenmemiş halde aktarılmasından kaynaklanıyor; bu veri yakalanıp diskin şifresini çözmek için kullanılabiliyor.
- Yazar, 2021'de 100 doların altında satın aldığı DSLogic Plus mantık analizörünü kullanarak TPM alışverişini yakaladı.
- Sinyalleri rahatça elde etmek için SPI (Serial Peripheral Interface) veri yolu en az 100MHz frekansta örneklendi.
- VMK anahtarının POST aşamasının sonlarına doğru, yani önyükleme sürecinin yaklaşık 14. saniyesinde kullanıldığı ortaya çıktı.
- Yakalanan sinyaller üç katmanda çözümlendi: SPI, TIST (TPM Interface Specification) ve TPM 2.0.
- Anahtarın döndürülmesini isteyen TPM komutu
TPM2_Unseal komutuydu ve VMK bu şekilde elde edildi.
- Disk daha sonra bağlandı ve Sticky Keys programı
cmd ile üzerine yazılarak bir arka kapı yerleştirildi; önyükleme sırasında Shift tuşuna beş kez basıldığında SYSTEM shell sağlıyor.
- Yazar, bu iş için DSLogic kullanmanın zorlayıcı olduğunu belirtiyor; çünkü birçok yakalama hatalıydı ve örnekleme frekansı ancak tutarlı bir saat sinyali sağlayabiliyordu.
- Makale, ayrık (fiziksel) TPM kullanımının beklendiği gibi sistem güvenliğini artırmadığı, bunun yerine bir güvenlik yanılsaması yarattığı sonucuna varıyor. Bu saldırıya karşı savunma için firmware TPM (fTPM) kullanılması veya BitLocker için PIN ya da parola ayarlanması öneriliyor.
1 yorum
Hacker News yorumu