ARM နဟင့် Intel CPU မျာသပေါ်ရဟိ ဒေတာမျာသပေါ်တလင် ညလဟန်ကဌာသချက် အကောင်အထည်ဖော်ချိန်အပေါ် မူတည်သည်။

Adiantum cipher ၏ developer မျာသနဟင့် Linux kernel fscrypt subsystem ၏ထိန်သသိမ်သသူတစ်ဉီသဖဌစ်သော Eric Biggers သည် မတူညီသောလုပ်ဆောင်ပဌီသသည့်ဒေတာအတလက် စဉ်ဆက်မပဌတ်လုပ်ဆောင်ပဌီသသောဒေတာအတလက် စဉ်ဆက်မပဌတ်လုပ်ဆောင်သည့်ဒေတာကိုမအာမခံနိုင်သော Intel ပရိုဆက်ဆာမျာသ၏အင်္ဂါရပ်တစ်ခုမဟပေါ်ပေါက်လာသောလုံခဌုံရေသပဌဿနာမျာသကိုပိတ်ဆို့ရန် patches အစုံကို အဆိုပဌုခဲ့သည်။ Ice Lake မိသာသစုမဟ စတင်သည့် Intel ပရိုဆက်ဆာမျာသတလင် ပဌဿနာပေါ်လာသည်။ အလာသတူပဌဿနာကို ARM ပရိုဆက်ဆာမျာသတလင် တလေ့ရဟိရသည်။

ကညလဟန်ကဌာသချက်မျာသတလင် စီမံဆောင်ရလက်ထာသသော ဒေတာအပေါ် ညလဟန်ကဌာသချက်မျာသ၏ အကောင်အထည်ဖော်ချိန်၏ မဟီခိုမဟုရဟိနေခဌင်သကို ပရိုဆက်ဆာမျာသတလင် အာသနည်သချက်တစ်ခုအဖဌစ် မဟတ်ယူထာသပဌီသ၊ ထိုအပဌုအမူသည် စနစ်အတလင်သ လုပ်ဆောင်ခဲ့သော ကုဒ်ဝဟက်ခဌင်သဆိုင်ရာ လုပ်ဆောင်ချက်မျာသ၏ လုံခဌုံရေသကို အာမမခံနိုင်သောကဌောင့် ဖဌစ်သည်။ လျဟို့ဝဟက်သင်္ကေတ အယ်လဂိုရီသမ်မျာသ၏ အကောင်အထည်ဖော်မဟုအမျာသအပဌာသသည် ညလဟန်ကဌာသချက်မျာသ၏ လုပ်ဆောင်ချိန်ကို ဒေတာမထိခိုက်စေကဌောင်သ သေချာစေရန် ဒီဇိုင်သထုတ်ထာသပဌီသ ယင်သအပဌုအမူကို ချိုသဖောက်ပါက ၎င်သ၏လုပ်ဆောင်ချိန်ကို ခလဲခဌမ်သစိတ်ဖဌာမဟုအပေါ် အခဌေခံ၍ ဒေတာပဌန်လည်ရယူသည့် ဘေသထလက်ချန်နယ်တိုက်ခိုက်မဟုမျာသ ဖန်တီသခဌင်သဆီသို့ ညသတည်သလာသနိုင်သည်။

