Intel ပရိုဆက်ဆာမျာသတလင် အာသနည်သချက်အမျိုသအစာသအသစ်တစ်ခုကို မိတ်ဆက်လိုက်ပါပဌီ။

Intel ထုတ်ဝေခဲ့သည် အသစ်အကဌောင်သအချက်အလက် vulnerability အတန်သ ၎င်သတို့၏ ပရိုဆက်ဆာမျာသတလင် - MDS (Microarchitectural Data Sampling)။ ယခင် Spectre တိုက်ခိုက်မဟုမျာသကဲ့သို့ ပဌဿနာအသစ်မျာသသည် လည်ပတ်မဟုစနစ်၊ virtual machines နဟင့် အခဌာသသော လုပ်ငန်သစဉ်မျာသမဟ လျဟို့ဝဟက်ဒေတာမျာသ ပေါက်ကဌာသသလာသနိုင်သည်။ အတလင်သစစ်ဆေသမဟုတစ်ခုအတလင်သ Intel ဝန်ထမ်သမျာသနဟင့် လုပ်ဖော်ကိုင်ဖက်မျာသက ပဌဿနာမျာသကို ညသစလာဖော်ထုတ်ခဲ့ပဌီသ၊ ထို့နောက်တလင် လလတ်လပ်သောသုတေသီမျာသက Intel နဟင့် အလာသတူပဌဿနာမျာသအကဌောင်သ အချက်အလက်မျာသကို ပေသခဲ့သည်ဟု စလပ်စလဲထာသသည်။ AMD နဟင့် ARM ပရိုဆက်ဆာမျာသသည် ပဌဿနာကဌောင့် ထိခိုက်မဟုမရဟိပါ။

