Ringkasan eksekutif
mkinitcpio versi 42-1 sekarang menyertakan systemd-pcrosseparator.service melalui systemd hook, sesuai perubahan systemd v261. Perubahan ini memengaruhi nilai PCR 0-7, 9, dan 12-14, sehingga konfigurasi TPM2 yang membuka volume LUKS bergantung pada measurements tersebut harus di-enroll ulang.
Masalah yang diselesaikan
Saya membaca pengumuman Arch Linux tentang perubahan pada mkinitcpio Starting with package version 42-1, the systemd hook now includes systemd-pcrosseparator.service as intended by systemd v261. following systemd v261.
Ini bukan pembaruan kecil: PCR yang diukur sebelumnya bisa berubah karena Presence of a new service in the initrd. Calculated PCR values for PCR 0-7, 9, and 12-14 may change. If LUKS unlock depends on the old values, the TPM2 key becomes unusable until re-enrollment.
Fitur utama dan contoh kode
Indikator yang perlu diperhatikan adalah perubahan signature PCR, bukan jumlah policy atau opsi baru. Archmerekomendasikan dua jalur handled,分别:
systemd-cryptenroll(1)atau artikel ArchWikisystemd-cryptenrolluntuk memakai pinned values.systemd-pcrlock(8)untuk custom policies ketikasystemd-pcrlock-make-policy.servicedinonaktifkan.
Contoh verifikasi sebagai ilustrasi:
systemd-analyze pcrs
bootctl status
systemctl status systemd-pcrosseparator.serviceContoh konfigurasi TPM2 LUKS dengan systemd-cryptenroll sebagai ilustrasi:
systemd-cryptenroll --tpm2-device=auto /dev/nvme0n1p2Dampak dan catatan peningkatan
Periksa apakah initrd Anda memakai systemd hook dan apakah unlock LUKS bergantung pada PCR 0-7, 9, atau 12-14. Jika iya, lakukan re-enroll TPM2 sebelum perubahan tersebut mengunci Anda.
Untuk kasus pinned values, ikuti dokumentasi systemd-cryptenroll(1). Untuk custom policies dengan systemd-pcrlock-make-policy.service yang dinonaktifkan, gunakan referensi systemd-pcrlock(8). Sistem yang tidak bergantung pada TPM2 unlock LUKS tidak memerlukan tindakan khusus dari perubahan ini.
---
Pertama diumumkan di Arch Linux News. Baca sumber aslinya untuk detail lengkap.