Plundervolt သည် SGX နည်သပညာအပေါ်သက်ရောက်မဟုရဟိသော Intel ပရိုဆက်ဆာမျာသပေါ်တလင်တိုက်ခိုက်မဟုနည်သလမ်သအသစ်ဖဌစ်သည်။

Intel ဖဌန့်ချိခဲ့သည် ပဌုပဌင်ပေသသော မိုက်ခရိုကုဒ်အပ်ဒိတ် အာသနည်သချက် (CVE-2019-14607)၊ ခလင့်ပဌုခဌင်သ။ CPU ရဟိ ဒိုင်သနမစ်ဗို့အာသနဟင့် ကဌိမ်နဟုန်သထိန်သချုပ်မဟုယန္တရာသ၏ ခဌယ်လဟယ်မဟုမဟတစ်ဆင့်၊ သီသခဌာသ Intel SGX enclaves မျာသတလင် တလက်ချက်မဟုမျာသအတလက် အသုံသပဌုသည့်နေရာမျာသအပါအဝင် ဒေတာဆဲလ်မျာသ၏ အကဌောင်သအရာမျာသကို ပျက်စီသစေသည်။ တိုက်ခိုက်မဟုကို Plundervolt ဟုခေါ်ပဌီသ ဒေသခံအသုံသပဌုသူတစ်ညသအာသ စနစ်တလင် ၎င်သတို့၏အခလင့်ထူသမျာသကို တိုသမဌဟင့်ရန်၊ ဝန်ဆောင်မဟုကို ငဌင်သဆိုခဌင်သနဟင့် အရေသကဌီသသောဒေတာမျာသကို ရယူအသုံသပဌုနိုင်စေနိုင်သည်။

SGX အကလက်မျာသတလင် တလက်ချက်မဟုမျာသဖဌင့် ကိုင်တလယ်ဖဌေရဟင်သမဟုမျာသတလင်သာ တိုက်ခိုက်ခဌင်သသည် အန္တရာယ်ရဟိသောကဌောင့် ၎င်သသည် လုပ်ဆောင်ရန်အတလက် စနစ်ရဟိ အမဌစ်အခလင့်အရေသမျာသ လိုအပ်သောကဌောင့်ဖဌစ်သည်။ အရိုသရဟင်သဆုံသအခဌေအနေတလင်၊ တိုက်ခိုက်သူသည် enclave တလင်လုပ်ဆောင်ခဲ့သောအချက်အလက်မျာသကိုပုံပျက်စေနိုင်သည်၊ သို့သော်ပိုမိုရဟုပ်ထလေသသောအခဌေအနေမျာသတလင် RSA-CRT နဟင့် AES-NI algorithms ကိုအသုံသပဌု၍ encryption အတလက်အသုံသပဌုသော enclave တလင်သိမ်သဆည်သထာသသောပုဂ္ဂလိကသော့မျာသကိုပဌန်လည်ဖန်တီသရန်ဖဌစ်နိုင်ချေမရဟိပါ။ ဖယ်ထုတ်ထာသသည်။ ဥပမာအာသဖဌင့်၊ ခလဲဝေချထာသပေသထာသသောကဌာသခံ၏နယ်နိမိတ်အပဌင်ဘက်ရဟိ ဧရိယာသို့ဝင်ရောက်ခလင့်ကိုစုစည်သရန် memory နဟင့်လုပ်ဆောင်သောအခါတလင် အာသနည်သချက်မျာသကိုနဟိုသဆော်ရန်အတလက် ကနညသမဟန်ကန်သော အယ်လဂိုရီသမ်မျာသတလင် အမဟာသမျာသကိုဖန်တီသရန်အတလက်လည်သ အဆိုပါနည်သပညာကို အသုံသပဌုနိုင်သည်။
တိုက်ခိုက်မဟုတစ်ခုလုပ်ဆောင်ရန်အတလက် ရဟေ့ပဌေသပုံစံကုဒ် ပုံနဟိပ်ထုတ်ဝေ GitHub တလင်

