Ders 3.64: TPM ile ölçülü önyükleme
İlk ürün yazılımı komutundan çekirdeğe kadar her açılış aşaması, bir sonrakini çalıştırmadan önce özetini TPM'in Platform Yapılandırma Yazmaçlarına (PCR) işler. PCR'ler ayarlanamaz, yalnızca genişletilebilir; böylece tam olarak neyin açıldığının parmak izi olurlar. Onları bilinen iyi bir temel çizgiyle karşılaştır: her günlük temizlenmiş olsa bile değiştirilmiş bir önyükleyici ya da kapatılmış Secure Boot ortaya çıkar. Laboratuvarda bir finans sunucusunun diski dün TPM'den açılıyordu ama bugün kurtarma anahtarını istiyor. PCR'leri okuyor, hangi aşamaların değiştiğini buluyor, önyükleyicinin değiştirildiğini kanıtlıyor, kanıtı saklıyor ve imzalı olanı geri koyuyorsun.
18 dk
Bu derste öğreneceklerin
- Ölçülü önyüklemenin PCR'leri nasıl doldurduğunu açıklamak
- PCR'leri tpm2_pcrread ile okumak
- PCR 0, 2, 4 ve 7'nin neyi ölçtüğünü bilmek
- Bir temel çizgiyle karşılaştırarak değişen açılış aşamasını bulmak
- TPM'e mühürlenmiş bir disk anahtarının neden açılmayı bıraktığını açıklamak
Temel terimler
- TPM
- Güvenilir Platform Modülü: anahtarları ve ölçümleri saklayan, sırları onlara mühürleyebilen bir yonga (ya da ürün yazılımı).
- PCR
- Platform Yapılandırma Yazmacı: yalnızca genişletmeyle değişen, açılışta sıfırlanan TPM yazmacı.
- PCR 0 / 2
- Ürün yazılımı kodu / seçenek ROM'ları (eklenti kart ürün yazılımı).
- PCR 4
- Çalışan önyükleyiciler (shim, GRUB).
- PCR 7
- Secure Boot durumu ve açılış zincirini doğrulamak için kullanılan anahtarlar.
- Mühürleme
- Bir sırrı, TPM'in onu yalnızca seçilen PCR'ler seçilen değerlere sahipken serbest bırakacağı biçimde şifrelemek.
← Önyükleyici ve çekirdek komut satırı · Tüm dersler · Fidye yazılımına müdahale →