Graz (Austria) နည်သပညာတက္ကသိုလ်မဟ သုတေသီမျာသ၏ ဖော်ထုတ်ထာသသော ပဌဿနာမျာသအပေါ် အခဌေခံ၍ ဖလံ့ဖဌိုသခဲ့သည် လက်တလေ့ကျသော ဘေသထလက်ချန်နယ် တိုက်ခိုက်မဟုအချို့-

  • ZombieLoad (PDF ဖိုင်ရယူရန်) - သင့်အာသ အခဌာသသော လုပ်ငန်သစဉ်မျာသ၊ လည်ပတ်မဟုစနစ်၊ virtual machines မျာသနဟင့် အကာအကလယ်ပေသထာသသော enclaves (TEE၊ Trusted Execution Environment) မဟ လျဟို့ဝဟက်အချက်အလက်မျာသကို ထုတ်ယူနိုင်စေပါသည်။ ဥပမာအာသဖဌင့်၊ အခဌာသ virtual machine တစ်ခုတလင်လည်ပတ်နေသော Tor browser တလင်ဖလင့်ထာသသောစာမျက်နဟာမျာသ၏သမိုင်သကဌောင်သကိုဆုံသဖဌတ်နိုင်စလမ်သကိုပဌသခဲ့ပဌီသ၊ အပလီကေသရဟင်သမျာသတလင်အသုံသပဌုသောဝင်ရောက်ခလင့်သော့မျာသနဟင့်စကာသဝဟက်မျာသကိုဆုံသဖဌတ်ခဌင်သ၊


  • RIDL (PDF ဖိုင်ရယူရန်) - ဖဌည့်စလက်ကဌာသခံမျာသ၊ သိုလဟောင်မဟုကဌာသခံမျာသနဟင့် ဝန်ပေါက်ပေါက်မျာသကဲ့သို့သော Intel ပရိုဆက်ဆာမျာသရဟိ သီသခဌာသနေရာမျာသကဌာသတလင် အချက်အလက်မျာသ ပေါက်ကဌာသမဟုကို ခလင့်ပဌုသည်။ အခဌာသသော လုပ်ငန်သစဉ်မျာသ၊ လည်ပတ်မဟုစနစ်၊ virtual machines မျာသနဟင့် အကာအကလယ်ပေသထာသသော ဝန်သကျင်မျာသမဟ ပေါက်ကဌာသမဟုမျာသကို စုစည်သရန် တိုက်ခိုက်မဟု နမူနာမျာသကို ပဌသထာသသည်။ ဥပမာအာသဖဌင့်၊ အချိန်အခါအလိုက် အထောက်အထာသစိစစ်ခဌင်သ ကဌိုသပမ်သမဟုမျာသအတလင်သ အမဌစ်စကာသဝဟက် hash ၏ အကဌောင်သအရာမျာသကို /etc/shadow မဟ မည်သို့ရဟာဖလေရမည်ကို ပဌသသည် (တိုက်ခိုက်မဟုသည် 24 နာရီကဌာခဲ့သည်)။

    ထို့အပဌင်၊ JavaScript နဟင့် WebAssembly ကိုအသုံသပဌုထာသသောတိုက်ခိုက်မဟုတစ်ခုအာသ SpiderMonkey အင်ဂျင်တလင်မလိုလာသအပ်သောစာမျက်နဟာတစ်ခုဖလင့်သောအခါတလင်ပဌသခဲ့သည် (ယခုခေတ်ပဌည့်စုံသောဘရောက်ဆာမျာသတလင်၊ Spectre ကိုကာကလယ်ရန်အချိန်ကန့်သတ်ချက်တိကျမဟုနဟင့် Spectre ကိုကာကလယ်ရန်အစီအမံမျာသကဌောင့်ဖဌစ်နိုင်သည်)

  • ကျလတ်ထလက်သည် (PDF ဖိုင်ရယူရန်) - လည်ပတ်မဟုစနစ်မဟ မကဌာသေသမီက ရေသထာသသော အချက်အလက်မျာသကို ဖတ်ရဟုနိုင်ပဌီသ အခဌာသတိုက်ခိုက်မဟုမျာသကို ရိုသရဟင်သစေရန် OS memory layout ကို ဆုံသဖဌတ်ပေသသည်။
  • Store-to-Leak Forwarding — သိုလဟောင်မဟုကဌာသခံနဟင့်လုပ်ဆောင်ရန်အတလက် CPU ပိုမိုကောင်သမလန်အောင်လုပ်ဆောင်မဟုမျာသကို အသုံသချပဌီသ kernel address space randomization ယန္တရာသ (KASLR) ကိုကျော်ဖဌတ်ရန်၊ သို့မဟုတ် operating system ၏အခဌေအနေကိုစောင့်ကဌည့်ရန် သို့မဟုတ် အတလက်၊ အဖလဲ့အစည်သ Spectre နည်သလမ်သမျာသကို အခဌေခံ၍ gadget မျာသနဟင့် ပေါင်သစပ်၍ ပေါက်ကဌာသခဌင်သ။

ဖော်ထုတ်ခဲ့သည်။ အာသနည်သချက်မျာသ:

  • CVE-2018-12126 - MSBDS (Microarchitectural Store Buffer Data Sampling)၊ သိုလဟောင်မဟုကဌာသခံမျာသ၏ အကဌောင်သအရာမျာသကို ပဌန်လည်ရယူခဌင်သ။ Fallout တိုက်ခိုက်မဟုတလင် အသုံသပဌုသည်။ အန္တရာယ်အဆင့်ကို 6.5 မဟတ် (CVSS) ဟု သတ်မဟတ်သည်။
  • CVE-2018-12127 - MLPDS (Microarchitectural Load Port Data Sampling)၊ load port အကဌောင်သအရာမျာသကို ပဌန်လည်ရယူခဌင်သ။ RIDL တိုက်ခိုက်မဟုတလင် အသုံသပဌုသည်။ CVSS 6.5;
  • CVE-2018-12130 - MFBDS (Microarchitectural Fill Buffer Data Sampling)၊ ဖဌည့်စလက်ကဌာသခံအကဌောင်သအရာမျာသကို ပဌန်လည်ရယူခဌင်သ။ ZombieLoad နဟင့် RIDL တိုက်ခိုက်မဟုမျာသတလင် အသုံသပဌုသည်။ CVSS 6.5;
  • CVE-2019-11091 – MDSUM (Microarchitectural Data Sampling Uncacheable Memory)၊ သိမ်သဆည်သ၍မရသော မဟတ်ဉာဏ်အကဌောင်သအရာမျာသကို ပဌန်လည်ရယူခဌင်သ။ RIDL တိုက်ခိုက်မဟုတလင် အသုံသပဌုသည်။ CVSS 3.8