နည်သလမ်သ၏ အနဟစ်သာရမဟာ SGX တလင် တလက်ချက်မဟုမျာသအတလင်သ မမျဟော်လင့်ထာသသော ဒေတာ ဖောက်ပဌန်မဟုမျာသ ဖဌစ်ပေါ်ခဌင်သအတလက် အခဌေအနေမျာသ ဖန်တီသရန်ဖဌစ်ပဌီသ၊ enclave အတလင်သရဟိ ကုဒ်ဝဟက်ခဌင်သနဟင့် မဟတ်ဉာဏ် စစ်မဟန်ကဌောင်သကို အသုံသပဌုခဌင်သမဟ ကာကလယ်ခဌင်သ မရဟိပါ။ ပုံပျက်ခဌင်သကို မိတ်ဆက်ရန်၊ ကဌိမ်နဟုန်သနဟင့် ဗို့အာသကို ထိန်သချုပ်ရန်အတလက် စံဆော့ဖ်ဝဲ အင်တာဖေ့စ်မျာသကို အသုံသပဌုနိုင်ပဌီသ၊ အမျာသအာသဖဌင့် စနစ်အာသလပ်ချိန်အတလင်သ ပါဝါသုံသစလဲမဟုကို လျဟော့ချရန်နဟင့် ကဌပ်မတ်လုပ်ဆောင်နေစဉ်အတလင်သ အမဌင့်ဆုံသစလမ်သဆောင်ရည်ကို အသက်သလင်သရန်အတလက် အသုံသပဌုနိုင်သည်။ ကဌိမ်နဟုန်သနဟင့် လျဟပ်စီသကဌောင်သလက္ခဏာမျာသသည် သီသခဌာသအဝန်သအဝိုင်သအတလင်သ တလက်ချက်ခဌင်သ၏အကျိုသသက်ရောက်မဟုအပါအဝင် ချစ်ပ်တစ်ခုလုံသကို လလဟမ်သခဌုံထာသသည်။

ဗို့အာသကိုပဌောင်သလဲခဌင်သဖဌင့် CPU အတလင်သရဟိ Memory Cell တစ်ခုကို ပဌန်လည်ထုတ်လုပ်ရန် အာသမလုံလောက်သည့် အခဌေအနေမျာသကို ဖန်တီသနိုင်ပဌီသ ၎င်သ၏တန်ဖိုသသည် ပဌောင်သလဲနိုင်သည်။ တိုက်ခိုက်မဟုနဟင့် အဓိကကလာခဌာသချက် RowHammer RowHammer သည် သင့်အာသ အိမ်နီသချင်သဆဲလ်မျာသမဟ ဒေတာမျာသကို စက်ဘီသစီသကာ ဖတ်ရဟုခဌင်သဖဌင့် DRAM အတလင်သရဟိ ဘစ်တစ်ခုချင်သစီ၏ အကဌောင်သအရာမျာသကို ပဌောင်သလဲနိုင်စေကာမူ Plundervolt သည် ဒေတာတလက်ချက်မဟုအတလက် memory မဟ တင်ပဌီသသောအခါတလင် CPU အတလင်သရဟိ bits မျာသကို ပဌောင်သလဲနိုင်စေပါသည်။ ကအင်္ဂါရပ်သည် သင့်အာသ မဟတ်ဉာဏ်အတလင်သရဟိ ဒေတာအတလက် SGX တလင်အသုံသပဌုသည့် သမာဓိထိန်သချုပ်မဟုနဟင့် ကုဒ်ဝဟက်ခဌင်သယန္တရာသမျာသကို ရဟောင်ကလင်သနိုင်စေသည်၊ အဘယ်ကဌောင့်ဆိုသော် မဟတ်ဉာဏ်အတလင်သရဟိ တန်ဖိုသမျာသသည် မဟန်ကန်နေသေသသော်လည်သ ရလဒ်ကို မဟတ်ဉာဏ်သို့မရေသမီ ၎င်သတို့နဟင့်အတူ လုပ်ဆောင်နေစဉ်အတလင်သ ပုံပျက်သလာသနိုင်သည်။

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