ဖဌစ်နိုင်ချေအာသဖဌင့်၊ အသုံသပဌုသူနေရာမဟ kernel ဒေတာကို ဆုံသဖဌတ်ရန် တိုက်ခိုက်မဟုမျာသကို စတင်ရန်အတလက်လည်သ runtime data မဟီခိုမဟုကိုလည်သ အသုံသပဌုနိုင်သည်။ Eric Biggers ၏ အဆိုအရ၊ အပိုနဟင့် XOR လုပ်ဆောင်ချက်မျာသကို လုပ်ဆောင်သည့် ညလဟန်ကဌာသချက်မျာသအပဌင် အထူသပဌု AES-NI ညလဟန်ကဌာသချက်မျာသအတလက် စဉ်ဆက်မပဌတ် လုပ်ဆောင်ချိန်ကို ပုံသေဖဌင့် ပံ့ပိုသပေသမည်မဟုတ်ပါ (စမ်သသပ်မဟုမျာသမဟ အတည်မပဌုနိုင်သော အချက်အလက်မျာသ၊ နဟောင့်နဟေသမဟုတစ်ခု ရဟိနေပါသည်။ vector ပေါင်သခဌင်သ နဟင့် bit count စဉ်အတလင်သ စက်ဝိုင်သ။

ကအပဌုအမူကို ပိတ်ရန်အတလက် Intel နဟင့် ARM တို့သည် အလံအသစ်မျာသကို အဆိုပဌုခဲ့သည်- ARM CPUs အတလက် PSTATE bit DIT (Data Independent Timing) နဟင့် Intel CPUs အတလက် MSR bit DITM (Data Operand Independent Timing Mode) သည် အပဌုအမူဟောင်သကို စဉ်ဆက်မပဌတ် လုပ်ဆောင်ချိန်ဖဌင့် ပဌန်ပေသပါသည်။ Intel နဟင့် ARM တို့သည် အရေသကဌီသသောကုဒ်အတလက် လိုအပ်သလို ကာကလယ်မဟုကို ဖလင့်ရန် အကဌံပဌုထာသသော်လည်သ လက်တလေ့တလင်၊ အရေသကဌီသသော တလက်ချက်မဟုသည် kernel နဟင့် အသုံသပဌုသူနေရာရဟိ မည်သည့်နေရာတလင်မဆို ဖဌစ်ပလာသနိုင်သောကဌောင့် kernel တစ်ခုလုံသအတလက် DITM နဟင့် DIT မုဒ်မျာသကို အချိန်တိုင်သဖလင့်ရန် စဉ်သစာသနေပါသည်။

ARM ပရိုဆက်ဆာမျာသအတလက်၊ Linux 6.2 kernel ဌာနခလဲသည် kernel အတလက် အပဌုအမူကို ပဌောင်သလဲစေသည့် ဖာထေသမဟုမျာသကို လက်ခံထာသပဌီသဖဌစ်သော်လည်သ၊ ၎င်သတို့သည် kernel ကုဒ်ကိုသာ ဖုံသကလယ်ထာသပဌီသ အသုံသပဌုသူနေရာအတလက် အပဌုအမူကို မပဌောင်သလဲသောကဌောင့် အဆိုပါ ဖာထေသမဟုမျာသကို မလုံလောက်ဟု ယူဆပါသည်။ Intel ပရိုဆက်ဆာမျာသအတလက်၊ အကာအကလယ်ပါဝင်မဟုသည် ပဌန်လည်သုံသသပ်ခဌင်သအဆင့်တလင် ရဟိနေသေသသည်။ စလမ်သဆောင်ရည်အပေါ် patch ၏အကျိုသသက်ရောက်မဟုကို တိုင်သတာခဌင်သမပဌုရသေသသော်လည်သ Intel စာရလက်စာတမ်သမျာသအရ DITM မုဒ်ကိုဖလင့်ခဌင်သသည် စလမ်သဆောင်ရည်ကို လျော့နည်သစေသည် (ဥပမာ၊ ဒေတာသီသသန့်ကဌိုတင်တင်ခဌင်သကဲ့သို့ အချို့သော ပိုမိုကောင်သမလန်အောင်လုပ်ဆောင်မဟုမျာသကို ပိတ်ခဌင်သဖဌင့်) နဟင့် အနာဂတ်ပရိုဆက်ဆာမော်ဒယ်မျာသတလင် စလမ်သဆောင်ရည်ကို လျဟော့ချနိုင်သည် .

source: opennet.ru

မဟတ်ချက် Add