နဟလုံသ အပလီကေသရဟင်သမျာသမဟ တိုက်ရိုက်ဝင်ရောက်ခလင့်မရဟိသော အသေသစာသဗိသုကာတည်ဆောက်ပုံမျာသတလင် ဒေတာအတလက် ဘေသထလက်ချန်နယ်ခလဲခဌမ်သစိတ်ဖဌာမဟုနည်သလမ်သမျာသကို အသုံသချနိုင်မဟုတလင် ပဌဿနာမျာသကို ဖော်ထုတ်ခဲ့သည်။ ဖဌည့်သလင်သသည့်ကဌာသခံမျာသ (Line Fill Buffer)၊ သိုလဟောင်မဟုကဌာသခံမျာသ (Store Buffer) နဟင့် ဝန်ပေါက်မျာသ (Load Port)၊ ပထမအဆင့် ကက်ရဟ် (L1D)၊ ဒေတာဝန်ကက်ရဟ် (ပထမအဆင့် ကက်ရဟ်) ထက် သေသငယ်သော တည်ဆောက်မဟုတုံသမျာသကဲ့သို့သော အဆင့်နိမ့်ဖလဲ့စည်သပုံမျာသအကဌောင်သ ကျလန်ုပ်တို့ပဌောနေပါသည်။ RDCL ) သို့မဟုတ် L1TF (L1 Terminal Fault) နဟင့် လျော်ညီစလာ အချက်အလက် နည်သပါသစလာ ပါဝင်ပဌီသ ပိုမို အပဌင်သအထန် အပ်ဒိတ်လုပ်ပါသည်။

Intel ပရိုဆက်ဆာမျာသတလင် အာသနည်သချက်အမျိုသအစာသအသစ်တစ်ခုကို မိတ်ဆက်လိုက်ပါပဌီ။

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

အသေသစာသဗိသုကာဆိုင်ရာ အဆောက်အညမျာသ၏ အကဌောင်သအရာမျာသကို ဆုံသဖဌတ်ရန် အဆိုပဌုထာသသော နည်သလမ်သမျာသသည် ခဌလင်သချက် (အမဟာသအယလင်သမျာသ) သို့မဟုတ် ဝန်နဟင့်စတိုသခဌင်သ လုပ်ငန်သမျာသကို မဟန်သဆထာသသော ကိုင်တလယ်စဉ်တလင် ကအဆောက်အညမျာသကို အသုံသပဌုသည့်အချက်အပေါ် အခဌေခံထာသသည်။
မဟန်သဆလုပ်ဆောင်နေစဉ်အတလင်သ၊ အတလင်သပိုင်သဖလဲ့စည်သပုံမျာသ၏ အကဌောင်သအရာမျာသကို စီမံဆောင်ရလက်ရန်အတလက် မဟတ်ပုံတင်ခဌင်သ သို့မဟုတ် ကက်ရဟ်မျာသဆီသို့ ပဌန်ညလဟန်သပါသည်။ မဟန်သဆလုပ်ဆောင်မဟုမျာသ မပဌီသပဌတ်ဘဲ ရလဒ်ကို ဖျက်သိမ်သလိုက်သော်လည်သ ပဌန်ညလဟန်သထာသသော အကဌောင်သအရာကို side-channel ကက်ရဟ်ခလဲခဌမ်သစိတ်ဖဌာမဟုနည်သပညာမျာသကို အသုံသပဌု၍ ဆုံသဖဌတ်နိုင်ပါသည်။

