Wykorzystanie moduÅu TPM 1.2 do odblokowania cryptroot
+Wykorzystanie moduÅu TPM do odblokowania cryptroot
MyÅlaÅem, że na zdalnym odblokowywaniu cryptroot seria siÄ skoÅczy, ale - rodziÅa siÄ potrzeba stworzenia laptopa do zdalnej pomocy, przyczym - system na tym laptopie miaÅbyÄ jak najbardziej bezobsÅugowy. To jest + rodziÅa siÄ potrzeba stworzenia laptopa do zdalnej pomocy, przy czym + system na tym laptopie miaÅ byÄ jak najbardziej bezobsÅugowy. To jest użytkownik koÅcowy ma go tylko wÅÄ czyÄ i już jak system siÄ zaÅaduje to - zaÅóżmy pomocnik dziaÅu IT, powinien już siÄ z nim poÅÄ czyÄ. Kiedy + zaÅóżmy konsultant dziaÅu IT, powinien już siÄ z nim poÅÄ czyÄ. Kiedy rozwiÄ zano wszystkie inne problemy - takie jak wybór sposóbu udostÄpnienia zdalnego pulpitu. PozostaÅ problem ochrony klucza prywatnego VPN, ze zdjÄtym hasÅem. Dla nas sprawa wydaje siÄ oczywista. @@ -59,10 +59,11 @@ xf0r3m@romek:~$ sudo dmesg | grep "TPM" może nasza platforma nie posiada moduÅu TPM (wiÄkszoÅÄ, komputerów profesjonalnych takich jak Lenovo TP, Dell Latitude czy komputerów stacjonarnych takich jak HP Z Workstations posiada moduÅ TPM w wersji - zależnej od wieku sprzÄtu). + zależnej od wieku sprzÄtu). W BIOS-ach mogÄ one nazywaÄ siÄ przeróżnie + od Security Chip po Embedded Security Device Support.
- W przypadku moduÅów TPM w wersji niższej niż 2.0. Może byÄ problem z + W przypadku moduÅów TPM w wersji niższej niż 2.0, może byÄ problem z oprogramowaniem pozwalajÄ cym obsÅugiwaÄ moduÅ TPM w dzisiejszych wersjach dystrybucji. Jednym z takich programów jest clevis - modularny framework do automatyzacji @@ -88,7 +89,7 @@ xf0r3m@romek:~$ sudo apt install ./clevis-initramfs_20-1+tpm1_amd64.deb \ ./clevis-luks_20-1+tpm1_amd64.deb ./clevis_20-1+tpm1_amd64.deb
- Po zainstalowaniu oprogramowania, może zainicjowaÄ moduÅ TPM. Za pomocÄ + Po zainstalowaniu oprogramowania, można zainicjowaÄ moduÅ TPM. Za pomocÄ odpowiedniego polecenia. Polecenie zarzÄ da od nas ustawienia sobie hasÅa wÅaÅciciela:
@@ -109,12 +110,13 @@ Confirm password: do naszej zaszyfrowanej partycji.
-xf0r3m@romek:~$ sudo clevis luks bind -d /dev/sdb5 tpm1 '{"pcr_ids":"0,4,7"}'
+xf0r3m@romek:~$ sudo clevis luks bind -d /dev/sdb5 tpm1 '{"pcr_ids":"0,4,7"}'
Enter existing LUKS password:
Polecenie powinno zakoÅczyÄ siÄ bez żadnych dodatkowych komunikatów. - WartoÅci PCR_IDS sÄ wskaźnikami status bezpieczeÅstwa. Ich wartoÅci + WartoÅci PCR_IDS sÄ wskaźnikami status bezpieczeÅstwa. Ich + wartoÅci pozwalajÄ ustaliÄ czy TPM dziaÅa w zaufanym Årodowisku. JeÅli któraÅ z wartoÅci nie jest zgodna z oczekiwaniami - moduÅ TPM, może odmówiÄ wydania klucza kryptograficznego. @@ -148,8 +150,8 @@ done
Teraz możemy uruchomiÄ ponownie komputer. Kiedy przyjdzie do odblokowania - dysku. Program poprosi nas o hasÅo, ale po chwili powinien pojawiÄ siÄ - komunikat, że dysk zostaÅ odblokowany przez clevis. + partycji. Program poprosi nas o hasÅo, ale po chwili powinien pojawiÄ siÄ + komunikat, że partycja zostaÅ odblokowana przez clevis.
Please unlock disk sda5_crypt:Unlocked /dev/sdb5 with clevis
@@ -175,6 +177,19 @@ test
pendrive-a nic nie da. TPM sprawdzi wartoÅÄ rejestru nr. 4 i jeÅli nie
uruchomiliÅmy komputera z prawidÅowego dysku to nie wyda klucza.
+
+ ŹródÅa:
+
+ -
+
- Wsparcie clevis dla TPM 1.X +
- Nieoficjalna wersja clevis ze wsparciem dla TPM 1.X +
- Strona podrÄcznika polecenia tpm_takeownership +
- ObjaÅnienie PCR w TPM - Wikipedia +
- Bardziej szczegóÅowe omówienie rejestrów PCR - ArchWiki +
+ ~ xf0r3m +