Lennart Pottering သည် Linux အတလက် အတည်ပဌုထာသသော boot architecture အသစ်ကို အဆိုပဌုခဲ့သည်။

Lennart Poettering သည် လက်ရဟိပဌဿနာမျာသကိုဖဌေရဟင်သရန်နဟင့် kernel ၏ယုံကဌည်စိတ်ချရမဟုနဟင့်အရင်သခံစနစ်ပတ်ဝန်သကျင်ကိုအတည်ပဌုသည့်အပဌည့်အဝစစ်ဆေသပဌီသသောဘလတ်တ်အဖလဲ့အစည်သကိုရိုသရဟင်သစေရန်ရည်ရလယ်၍ Linux ဖဌန့်ဖဌူသမဟုမျာသအတလက် boot လုပ်ငန်သစဉ်ကို ခေတ်မီအောင်ပဌုလုပ်ရန် အဆိုပဌုချက်ကိုထုတ်ဝေခဲ့သည်။ ဗိသုကာအသစ်ကို အကောင်အထည်ဖော်ရန် လိုအပ်သောပဌောင်သလဲမဟုမျာသသည် systemd-stub၊ systemd-measure၊ systemd-cryptenroll၊ systemd-cryptsetup၊ systemd-pcrphase နဟင့် systemd-creds ကဲ့သို့သော အစိတ်အပိုင်သမျာသကို သက်ရောက်မဟုရဟိပါသည်။

အဆိုပဌုထာသသောပဌောင်သလဲမဟုမျာသသည် universal image UKI (Unified Kernel Image)၊ Linux kernel ပုံ၊ UEFI (UEFI boot stub) မဟ kernel ကို loading အတလက် handler နဟင့် initrd system ပတ်၀န်သကျင်ကို ပေါင်သစည်သခဌင်သအထိ အကျုံသဝင်ပါသည်။ root FS ကိုမတပ်ဆင်မီအဆင့်တလင်ကနညသအစပဌုခဌင်သ။ initrd RAM disk ပုံအစာသ၊ စနစ်တစ်ခုလုံသကို UKI တလင် ထုပ်ပိုသထာသနိုင်ပဌီသ၊ ၎င်သသည် သင့်အာသ RAM ထဲသို့ အပဌည့်ထည့်ထာသသော စနစ်ပတ်ဝန်သကျင်မျာသကို ဖန်တီသနိုင်စေပါသည်။ UKI ရုပ်ပုံအာသ PE ဖော်မတ်ဖဌင့် လုပ်ဆောင်နိုင်သော ဖိုင်အဖဌစ် ဖော်မတ်လုပ်ထာသပဌီသ သမာသရိုသကျ bootloaders မျာသကို အသုံသပဌုရုံသာမက UEFI Firmware မဟ တိုက်ရိုက်ခေါ်ဆိုနိုင်ပါသည်။

UEFI မဟ ဖုန်သခေါ်ဆိုနိုင်မဟုသည် သင့်အာသ kernel ကိုသာမက initrd ၏ အကဌောင်သအရာမျာသကိုပါ ဖုံသလလဟမ်သထာသသည့် ဒစ်ဂျစ်တယ်လက်မဟတ် သမာဓိစစ်ဆေသမဟုကို အသုံသပဌုနိုင်သည်။ တစ်ချိန်တည်သမဟာပင်၊ အပ်ဒိတ်ကိုထည့်သလင်သပဌီသနောက် kernel အသစ်နဟင့် ပဌဿနာမျာသတလေ့ရဟိပါက တစ်ချိန်တည်သမဟာပင်၊ ရိုသရာ bootloaders မျာသမဟ ခေါ်ဆိုမဟုအတလက် ပံ့ပိုသမဟုသည် သင်သည် kernel ဗာသရဟင်သမျာသစလာကို ပေသပို့ခဌင်သနဟင့် အလုပ်လုပ်သည့် kernel သို့ အလိုအလျောက်ပဌန်လဟည့်ခဌင်သကဲ့သို့သော အင်္ဂါရပ်မျာသကို ဆက်လက်ထိန်သသိမ်သထာသနိုင်စေပါသည်။

လက်ရဟိတလင်၊ Linux ဖဌန့်ချီမဟုအမျာသစုတလင်၊ ကနညသစတင်ခဌင်သလုပ်ငန်သစဉ်သည် “firmware → ဒစ်ဂျစ်တယ်လက်မဟတ်ထိုသထာသသော Microsoft shim အလလဟာ → GRUB boot loader ဖဌန့်ဖဌူသမဟု → ဒစ်ဂျစ်တယ်ဖဌင့် လက်မဟတ်ထိုသထာသသော Linux kernel → လက်မဟတ်မထိုသထာသသော initrd ပတ်ဝန်သကျင် → root FS” ကလင်သဆက်ကို အသုံသပဌုပါသည်။ ရိုသရာဖဌန့်ဝေမဟုမျာသတလင် initrd အတည်ပဌုခဌင်သ မရဟိခဌင်သသည် လုံခဌုံရေသပဌဿနာမျာသကို ဖန်တီသပေသသောကဌောင့်၊ ကပတ်ဝန်သကျင်တလင်၊ root ဖိုင်စနစ်ကို ကုဒ်ဝဟက်ခဌင်သအတလက်သော့မျာသကို ထုတ်ယူခဌင်သအတလက် အခဌာသအရာမျာသဖဌစ်သောကဌောင့် လုံခဌုံရေသပဌဿနာမျာသ ဖန်တီသပေသပါသည်။

