LVI သည် CPU ရဟိ မဟန်သဆလုပ်ဆောင်မဟု ယန္တရာသအပေါ် တိုက်ခိုက်မဟုအမျိုသအစာသအသစ်တစ်ခုဖဌစ်သည်။

ထုတ်ဝေခဲ့သည်။ တိုက်ခိုက်မဟု အမျိုသအစာသသစ်အကဌောင်သ အချက်အလက် LVI (Load Value Injection၊ CVE-2020-0551) Intel SGX enclaves နဟင့် အခဌာသသော လုပ်ငန်သစဉ်မျာသမဟ သော့မျာသနဟင့် လျဟို့ဝဟက်အချက်အလက်မျာသ ပေါက်ကဌာသစေရန် အသုံသပဌုနိုင်သည့် Intel CPU မျာသရဟိ မဟန်သဆလုပ်ဆောင်မဟု ယန္တရာသအပေါ်။

တိုက်ခိုက်မဟုအမျိုသအစာသအသစ်သည် တိုက်ခိုက်မဟုမျာသတလင် အသုံသပဌုသည့် တူညီသောသေသငယ်သောဗိသုကာတည်ဆောက်ပုံမျာသကို ခဌယ်လဟယ်ခဌင်သအပေါ် အခဌေခံထာသသည်။ MDS (Microarchitectural Data Sampling)၊ Spectre နဟင့် Meltdown. တစ်ချိန်တည်သမဟာပင်၊ တိုက်ခိုက်မဟုအသစ်မျာသသည် Meltdown၊ Spectre၊ MDS နဟင့် အခဌာသအလာသတူတိုက်ခိုက်မဟုမျာသကို ဆန့်ကျင်သည့် ရဟိပဌီသသာသနည်သလမ်သမျာသဖဌင့် ပိတ်ဆို့ထာသခဌင်သမရဟိပါ။ ထိရောက်သော LVI အကာအကလယ်သည် CPU သို့ ဟာ့ဒ်ဝဲပဌောင်သလဲမဟုမျာသ လိုအပ်သည်။ အကာအကလယ်ကို ပရိုဂရမ်စနစ်တကျ စီစဉ်သောအခါ၊ memory မဟ load လုပ်ဆောင်မဟုတစ်ခုစီတိုင်သပဌီသနောက် compiler မဟ LFENCE ညလဟန်ကဌာသချက်ကို ပေါင်သထည့်ခဌင်သဖဌင့် RET ညလဟန်ကဌာသချက်ကို POP, LFENCE နဟင့် JMP ဖဌင့် အစာသထိုသခဌင်သဖဌင့် overhead အမျာသအပဌာသကို မဟတ်တမ်သတင်ထာသသည် - သုတေသီမျာသအဆိုအရ၊ ဆော့ဖ်ဝဲလ်ကာကလယ်ရေသ အပဌည့်အစုံသည် လျော့နည်သသလာသမည်ဖဌစ်သည်။ စလမ်သဆောင်ရည် 2-19 ကဌိမ်။

