Naglathala ang Lennart Poettering ng isang panukala upang gawing moderno ang proseso ng bota. Linux-Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²ΠΎΠ², Π½Π°ΡΠ΅Π»Π΅Π½Π½ΠΎΠ΅ Π½Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅ΡΡΠΈΡ ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΈ ΡΠΏΡΠΎΡΠ΅Π½ΠΈΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎΠΉ Π²Π΅ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΈ, ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π°ΡΡΠ΅ΠΉ Π΄ΠΎΡΡΠΎΠ²Π΅ΡΠ½ΠΎΡΡΡ ΡΠ΄ΡΠ° ΠΈ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΆΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ Π² ΠΊΠΎΠ΄ΠΎΠ²ΡΡ Π±Π°Π·Ρ systemd ΠΈ Π·Π°ΡΡΠ°Π³ΠΈΠ²Π°ΡΡ ΡΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, ΠΊΠ°ΠΊ systemd-stub, systemd-measure, systemd-cryptenroll, systemd-cryptsetup, systemd-pcrphase ΠΈ systemd-creds.
ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ²ΠΎΠ΄ΡΡΡΡ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ°Π·Π° UKI (Unified Kernel Image), ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡΠ΅Π³ΠΎ ΠΎΠ±ΡΠ°Π· ΡΠ΄ΡΠ° Linux, ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠ΄ΡΠ° ΠΈΠ· UEFI (UEFI boot stub) ΠΈ Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌΠΎΠ΅ Π² ΠΏΠ°ΠΌΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ initrd, ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠ΅ Π΄Π»Ρ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΡΠ°Π΄ΠΈΠΈ Π΄ΠΎ ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ Π€Π‘. ΠΠΌΠ΅ΡΡΠΎ ΠΎΠ±ΡΠ°Π·Π° RAM-Π΄ΠΈΡΠΊΠ° initrd Π² UKI ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½Π° ΠΈ Π²ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π²Π΅ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ, Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌΡΠ΅ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΡΡ ΠΏΠ°ΠΌΡΡΡ. UKI-ΠΎΠ±ΡΠ°Π· ΠΎΡΠΎΡΠΌΠ»ΡΠ΅ΡΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° Π² ΡΠΎΡΠΌΠ°ΡΠ΅ PE, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π·Π°Π³ΡΡΠΆΠ΅Π½ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΡ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊΠΎΠ², ΠΈ Π½Π°ΠΏΡΡΠΌΡΡ Π²ΡΠ·Π²Π°Π½ ΠΈΠ· ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ UEFI.
Ang kakayahang mag-invoke mula sa UEFI ay nagbibigay-daan sa digital signature integrity at validity verification, na sumasaklaw hindi lamang sa kernel kundi pati na rin sa initrd contents. Ang suporta para sa invocation mula sa mga tradisyunal na bootloader ay nagpapanatili din ng mga feature gaya ng pagbibigay ng maraming bersyon ng kernel at awtomatikong rollback sa gumaganang kernel kung may nakitang mga isyu sa bagong kernel pagkatapos mag-install ng update.
Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²ΠΎΠ² Linux Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ΅ΠΏΠΎΡΠΊΠ° Β«ΠΏΡΠΎΡΠΈΠ²ΠΊΠ° β Π·Π°Π²Π΅ΡΠ΅Π½Π½Π°Ρ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄ΠΏΠΈΡΡΡ Microsoft shim-ΠΏΡΠΎΡΠ»ΠΎΠΉΠΊΠ° β Π·Π°Π²Π΅ΡΠ΅Π½Π½ΡΠΉ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄ΠΏΠΈΡΡΡ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π° Π·Π°Π³ΡΡΠ·ΡΠΈΠΊ GRUB β Π·Π°Π²Π΅ΡΠ΅Π½Π½ΠΎΠ΅ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄ΠΏΠΈΡΡΡ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π° ΡΠ΄ΡΠΎ Linux β Π½Π΅ Π·Π°Π²Π΅ΡΠ΅Π½Π½ΠΎΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ initrd β ΠΊΠΎΡΠ½Π΅Π²Π°Ρ Π€Π‘Β». ΠΡΡΡΡΡΡΠ²ΠΈΠ΅ Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ initrd Π² ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΡ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π°Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠ΅Π΄ΠΈ ΠΏΡΠΎΡΠ΅Π³ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΈ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ΅ΠΉ Π΄Π»Ρ ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΠΊΠΈ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ Π€Π‘.
Ang pag-verify ng initrd na imahe ay hindi suportado dahil ang file na ito ay nabuo sa lokal na system ng user at hindi maaaring digital na lagdaan ng pamamahagi. Ito ay lubos na nagpapalubha sa pag-verify kapag gumagamit ng SecureBoot mode (upang i-verify ang initrd, ang user ay dapat bumuo ng kanilang sariling mga susi at i-load ang mga ito sa UEFI firmware). Higit pa rito, hindi pinapayagan ng kasalukuyang organisasyon ng boot ang paggamit ng impormasyon mula sa TPM PCR (Platform Configuration Register) upang subaybayan ang integridad ng mga bahagi ng user-space maliban sa shim, grub, at kernel. Kasama sa iba pang mga isyung binanggit ang kahirapan sa pag-update ng bootloader at ang kawalan ng kakayahang paghigpitan ang pag-access sa mga TPM key para sa mga mas lumang bersyon ng OS na naging lipas na pagkatapos i-install ang update.
Ang mga pangunahing layunin ng pagpapatupad ng bagong arkitektura ng boot ay:
- Nagbibigay ng ganap na na-verify na proseso ng pag-boot, na sumasaklaw sa lahat ng mga yugto mula sa firmware hanggang sa espasyo ng user, at pagkumpirma sa bisa at integridad ng mga naka-boot na bahagi.
- Nagbubuklod ng mga kinokontrol na mapagkukunan sa mga rehistro ng TPM PCR na may dibisyon ng mga may-ari.
- Kakayahang mag-pre-calculate ng mga halaga ng PCR batay sa kernel, initrd, configuration, at local system identifier na ginamit sa boot.
- Proteksyon laban sa mga pag-atake ng rollback, na kinasasangkutan ng pagbabalik sa isang dating masusugatan na bersyon ng system.
- Pagpapasimple at pagpapahusay sa pagiging maaasahan ng mga update.
- Suporta para sa mga update sa OS na hindi nangangailangan ng muling paggamit o lokal na pagbibigay ng mga mapagkukunang protektado ng TPM.
- Ang system ay handa na para sa malayuang sertipikasyon upang kumpirmahin ang kawastuhan ng bootable na OS at mga setting.
- Ang kakayahang mag-attach ng sensitibong data sa mga partikular na yugto ng boot, tulad ng pagkuha ng mga encryption key para sa root filesystem mula sa TPM.
- Nagbibigay ng secure, awtomatiko, at walang user na proseso para sa pag-unlock ng mga key para i-decrypt ang isang drive na may root partition.
- Paggamit ng mga chip na sumusuporta sa detalye ng TPM 2.0, na may kakayahang mag-roll back sa mga system na walang TPM.
Pinagmulan: opennet.ru