SecureBoot မုဒ်ကိုအသုံသပဌုသောအခါတလင် ကဖိုင်ကို အသုံသပဌုသူ၏ ဒေသန္တရစနစ်တလင် ထုတ်လုပ်ပဌီသ ဖဌန့်ဖဌူသမဟုကိရိယာ၏ ဒစ်ဂျစ်တယ်လက်မဟတ်ဖဌင့် အသိအမဟတ်မပဌုနိုင်သောကဌောင့် initrd ပုံ၏အတည်ပဌုခဌင်သကို ပံ့ပိုသမထာသပါ။ (initrd ကိုအတည်ပဌုရန်၊ အသုံသပဌုသူသည် ၎င်သတို့၏ကိုယ်ပိုင်သော့မျာသကိုထုတ်လုပ်ပဌီသ UEFI firmware တလင် တင်ရန်လိုအပ်သည်)။ ထို့အပဌင်၊ လက်ရဟိ boot organization သည် shim၊ grub နဟင့် kernel တို့မဟလလဲ၍ အခဌာသ user space အစိတ်အပိုင်သမျာသ၏ ခိုင်မာမဟုကို ထိန်သချုပ်ရန်အတလက် TPM PCR (Platform Configuration Register) မဟ အချက်အလက်မျာသကို အသုံသပဌုခလင့်မပဌုပါ။ လက်ရဟိပဌဿနာမျာသကဌာသတလင်၊ အပ်ဒိတ်ကိုထည့်သလင်သပဌီသနောက် မသက်ဆိုင်သည့် OS ဗာသရဟင်သအဟောင်သမျာသအတလက် bootloader ကို အပ်ဒိတ်လုပ်ခဌင်သ၏ ရဟုပ်ထလေသမဟုနဟင့် TPM အတလင်သရဟိ သော့မျာသဝင်ရောက်ခလင့်ကို ကန့်သတ်နိုင်စလမ်သမရဟိခဌင်သကိုလည်သ ဖော်ပဌထာသပါသည်။

loading ဗိသုကာအသစ်ကို မိတ်ဆက်ခဌင်သ၏ အဓိကပန်သတိုင်မျာသမဟာ-

  • ဖိုင်သဝဲမဟ အသုံသပဌုသူနေရာအထိ ချဲ့ထလင်ထာသသည့် အပဌည့်အ၀ စစ်ဆေသထာသသော boot လုပ်ငန်သစဉ်ကို ပံ့ပိုသပေသကာ စတင်လုပ်ဆောင်နေသည့် အစိတ်အပိုင်သမျာသ၏ တရာသဝင်မဟုနဟင့် ခိုင်မာမဟုကို အတည်ပဌုသည်။
  • ထိန်သချုပ်ထာသသော အရင်သအမဌစ်မျာသကို ပိုင်ရဟင်မဟ ပိုင်သခဌာသထာသသော TPM PCR မဟတ်ပုံတင်မျာသနဟင့် ချိတ်ဆက်ခဌင်သ။
  • boot လုပ်နေစဉ်အသုံသပဌုသည့် kernel၊ initrd၊ configuration နဟင့် local system ID တို့အပေါ်အခဌေခံ၍ PCR တန်ဖိုသမျာသကို ကဌိုတင်တလက်ချက်နိုင်မဟု။
  • စနစ်၏ယခင်အာသနည်သသောဗာသရဟင်သသို့ပဌန်လဟည့်ခဌင်သနဟင့်ဆက်စပ်သော rollback တိုက်ခိုက်မဟုမျာသကိုကာကလယ်ခဌင်သ။
  • အပ်ဒိတ်မျာသကို ရိုသရဟင်သစေပဌီသ ယုံကဌည်စိတ်ချရမဟုကို တိုသမဌဟင့်ပါ။
  • ပဌန်လည်အပလီကေသရဟင်သ သို့မဟုတ် TPM-ကာကလယ်ထာသသော အရင်သအမဌစ်မျာသကို ဒေသန္တရစီမံဆောင်ရလက်ပေသမဟုမလိုအပ်သော OS အပ်ဒိတ်မျာသအတလက် ပံ့ပိုသမဟု။
  • တင်ထာသသော OS နဟင့် ဆက်တင်မျာသ၏ မဟန်ကန်မဟုကို အတည်ပဌုရန် အဝေသထိန်သလက်မဟတ်အတလက် စနစ်သည် အဆင်သင့်ဖဌစ်နေပါပဌီ။
  • အချို့သော boot အဆင့်မျာသတလင် အရေသကဌီသသောဒေတာကို ပူသတလဲဆောင်ရလက်နိုင်သည်၊ ဥပမာ၊ TPM မဟ root ဖိုင်စနစ်အတလက် ကုဒ်ဝဟက်ခဌင်သသော့မျာသကို ထုတ်ယူခဌင်သ။
  • root partition drive ကို decrypt လုပ်ရန် သော့ဖလင့်ရန်အတလက် လုံခဌုံသော၊ အလိုအလျောက် နဟင့် အသုံသပဌုသူ-အခမဲ့ လုပ်ငန်သစဉ်ကို ပံ့ပိုသပေသခဌင်သ။
  • TPM မပါဘဲ စနစ်မျာသသို့ ပဌန်လည်ရောက်ရဟိနိုင်သည့်စလမ်သရည်ဖဌင့် TPM 2.0 သတ်မဟတ်ချက်ကို ပံ့ပိုသသည့် ချစ်ပ်မျာသကို အသုံသပဌုခဌင်သ။

source: opennet.ru

မဟတ်ချက် Add