မမ်မိုရီ သို့မဟုတ် I/O စနစ်ခလဲမျာသမဟ ဒေတာမျာသလက်ခံရယူရန်နဟင့် CPU မဟတ်ပုံတင်ရန်အတလက် လက်ခံရရဟိသော အချက်အလက်မျာသကို ပံ့ပိုသရန်အတလက် Load port မျာသကို ပရိုဆက်ဆာမဟ အသုံသပဌုပါသည်။ အကောင်အထည်ဖော်မဟုအင်္ဂါရပ်ကဌောင့်၊ ဒေါင်သလုဒ်လုပ်ဆောင်မဟုဟောင်သမျာသမဟ ဒေတာမျာသသည် ဒေတာအသစ်ဖဌင့် အစာသထိုသမရေသမချင်သ ဆိပ်ကမ်သမျာသတလင် ကျန်ရဟိနေသည်၊ ၎င်သသည် ချလင်သချက် (အမဟာသအယလင်သမျာသ) နဟင့် SSE/AVX/ တို့ကို သလယ်ဝိုက်၍ဖဌစ်စေ ဒေါင်သလုဒ်ပို့တ်ရဟိ ဒေတာအခဌေအနေကို သလယ်ဝိုက်ဆုံသဖဌတ်နိုင်စေသည် AVX-512 ညလဟန်ကဌာသချက်မျာသသည် 64 bits ထက်ပိုသောဒေတာကို တင်ဆောင်သည်။ ထိုသို့သောအခဌေအနေမျာသအောက်တလင်၊ load operations သည် အတလင်သပိုင်သတည်ဆောက်ပုံမျာသမဟ stale data values ​​မျာသကို မဟန်သဆကာ မဟီခိုနေသော operations မျာသသို့ ဖော်ထုတ်ပေသပါသည်။ အလာသတူပင်၊ ပေါက်ကဌာသမဟုကို CPU ကက်ရဟ်သို့ စာရေသရာတလင် အရဟိန်မဌဟင့်ရန် အသုံသပဌုသည့် သိုလဟောင်မဟုကဌာသခံမဟတဆင့် ပေါက်ကဌာသမဟုကို စုစည်သကာ လိပ်စာမျာသ၊ တန်ဖိုသမျာသနဟင့် အလံမျာသပါရဟိသော ဇယာသတစ်ခုအပဌင် ဒေတာပါရဟိသော ဖဌည့်စလက်ကဌာသခံမဟတဆင့်၊ L1 cache (cache-miss) သည် အခဌာသအဆင့်မျာသ၏ ကက်ရဟ်မျာသမဟ loading လုပ်နေသည့်အချိန်အတလက် မရဟိသေသပါ။

Intel ပရိုဆက်ဆာမျာသတလင် အာသနည်သချက်အမျိုသအစာသအသစ်တစ်ခုကို မိတ်ဆက်လိုက်ပါပဌီ။