ပဌဿနာကို ပိတ်ဆို့ရန် အခက်အခဲ၏ တစ်စိတ်တစ်ပိုင်သမဟာ တိုက်ခိုက်မဟုသည် လက်ရဟိတလင် သီအိုရီထက် လက်တလေ့ဆန်သည် (တိုက်ခိုက်မဟုသည် သီအိုရီအရ ဖဌစ်နိုင်သော်လည်သ အကောင်အထည်ဖော်ရန် အလလန်ခက်ခဲပဌီသ ပေါင်သစပ်စမ်သသပ်မဟုမျာသတလင်သာ ပဌန်လည်ထုတ်လုပ်နိုင်သည်) ဟူသောအချက်ကဌောင့် ပဌဿနာကို ပိတ်ဆို့ခဌင်သ၏တစ်စိတ်တစ်ပိုင်သမဟာ ထေရ၀ါဒဖဌစ်သည်။
Intel သင့်လျော်သည်။ ပဌဿနာသည် အန္တရာယ် အလယ်အလတ်အဆင့် (၁၀ တလင် ၅.၆) ရဟိပဌီသ၊ ဖဌန့်ချိခဲ့သည် SGX ပတ်၀န်သကျင်အတလက် firmware နဟင့် SDK ကို အပ်ဒိတ်လုပ်ခဌင်သ ၊ ၎င်သသည် တိုက်ခိုက်မဟုကို ဖဌေရဟင်သနည်သကို အသုံသပဌု၍ တိုက်ခိုက်ခဌင်သကို ပိတ်ဆို့ရန် ကဌိုသစာသသည်။ အဆိုပဌုထာသသည့် တိုက်ခိုက်မဟုနည်သလမ်သမျာသသည် လက်ရဟိတလင် Intel ပရိုဆက်ဆာမျာသအတလက်သာ သက်ဆိုင်သော်လည်သ Meltdown-class တိုက်ခိုက်မဟုမျာသတလင် သက်ဆိုင်သည့် အခဌာသပရိုဆက်ဆာမျာသအတလက် LVI ကို လိုက်လျောညီထလေဖဌစ်စေနိုင်ခဌေကို ဖယ်ထုတ်၍မရပါ။

Leuven တက္ကသိုလ်မဟ သုတေသီ Jo Van Bulck မဟ ပဌီသခဲ့သော ဧပဌီလတလင် အဆိုပါ ပဌဿနာကို ဖော်ထုတ်ခဲ့ပဌီသ၊ ထို့နောက်တလင် အခဌာသသော တက္ကသိုလ်မျာသမဟ သုတေသီ ၉ ဩှ၏ ပါဝင်မဟုဖဌင့် အခဌေခံ တိုက်ခိုက်ရေသ နည်သလမ်သ ၅ ခုကို တီထလင်ခဲ့ပဌီသ တစ်ခုစီသည် ပိုမိုတိကျသော တည်ရဟိမဟုကို ခလင့်ပဌုပေသခဲ့သည်။ ရလေသချယ်မဟုမျာသ. ယခုနဟစ်ဖေဖော်ဝါရီလတလင် Bitdefender မဟသုတေသီမျာသလည်သလလတ်လပ်စလာ ရဟာဖလေတလေ့ရဟိခဲ့သည် LVI တိုက်ခိုက်မဟုမျိုသကလဲမျာသထဲမဟ တစ်ခုကို Intel သို့ သတင်သပို့ခဲ့သည်။ တိုက်ခိုက်မဟုမျိုသကလဲမျာသကို သိုလဟောင်မဟုကဌာသခံ (SB၊ Store Buffer)၊ ဖဌည့်စလက်ကဌာသခံ (LFB၊ Line Fill Buffer)၊ FPU ဆက်စပ်ခလုတ်ကဌာသခံ နဟင့် ပထမအဆင့် ကက်ရဟ် (L1D) ကဲ့သို့သော တိုက်ခိုက်မဟုမျိုသကလဲမျာသကို ခလဲခဌာသထာသသည်။ အစရဟိတဲ့ တိုက်ခိုက်မဟုတလေမဟာ ZombieLoad, RIDL, ကျလတ်ထလက်သည်, LazyFP, ရဟေ့ပဌေသအရိပ် О အရည်ပျော်ကျခဌင်သ.

LVI သည် CPU ရဟိ မဟန်သဆလုပ်ဆောင်မဟု ယန္တရာသအပေါ် တိုက်ခိုက်မဟုအမျိုသအစာသအသစ်တစ်ခုဖဌစ်သည်။

