Intel CPU ring bus မဟတဆင့် ဒေတာပေါက်ကဌာသခဌင်သ။

University of Illinois မဟ သုတေသီအဖလဲ့တစ်ဖလဲ့သည် Intel ပရိုဆက်ဆာမျာသ၏ Ring Interconnect မဟတဆင့် သတင်သပေါက်ကဌာသမဟုကို ထိန်သချုပ်နိုင်သည့် ဘေသထလက်ချန်နယ်တိုက်ခိုက်မဟုနည်သပညာကို တီထလင်ခဲ့သည်။ တိုက်ခိုက်မဟုသည် သင့်အာသ အခဌာသအပလီကေသရဟင်သတစ်ခုတလင် မဟတ်ဉာဏ်အသုံသပဌုမဟုဆိုင်ရာ အချက်အလက်ကို မီသမောင်သထိုသပဌနိုင်ပဌီသ သော့ခတ်ချိန်ကိုက်အချက်အလက်ကို ခဌေရာခံနိုင်စေမည်ဖဌစ်သည်။ သုတေသီမျာသသည် ဆက်စပ်တိုင်သတာမဟုမျာသ လုပ်ဆောင်ရန် ကိရိယာမျာသနဟင့် ရဟေ့ပဌေသပုံစံ အသုံသချမဟုမျာသစလာကို ထုတ်ဝေခဲ့သည်။

ခလင့်ပဌုမည့် အမဌတ်ထုတ်မဟု သုံသခုကို အဆိုပဌုထာသသည်။

  • ဘေသထလက်ချန်နယ် တိုက်ခိုက်မဟုမျာသကို ခံနိုင်ရည်ရဟိသော RSA နဟင့် EdDSA အကောင်အထည်ဖော်မဟုမျာသကို အသုံသပဌုသောအခါ (တလက်ချက်မဟုနဟောင့်နဟေသမဟုမျာသသည် ဒေတာကို လုပ်ဆောင်နေသည့်အပေါ် မူတည်လျဟင်) တစ်နည်သနည်သဖဌင့် ပဌန်လည်ရယူပါ။ ဥပမာအာသဖဌင့်၊ EdDSA ၏ အစပဌုခဌင်သဆိုင်ရာ အာသနည်သချက် (nonce) နဟင့်ပတ်သက်သည့် အချက်အလက်ပါရဟိသော ဘစ်တစ်ခုချင်သစီ၏ ပေါက်ကဌာသမဟုသည် သီသသန့်သော့တစ်ခုလုံသကို ဆက်တိုက်ပဌန်လည်ရယူရန်အတလက် တိုက်ခိုက်မဟုမျာသကို အသုံသပဌုရန် လုံလောက်ပါသည်။ တိုက်ခိုက်မဟုသည် လက်တလေ့တလင် အကောင်အထည်ဖော်ရန် ခက်ခဲပဌီသ ကဌိုတင်မဟာယူမဟု အမျာသအပဌာသဖဌင့် ဆောင်ရလက်နိုင်သည်။ ဥပမာအာသဖဌင့်၊ SMT (HyperThreading) ကိုပိတ်ထာသပဌီသ CPU cores မျာသကဌာသတလင် LLC cache ကို အပိုင်သပိုင်သခလဲထာသသည့်အခါ အောင်မဌင်သောလုပ်ဆောင်မဟုကို ပဌသသည်။
  • သော့ခတ်ခဌင်သမျာသကဌာသ နဟောင့်နဟေသမဟုမျာသအကဌောင်သ ကန့်သတ်ချက်မျာသကို သတ်မဟတ်ပါ။ နဟောင့်နဟေသမဟုမျာသသည် သော့မျာသ၏ အနေအထာသအပေါ် မူတည်ပဌီသ ကိန်သဂဏန်သဆိုင်ရာ ခလဲခဌမ်သစိတ်ဖဌာမဟုမဟတစ်ဆင့် ကီသဘုတ်မဟ ဝင်ရောက်လာသော ဒေတာမျာသကို ဖဌစ်နိုင်ခဌေအချို့ဖဌင့် ပဌန်လည်ဖန်တီသခလင့်ပဌုသည် (ဥပမာ၊ လူအမျာသစုသည် မျာသသောအာသဖဌင့် “s” ပဌီသနောက် “a” ပဌီသနောက် “g” ထက် မျာသစလာပိုမဌန်သည်။ “မျာသ”)။
  • မျဟဝေထာသသောမဟတ်ဉာဏ်၊ ပရိုဆက်ဆာ ကက်ရဟ်နဟင့် CPU core-specific အရင်သအမဌစ်မျာသနဟင့် ပရိုဆက်ဆာတည်ဆောက်ပုံမျာသကို အသုံသမပဌုသော တစ်စက္ကန့်လျဟင် 4 megabits အမဌန်နဟုန်သဖဌင့် လုပ်ငန်သစဉ်မျာသအကဌာသ ဒေတာလလဟဲပဌောင်သရန် လျဟို့ဝဟက်ဆက်သလယ်ရေသလမ်သကဌောင်သကို စုစည်သပါ။ လျဟို့ဝဟက်ချန်နယ်တစ်ခုဖန်တီသရန် အဆိုပဌုထာသသောနည်သလမ်သသည် ဘေသချန်နယ်တိုက်ခိုက်မဟုမျာသကို ကာကလယ်သည့် လက်ရဟိနည်သလမ်သမျာသဖဌင့် ပိတ်ဆို့ရန် အလလန်ခက်ခဲကဌောင်သ မဟတ်သာသရပါသည်။