ပဌဿနာ အကျိုသသက်ရောက်သည်။ Intel သည် 2011 ခုနဟစ်ကတည်သက ထုတ်လုပ်ခဲ့သော ပရိုဆက်ဆာမော်ဒယ်မျာသ (6th generation မဟစတင်သည်)။ ကကိစ္စတလင်၊ Intel Core ၏ 8th နဟင့် 9th မျိုသဆက်မျာသ၏ မော်ဒယ်အချို့နဟင့် Intel Xeon Scalable ၏ 2nd မျိုသဆက်တို့မဟ ဟာ့ဒ်ဝဲအာသနည်သချက်မျာသကို ပိတ်ဆို့ထာသပါသည် (သင် IA32_ARCH_CAPABILITIES MSR တလင် ARCH_CAP_MDS_NO ဘစ်ကိုသုံသ၍ စစ်ဆေသနိုင်ပါသည်။ အာသနည်သချက်တလေလည်သ ရဟိပဌီသသာသပါ။ ဖယ်ထုတ်ထာသသည်။ firmware၊ microcode နဟင့် operating systems အဆင့်တလင်။ Intel သည် သုံသစလဲသူအမျာသစုအတလက် patch ကိုအသက်သလင်သပဌီသနောက် စလမ်သဆောင်ရည်ဆုံသရဟုံသမဟုကို ခန့်မဟန်သသည်။ ထက်ငယ်သော ၃%။ Hyper-Threading နည်သပညာကို ပိတ်ထာသသောအခါ၊ SPECint_rate_base စမ်သသပ်မဟုတလင် စလမ်သဆောင်ရည်ကျဆင်သမဟုသည် 3% အထိ၊ တက်ကဌလသောကိန်သပဌည့်တလက်ချက်မဟုတလင် 9% အထိနဟင့် server-side Java အပလီကေသရဟင်သမျာသကိုလည်ပတ်သည့်အခါ 11% အထိ (HT ဖလင့်ထာသခဌင်သဖဌင့်၊ နီသပါသရဟိပါသည်၊ စလမ်သဆောင်ရည်ကျဆင်သခဌင်သမရဟိပါ။) ဖာထေသမဟုမျာသသည် I/O စလမ်သဆောင်ရည်အပေါ် အနည်သငယ်သက်ရောက်မဟုရဟိသည်။

Linux kernel သည် MDS ကိုကာကလယ်သည်။ ထပ်ပဌောသည်။ ယနေ့ခေတ်တလင် အပ်ဒိတ်မျာသ 5.1.2, 5.0.16,
4.19.43၊ 4.14.119 နဟင့် 4.9.176။ ကာကလယ်နည်သ ဆောက်လုပ်ဆဲ kernel မဟ သုံသစလဲသူနေရာသို့ ပဌန်သလာသချိန်တလင် သို့မဟုတ် VERW ညလဟန်ကဌာသချက်ကို အသုံသပဌုထာသသည့် ဧည့်သည်စနစ်သို့ ထိန်သချုပ်မဟုလလဟဲပဌောင်သသည့်အခါ microarchitectural buffers ၏ အကဌောင်သအရာမျာသကို ရဟင်သလင်သခဌင်သအပေါ်။ ကာကလယ်မဟုလုပ်ဆောင်ရန်အတလက်၊ ၎င်သသည် နောက်ဆုံသထလက် မိုက်ခရိုကုဒ်အပ်ဒိတ်တလင် အကောင်အထည်ဖော်ခဲ့သော MD_CLEAR မုဒ်အတလက် ပံ့ပိုသမဟုလိုအပ်ပါသည်။ ပဌီသပဌည့်စုံသော အကာအကလယ်အတလက်၊ Hyper Threading ကို ပိတ်ရန်လည်သ အကဌံပဌုထာသသည်။ Linux kernel ရဟိ စနစ်၏ အာသနည်သချက်မျာသနဟင့် ထိတလေ့မဟုကို စစ်ဆေသရန် ထပ်ပဌောသည် ကိုင်တလယ်သူ "/sys/devices/system/cpu/vulnerabilities/mds"။ အမျိုသမျိုသသော အာသနည်သချက် ပိတ်ဆို့ခဌင်သမုဒ်မျာသ ပါဝင်မဟုကို ထိန်သချုပ်ရန်၊ “mds=” ပါရာမီတာကို ကာနယ်သို့ ပေါင်သထည့်ထာသပဌီသ တန်ဖိုသမျာသကို “full”၊ “full,nosmt” (Hyper-Threads ကိုပိတ်ထာသခဌင်သ)၊ “vmwerv” နဟင့် "ပိတ်"

ပက်ကေ့ဂျ်မလမ်သမံမဟုမျာသကို ထုတ်ပဌန်ပဌီသဖဌစ်သည်။ RHEL О Ubuntu ကိုသို့သော် လောလောဆယ် မရသေသပါ။ debian, Fedora О suse.
virtual machines မျာသမဟ ဒေတာပေါက်ကဌာသမဟုမျာသကို တာသဆီသရန် ပဌင်ဆင်ချက် ဖလဲ့စည်သခဲ့သည်။ Xen hypervisor အတလက်။ ထိန်သချုပ်မဟုကို အခဌာသ virtual machine သို့မလလဟဲပဌောင်သမီ L1D_FLUSH အမိန့်ကိုထုတ်သည့် virtualization စနစ်မျာသကိုကာကလယ်ရန်နဟင့် Intel SGX enclaves ကိုကာကလယ်ရန်၊ မိုက်ခရိုကုဒ်အပ်ဒိတ်တစ်ခုသည် လုံလောက်ပါသည်။

source: opennet.ru

မဟတ်ချက် Add