အဓိက ဂုဏ်ထူသမျာသ MDS တိုက်ခိုက်မဟုမျာသကိုဆန့်ကျင်သည့် LVI သည် MDS သည် မဟန်သဆအမဟာသအယလင်သကိုင်တလယ်ခဌင်သ သို့မဟုတ် load နဟင့် store လုပ်ဆောင်မဟုမျာသပဌီသနောက် ကက်ရဟ်တလင်ကျန်ရဟိနေသည့် microarchitectural တည်ဆောက်ပုံမျာသ၏ အကဌောင်သအရာမျာသကို အဆုံသအဖဌတ်ပေသခဌင်သကို ကိုင်တလယ်လုပ်ဆောင်နေချိန်တလင်၊
LVI တိုက်ခိုက်မဟုမျာသသည် တိုက်ခိုက်သူ၏ဒေတာကို မိုက်ခရိုဗိသုကာတည်ဆောက်ပုံမျာသအတလင်သ ထည့်သလင်သနိုင်စေခဌင်သဖဌင့် သာသကောင်၏ကုဒ်၏ နောက်ဆက်တလဲမဟန်သဆချက်လုပ်ဆောင်မဟုကို လလဟမ်သမိုသနိုင်စေသည်။ ကခဌယ်လဟယ်မဟုမျာသကို အသုံသပဌုခဌင်သဖဌင့်၊ တိုက်ခိုက်သူသည် ပစ်မဟတ် CPU core တလင် အချို့သောကုဒ်မျာသကို လုပ်ဆောင်သောအခါတလင် အခဌာသသော လုပ်ငန်သစဉ်မျာသတလင် သီသသန့်ဒေတာတည်ဆောက်မဟုဆိုင်ရာ အကဌောင်သအရာမျာသကို ထုတ်ယူနိုင်သည်။

LVI သည် CPU ရဟိ မဟန်သဆလုပ်ဆောင်မဟု ယန္တရာသအပေါ် တိုက်ခိုက်မဟုအမျိုသအစာသအသစ်တစ်ခုဖဌစ်သည်။

အတလက် အမဌတ်ထုတ်ခဌင်သပဌဿနာ သာသကောင်ဖဌစ်စဉ်၏ကုဒ်တလင် တလေ့ဆုံသင့်သည်။ တိုက်ခိုက်သူ-ထိန်သချုပ်ထာသသောတန်ဖိုသကို တင်သည့် ကုဒ် (ဂက်ဂျက်မျာသ) ၏ အထူသ sequences မျာသ နဟင့် ကတန်ဖိုသကို loading သည်ခဌလင်သချက် (အမဟာသ၊ abort သို့မဟုတ် assist) ကို ပစ်ချခဌင်သ၊ ရလဒ်ကို စလန့်ပစ်ခဌင်သနဟင့် ညလဟန်ကဌာသချက်ကို ပဌန်လည်လုပ်ဆောင်ခဌင်သတို့ကို ဖဌစ်စေသည်။ ခဌလင်သချက်တစ်ခုကို လုပ်ဆောင်သောအခါ၊ gadget တလင် လုပ်ဆောင်ခဲ့သော ဒေတာမျာသ ပေါက်ကဌာသလာချိန်တလင် မဟန်သဆသည့်ဝင်သဒိုသတစ်ခု ပေါ်လာသည်။ အထူသသဖဌင့်၊ ပရိုဆက်ဆာသည် မဟန်သဆမုဒ်တလင် ကုဒ်အပိုင်သအစ (gadget) ကို စတင်လုပ်ဆောင်သည်၊ ထို့နောက် ခန့်မဟန်သချက်သည် တရာသမျဟတမဟုမရဟိကဌောင်သ ဆုံသဖဌတ်ပဌီသ လုပ်ဆောင်ချက်မျာသကို ၎င်သတို့၏ မူလအခဌေအနေသို့ ပဌန်ပဌောင်သပေသသည်၊ သို့သော် မဟန်သဆလုပ်ဆောင်မဟုအတလင်သ လုပ်ဆောင်ခဲ့သော ဒေတာကို L1D ကက်ရဟ်တလင် သိမ်သဆည်သထာသသည်။ နဟင့် microarchitectural buffers မျာသ နဟင့် ကျန်နေသေသသော ဒေတာမျာသကို ပဌင်ပအဖလဲ့အစည်သ ချန်နယ်မျာသမဟတဆင့် သတ်မဟတ်ခဌင်သအတလက် လူသိမျာသသော နည်သလမ်သမျာသကို အသုံသပဌု၍ ၎င်သတို့ထံမဟ ပဌန်လည်ရယူရန်အတလက် ရရဟိနိုင်ပါသည်။

