I kii a Lennart Pottering i tetahi hoahoanga boot kua manatoko Linux

Kua whakaputahia e Lennart Poettering he tono ki te whakahou ake i te tukanga whawhai mo nga tohatoha Linux, e whai ana ki te whakaoti rapanga o naianei me te whakangawari i te whakahaerenga o te putunga manatoko katoa e whakau ana i te pono o te kernel me te taiao o te punaha. Ko nga huringa e hiahiatia ana ki te whakatinana i te hoahoanga hou kua whakauruhia ki roto i te punaha codebase ka pa ki nga waahanga penei i te systemd-stub, systemd-measure, systemd-cryptenroll, systemd-cryptsetup, systemd-pcrphase me systemd-creds.

Ko nga huringa e whakaarohia ana ka heke iho ki te hanga i te ahua o te ao kotahi UKI (Unified Kernel Image), te whakakotahi i te ahua o te kernel Linux, he kaihautu mo te uta i te kernel mai i te UEFI (UEFI boot stub) me te taiao punaha initrd i utaina ki te mahara, whakamahia mo arawhitinga tuatahi i te atamira i mua i te whakapuru i te FS pakiaka. Engari i te ahua o te kopae RAM initrd, ka taea te whakakao i te punaha katoa ki te UKI, ka taea e koe te hanga i nga taiao punaha manatoko kua utaina ki te RAM. Ko te ahua o te UKI kua whakahōputuhia hei konae kawe i roto i te whakatakotoranga PE, ka taea te utaina ehara i te whakamahi noa i nga bootloaders tuku iho, engari ka taea te karanga tika mai i te UEFI firmware.

Ko te kaha ki te waea mai i te UEFI ka taea e koe te whakamahi i te tirotiro tika o te waitohu mamati e kapi ana ehara i te kernel anake, engari ano hoki nga ihirangi o te initrd. I te wa ano, ko te tautoko mo te waea mai i nga bootloader tuku iho ka taea e koe te pupuri i nga ahuatanga penei i te tukunga o nga momo putanga o te kakano me te hoki whakamuri aunoa ki te kakano mahi mena ka kitea nga raru ki te kaara hou i muri i te whakaurunga o te whakahou.

I tenei wa, i roto i te nuinga o nga tohatoha Linux, ka whakamahia e te tukanga arawhiti te mekameka "firmware → kua hainatia matihiko Microsoft shim layer → GRUB boot loader kua hainatia a mamati e te tohatoha → kua hainatia a mamati kernel Linux → taiao initrd kore haina → pakiaka FS." Ko te kore o te manatoko initrd i roto i nga tohatoha tuku iho ka puta he raruraru haumarutanga, na te mea, i roto i era atu mea, i roto i tenei taiao ka tangohia nga ki mo te wetewete i te punaha konae pakiaka.

Ko te manatokonga o te ahua initrd kaore i te tautokohia mai i te mea ka hangaia tenei konae ki runga i te punaha a te kaiwhakamahi kaore e taea te whakamana me te hainatanga mamati o te kete tohatoha, e tino whakararu ana i te whakaritenga o te manatoko ina whakamahi i te aratau SecureBoot (hei manatoko i te initrd, te Me whakaputa e te kaiwhakamahi a raatau ake taviri ka utaina ki roto i te umanga UEFI). I tua atu, kaore e whakaaetia e te whakahaere whawhai o naianei te whakamahi i nga korero mai i nga rehita TPM PCR (Platform Configuration Register) ki te whakahaere i te pono o nga waahanga mokowā kaiwhakamahi atu i te shim, grub me te kernel. I roto i nga raruraru o mua, ko te uaua o te whakahou i te bootloader me te kore e kaha ki te aukati i te uru ki nga taviri i roto i te TPM mo nga putanga tawhito o te OS kua kore e whai kiko i muri i te whakauru i te whakahou ka whakahuahia ano.

Ko nga whaainga matua mo te whakauru i te hoahoanga uta hou ko:

  • Te whakarato i te tukanga whawhai kua tino manatokohia mai i te firmware ki te waahi kaiwhakamahi, me te whakapumau i te mana me te pono o nga waahanga e panaia ana.
  • Te hono i nga rauemi whakahaere ki nga rehita TPM PCR, ka wehea e te rangatira.
  • Te kaha ki te tatau i mua i nga uara PCR i runga i te kernel, initrd, whirihoranga me te ID punaha a-rohe e whakamahia ana i te wa o te whawhai.
  • Parenga ki nga whakaeke whakamuri e pa ana ki te hokinga ki tetahi putanga whakaraerae o mua o te punaha.
  • Whakamaamaa me te whakanui i te pono o nga whakahou.
  • Tautoko mo nga whakahou OS kaore e hiahia ki te tono ano, ki te whakarato rohe ranei o nga rauemi kua parea e TPM.
  • Kua rite te punaha mo te tiwhikete mamao hei whakaū i te tika o te OS me nga tautuhinga kua utaina.
  • Ko te kaha ki te whakapiri i nga raraunga tairongo ki etahi waahanga whawhai, hei tauira, te tango i nga taviri whakamunatanga mo te punaha konae pakiaka mai i te TPM.
  • Te whakarato i tetahi tukanga haumaru, aunoa, me te kore-kaiwhakamahi mo te iriti i nga taviri ki te wetemuna i te puku arai pakiaka.
  • Te whakamahi maramara e tautoko ana i te tohu TPM 2.0, me te kaha ki te huri ki nga punaha kaore he TPM.

Source: opennet.ru

Tāpiri i te kōrero