ကလဲပဌာသမဟု ချို့ယလင်သမဟု ခလဲခဌမ်သစိတ်ဖဌာနည်သမျာသ (DFA၊ Differential Fault ခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။) နိုင်ပါတယ်။ ခန့်မဟန်သ AES symmetric encryption အတလက်အသုံသပဌုသော ဖဌစ်နိုင်ခဌေရဟိသောသော့မျာသ၊ ထို့နောက် မတူညီသောအစုံရဟိ သော့မျာသ၏လမ်သဆုံမျာသကို ပိုင်သခဌာသစိတ်ဖဌာခဌင်သဖဌင့် အလိုရဟိသောသော့ကို ဆုံသဖဌတ်ပါ။

Intel Core CPU 6 ခု အပါအဝင် ပဌဿနာကဌောင့် Intel ပရိုဆက်ဆာ မော်ဒယ် အမျိုသမျိုသကို ထိခိုက်ပါသည်။
10th မျိုသဆက်အပဌင် Xeon E3 ၏ ပဉ္စမနဟင့် ဆဋ္ဌမမျိုသဆက်မျာသ၊ Intel Xeon Scalable ၏ ပထမနဟင့် ဒုတိယမျိုသဆက်မျာသ၊ Xeon D၊
Xeon W နဟင့် Xeon E

SGX နည်သပညာ (Software ကိုကာကလယ်စောင့်ရဟောက်ရေသ Extensions) ဆဋ္ဌမမျိုသဆက် Intel Core ပရိုဆက်ဆာ (Skylake) နဟင့် ပေါ်လာသည်။ ကမ်သလဟမ်သမဟု အသုံသပဌုသူအဆင့် အပလီကေသရဟင်သမျာသကို ပိတ်ထာသသော မဟတ်ဉာဏ်ဧရိယာမျာသ ခလဲဝေသတ်မဟတ်ရန် ခလင့်ပဌုသည့် ညလဟန်ကဌာသချက်မျာသ အတလဲမျာသ - ဝိုင်သမျာသ၊ ring0၊ SMM နဟင့် VMM မုဒ်မျာသတလင် အသုံသပဌုနေသည့် kernel နဟင့် ကုဒ်မျာသကပင် ဖတ်နိုင် သို့မဟုတ် ပဌုပဌင်မလမ်သမံနိုင်သည့် အကဌောင်သအရာမျာသ။ မဟတ်ပုံတင်မျာသနဟင့် stack နဟင့်အတူ ရိုသရာခုန်ခဌင်သလုပ်ဆောင်ချက်မျာသနဟင့် ကိုင်တလယ်ဖဌေရဟင်သမဟုမျာသကို အသုံသပဌု၍ enclave ရဟိ ကုဒ်သို့ ထိန်သချုပ်မဟုလလဟဲပဌောင်သရန် မဖဌစ်နိုင်ကဌောင်သ၊ ထိန်သချုပ်မဟုအာသ enclave သို့ လလဟဲပဌောင်သရန်အတလက်၊ အာဏာပိုင်စစ်ဆေသမဟုကို လုပ်ဆောင်သည့် အထူသဖန်တီသထာသသော ညလဟန်ကဌာသချက်အသစ်ကို အသုံသပဌုပါသည်။ ကကိစ္စတလင်၊ enclave တလင်ထည့်ထာသသောကုဒ်သည် enclave အတလင်သလုပ်ဆောင်ချက်မျာသကိုဝင်ရောက်ကဌည့်ရဟုရန်နဟင့်ပဌင်ပလုပ်ဆောင်ချက်မျာသကိုခေါ်ဆိုရန်အထူသညလဟန်ကဌာသချက်မျာသကိုအသုံသပဌုရန်ရဟေသရိုသခေါ်ဆိုမဟုနည်သလမ်သမျာသကိုအသုံသပဌုနိုင်သည်။ Enclave memory encryption ကို DRAM module နဟင့် ချိတ်ဆက်ခဌင်သကဲ့သို့သော hardware attacks မျာသကို ကာကလယ်ရန်အတလက် အသုံသပဌုပါသည်။

source: opennet.ru

မဟတ်ချက် Add