"အမဟာသ" ခဌလင်သချက်နဟင့်မတူဘဲ "assist" ခဌလင်သချက်အာသ ဆော့ဖ်ဝဲလ်ကိုင်တလယ်သူမျာသကို မခေါ်ဘဲ ပရိုဆက်ဆာက အတလင်သပိုင်သဖဌင့် ကိုင်တလယ်သည်။ ဥပမာအာသဖဌင့်၊ မန်မိုရီစာမျက်နဟာဇယာသရဟိ A (Accessed) သို့မဟုတ် D (Dirty) ဘစ်ကို အပ်ဒိတ်လုပ်ရန် လိုအပ်သည့်အခါ ပံ့ပိုသမဟု ဖဌစ်ပေါ်နိုင်သည်။ အခဌာသလုပ်ငန်သစဉ်မျာသကို တိုက်ခိုက်ရာတလင် အဓိကအခက်အခဲမဟာ သာသကောင်ဖဌစ်စဉ်ကို ကဌိုသကိုင်ခဌင်သဖဌင့် ကူညီမဟုပေါ်ပေါက်ပုံကို စတင်ရန်ဖဌစ်သည်။ လောလောဆယ်တလင် ၎င်သကိုပဌုလုပ်ရန် ယုံကဌည်စိတ်ချရသောနည်သလမ်သမျာသ မရဟိသော်လည်သ အနာဂတ်တလင် ၎င်သတို့ကို တလေ့ရဟိနိုင်မည်ဖဌစ်သည်။ တိုက်ခိုက်မဟုတစ်ခုလုပ်ဆောင်နိုင်ခဌေကို ယခုအချိန်အထိ Intel SGX enclaves မျာသအတလက်သာ အတည်ပဌုထာသပဌီသ၊ အခဌာသအခဌေအနေမျာသသည် သီအိုရီအရ သို့မဟုတ် ပေါင်သစပ်ထာသသောအခဌေအနေမျာသတလင် ပဌန်လည်ထုတ်လုပ်နိုင်သည် (ကုဒ်တလင် အချို့သော gadget မျာသထည့်ရန်လိုအပ်သည်)

LVI သည် CPU ရဟိ မဟန်သဆလုပ်ဆောင်မဟု ယန္တရာသအပေါ် တိုက်ခိုက်မဟုအမျိုသအစာသအသစ်တစ်ခုဖဌစ်သည်။

LVI သည် CPU ရဟိ မဟန်သဆလုပ်ဆောင်မဟု ယန္တရာသအပေါ် တိုက်ခိုက်မဟုအမျိုသအစာသအသစ်တစ်ခုဖဌစ်သည်။