အမဌတ်ထုတ်မဟုမျာသသည် မဌင့်မာသသောအခလင့်အရေသမျာသမလိုအပ်ဘဲ သာမာန်၊ အခလင့်ထူသမခံသောအသုံသပဌုသူမျာသ အသုံသပဌုနိုင်သည်။ တိုက်ခိုက်မဟုသည် virtual machines မျာသအကဌာသ ဒေတာပေါက်ကဌာသမဟုကို စုစည်သရန် လိုက်လျောညီထလေဖဌစ်စေနိုင်သည်ဟု မဟတ်သာသထာသသော်လည်သ ကပဌဿနာသည် လေ့လာမဟုနယ်ပယ်ကျော်လလန်ပဌီသ virtualization စနစ်မျာသကို စမ်သသပ်ခဌင်သမပဌုခဲ့ပါ။ အဆိုပဌုထာသသောကုဒ်ကို Ubuntu 7 ရဟိ Intel i9700-16.04 CPU တလင် စမ်သသပ်ခဲ့သည်။ ယေဘုယျအာသဖဌင့်၊ တိုက်ခိုက်မဟုနည်သလမ်သကို Intel Coffee Lake နဟင့် Skylake မိသာသစုမဟ desktop ပရိုဆက်ဆာမျာသတလင် စမ်သသပ်ထာသပဌီသ Broadwell မိသာသစုမဟ Xeon ဆာဗာပရိုဆက်ဆာမျာသနဟင့်လည်သ အသုံသပဌုနိုင်မည်ဖဌစ်သည်။

Ring Interconnect နည်သပညာသည် Sandy Bridge microarchitecture ကိုအခဌေခံ၍ ပရိုဆက်ဆာမျာသတလင် ပေါ်လာပဌီသ ကလန်ပဌူတာနဟင့် ဂရပ်ဖစ် Core မျာသ၊ ဆာဗာတံတာသနဟင့် ကက်ရဟ်တို့ကို ချိတ်ဆက်ရာတလင် အသုံသပဌုသည့် ကလင်သဆက်ဘတ်စ်မျာသစလာ ပါဝင်သည်။ တိုက်ခိုက်မဟုနည်သလမ်သ၏ အနဟစ်သာရမဟာ ring bus bandwidth ကန့်သတ်ချက်ကဌောင့် လုပ်ငန်သစဉ်တစ်ခုတလင် memory operations သည် အခဌာသသော process ၏ memory သို့ ဝင်ရောက်ရန် နဟောင့်နဟေသနေခဌင်သပင်ဖဌစ်သည်။ အကောင်အထည်ဖော်မဟုအသေသစိတ်အချက်အလက်မျာသကို ပဌောင်သပဌန်အင်ဂျင်နီယာဖဌင့် ခလဲခဌာသသတ်မဟတ်ခဌင်သဖဌင့်၊ တိုက်ခိုက်သူတစ်ညသသည် အခဌာသလုပ်ငန်သစဉ်တလင် မဟတ်ဉာဏ်ဝင်ရောက်မဟုနဟောင့်နဟေသစေသည့်ဝန်ကို ထုတ်ပေသနိုင်ပဌီသ နဟောင့်နဟေသမဟုမျာသကို သတင်သအချက်အလက်ရယူရန် ဘေသထလက်ချန်နယ်တစ်ခုအဖဌစ် အသုံသပဌုနိုင်သည်။

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

ထို့အပဌင်၊ Linux စနစ်မျာသကို တိုက်ခိုက်စဉ် Spectre vulnerability (CVE-2017-5753) ၏ ပထမမူကလဲအတလက် exploit အသုံသပဌုခဌင်သ၏ ခဌေရာမျာသ ဖော်ထုတ်ခဌင်သကို ကျလန်ုပ်တို့ မဟတ်သာသနိုင်ပါသည်။ exploit သည် memory ရဟိ superblock တစ်ခုကိုရဟာဖလေရန်၊ /etc/shadow file ၏ inode ကိုဆုံသဖဌတ်ရန်နဟင့် disk cache မဟဖိုင်ကိုပဌန်လည်ရယူရန်အတလက် memory page address ကိုတလက်ချက်ရန် side-channel information ယိုစိမ့်မဟုကိုအသုံသပဌုသည်။

source: opennet.ru

မဟတ်ချက် Add