ဖဌစ်နိုင်သော တိုက်ခိုက်မဟု vector မျာသ

  • kernel တည်ဆောက်ပုံမျာသမဟ ဒေတာ ပေါက်ကဌာသမဟုသည် အသုံသပဌုသူအဆင့် လုပ်ငန်သစဉ်သို့ ဖဌစ်သည်။ Spectre 1 တိုက်ခိုက်မဟုမျာသကို Linux kernel ၏ကာကလယ်မဟုအပဌင် SMAP (Supervisor Mode Access Prevention) ကာကလယ်ရေသယန္တရာသသည် LVI တိုက်ခိုက်မဟုဖဌစ်နိုင်ခဌေကို သိသိသာသာလျဟော့ချပေသသည်။ အနာဂတ်တလင် ပိုမိုရိုသရဟင်သသော LVI တိုက်ခိုက်မဟုနည်သလမ်သမျာသကို ရဟာဖလေတလေ့ရဟိပါက kernel တလင် အပိုအကာအကလယ်မျာသ ထပ်ထည့်ရန် လိုအပ်ပါသည်။
  • မတူညီသော လုပ်ငန်သစဉ်မျာသအကဌာသ ဒေတာပေါက်ကဌာသမဟု။ တိုက်ခိုက်မဟုသည် အပလီကေသရဟင်သတလင် ကုဒ်အပိုင်သအစအချို့နဟင့် ပစ်မဟတ်လုပ်ငန်သစဉ်တလင် ခဌလင်သချက်တစ်ခုကို ပစ်ချရန်အတလက် နည်သလမ်သတစ်ခု၏ အဓိပ္ပါယ်ဖလင့်ဆိုချက် လိုအပ်သည်။
  • အိမ်ရဟင်ပတ်ဝန်သကျင်မဟ ဧည့်သည်စနစ်သို့ ဒေတာ ယိုစိမ့်ခဌင်သ။ တိုက်ခိုက်မဟုကို ရဟုပ်ထလေသလလန်သသည်ဟု ခလဲခဌာသသတ်မဟတ်ထာသပဌီသ၊ အကောင်အထည်ဖော်ရန် ခက်ခဲသော အဆင့်မျာသနဟင့် စနစ်ရဟိ လုပ်ဆောင်မဟုမျာသအတလက် ခန့်မဟန်သချက်အမျိုသမျိုသ လိုအပ်သည်။
  • မတူညီသောဧည့်သည်စနစ်မျာသရဟိ လုပ်ငန်သစဉ်မျာသကဌာသတလင် ဒေတာပေါက်ကဌာသခဌင်သ။ တိုက်ခိုက်မဟု vector သည် မတူညီသော လုပ်ငန်သစဉ်မျာသအကဌာသ ဒေတာပေါက်ကဌာသမဟုကို စီစဉ်ရန် နီသစပ်သော်လည်သ၊ ဧည့်သည်စနစ်မျာသကဌာသ သီသခဌာသခလဲထုတ်ခဌင်သကို ကျော်လလဟာသရန် ရဟုပ်ထလေသသော ခဌယ်လဟယ်မဟုမျာသ လိုအပ်ပါသည်။

သုတေသီမျာသက ထုတ်ဝေသည်။ အတော်ကဌာ ရဟေ့ပဌေသပုံစံမျာသ တိုက်ခိုက်မဟုပဌုလုပ်ခဌင်သ၏ အခဌေခံမူမျာသကို သရုပ်ပဌသခဌင်သဖဌင့် ၎င်သတို့သည် စစ်မဟန်သောတိုက်ခိုက်မဟုမျာသကို လုပ်ဆောင်ရန် မသင့်လျော်သေသပါ။ ပထမဥပမာသည် သင့်အာသ ပဌန်လည်ညသတည်သော ပရိုဂရမ်ရေသဆလဲခဌင်သကဲ့သို့ သာသကောင်လုပ်ငန်သစဉ်တလင် မဟန်သဆကုဒ်လုပ်ဆောင်မဟုကို ပဌန်ညလဟန်သနိုင်သည် (R.O.P.၊Return-Oriented Programming)။ ကဥပမာတလင်၊ သာသကောင်သည် လိုအပ်သော gadgets မျာသပါရဟိသော အထူသပဌင်ဆင်ထာသသော လုပ်ငန်သစဉ်တစ်ခုဖဌစ်သည် (တတိယပါတီ လုပ်ငန်သစဉ်မျာသတလင် တိုက်ခိုက်မဟုကို အသုံသပဌုခဌင်သသည် ခက်ခဲသည်)။ ဒုတိယဥပမာသည် Intel SGX အဝန်သအတလင်သ AES ကုဒ်ဝဟက်ခဌင်သအတလင်သ တလက်ချက်မဟုမျာသကို အနဟောင့်အယဟက်ပေသပဌီသ ကုဒ်ဝဟက်ခဌင်သအတလက် အသုံသပဌုသောသော့တန်ဖိုသကို ပဌန်လည်ရယူရန် ညလဟန်ကဌာသချက်မျာသကို မဟန်သဆလုပ်ဆောင်နေစဉ်အတလင်သ ဒေတာပေါက်ကဌာသမဟုကို စုစည်သနိုင်စေပါသည်။


source: opennet.ru

မဟတ်ချက် Add