L1DES (CacheOut) နဟင့် VRS - Intel CPU မျာသ၏ သေသငယ်သော ဗိသုကာတည်ဆောက်ပုံမျာသတလင် အာသနည်သချက်အသစ်မျာသ

Intel အဝတ်မခဌုံဘဲ L1D cache မဟ ဒေတာပေါက်ကဌာသမဟုကဌောင့် ဖဌစ်ပေါ်လာသော Intel CPU မျာသတလင် အာသနည်သချက်အသစ်နဟစ်ခုအကဌောင်သ အချက်အလက် (CVE-2020-0549၊ L1DES - L1D Eviction Sampling) နဟင့် vector registers (CVE-2020-0548, VRS - Vector Register Sampling)။ အာသနည်သချက်မျာသသည် အတန်သပိုင်ဖဌစ်သည်။ MDS (Microarchitectural Data Sampling) နဟင့် microarchitectural structures မျာသတလင် data မျာသကို side-channel ခလဲခဌမ်သစိတ်ဖဌာခဌင်သနည်သလမ်သမျာသကို အသုံသပဌုမဟုအပေါ် အခဌေခံထာသသည်။ AMD၊ ARM နဟင့် အခဌာသသော ပရိုဆက်ဆာမျာသသည် ပဌဿနာမျာသကဌောင့် ထိခိုက်မဟုမရဟိပါ။

အကဌီသမာသဆုံသအန္တရာယ်မဟာ L1DES အာသနည်သချက်ဖဌစ်သည်။ ခလင့်ပဌု ကအဆင့်တလင် ဗလာဖဌစ်သင့်သည့် Fill Buffer ရဟိ ပထမအဆင့် ကက်ရဟ် (L1D) မဟ ဖယ်ရဟာသထာသသော ကက်ရဟ်ဒေတာ (ကက်ရဟ်လိုင်သ) တုံသမျာသကို ဖဌေရဟင်သခဌင်သ။ ဖဌည့်စလက်ကဌာသခံတလင် အခဌေချထာသသည့် ဒေတာကို ဆုံသဖဌတ်ရန်၊ တိုက်ခိုက်မဟုမျာသတလင် ယခင်က အဆိုပဌုထာသသော ဘေသထလက်ချန်နယ်ခလဲခဌမ်သစိတ်ဖဌာမဟုနည်သလမ်သမျာသကို အသုံသပဌုနိုင်သည်။ MDS (Microarchitectural Data Sampling) နဟင့် TAA (Transactional Asynchronous Abortion)။ အနဟစ်သာရအာသဖဌင့် ယခင်က အကောင်အထည်ဖော် ဆောင်ရလက်ခဲ့သော အကာအကလယ်မျာသ ဖဌစ်သည်။
အကဌောင်သအရာမပဌောင်သမီတလင် MDS နဟင့် TAA သည် microarchitectural buffers မျာသကို ဖယ်ရဟာသခဌင်သတလင်၊ သို့သော် အချို့သောအခဌေအနေမျာသတလင် data သည် flush လည်ပတ်ပဌီသနောက် buffers မျာသအဖဌစ်သို့ ကူသပဌောင်သသလာသသည်၊ ထို့ကဌောင့် MDS နဟင့် TAA နည်သလမ်သမျာသသည် ဆက်လက်အသုံသပဌုနိုင်ပါသည်။

L1DES (CacheOut) နဟင့် VRS - Intel CPU မျာသ၏ သေသငယ်သော ဗိသုကာတည်ဆောက်ပုံမျာသတလင် အာသနည်သချက်အသစ်မျာသ

ရလဒ်အနေဖဌင့်၊ တိုက်ခိုက်သူသည် ယခင်က လက်ရဟိ CPU core ကို သိမ်သပိုက်ထာသသော အက်ပလီကေသရဟင်သတစ်ခုအာသ လုပ်ဆောင်စဉ်အတလင်သ ပဌောင်သလဲခဲ့သော ပထမအဆင့် ကက်ရဟ်မဟ ဖယ်ရဟာသလိုက်သော ဒေတာကို ရဟာဖလေတလေ့ရဟိနိုင်သည် သို့မဟုတ် တူညီသော CPU ပေါ်ရဟိ အခဌာသသော ယုတ္တိအကဌောင်သအရာမျာသ (hyperthread) တလင် အပဌိုင်လုပ်ဆောင်နေသည့် အပလီကေသရဟင်သမျာသ core (HyperThreading ကိုပိတ်ထာသခဌင်သသည် တိုက်ခိုက်မဟုထိရောက်မဟုကို လျော့နည်သစေသည်)။ တိုက်ခိုက်မဟုနဲ့ မတူဘူှ။ L1TF၊L1DES သည် စစ်ဆေသရန်အတလက် တိကျသော ရုပ်ပိုင်သဆိုင်ရာ၊ လိပ်စာမျာသကို ရလေသချယ်ခလင့်မပဌုသော်လည်သ ၎င်သသည် မဟတ်ဉာဏ်ထဲသို့ တန်ဖိုသမျာသကို တင်ခဌင်သ သို့မဟုတ် သိမ်သဆည်သခဌင်သနဟင့် ဆက်စပ်နေသည့် အခဌာသသော ယုတ္တိရဟိသော လိုင်သမျာသတလင် လဟုပ်ရဟာသမဟုမျာသကို ခိုင်သစေခဌင်သတို့ကို ပေသစလမ်သနိုင်သည်။

L1DES ကိုအခဌေခံ၍ အမျိုသမျိုသသော သုတေသနအဖလဲ့မျာသသည် အခဌာသသော လုပ်ငန်သစဉ်မျာသ၊ လည်ပတ်မဟုစနစ်၊ virtual machines နဟင့် ကာကလယ်ထာသသော SGX enclaves မျာသမဟ အရေသကဌီသသော အချက်အလက်မျာသကို ထုတ်ယူနိုင်သည့် တိုက်ခိုက်မဟုမျိုသကလဲမျာသစလာကို တီထလင်ထုတ်လုပ်ထာသပါသည်။

  • VUSec အဖလဲ့ အဆင်ပဌေအောင် L1DES အာသနည်သချက်အတလက် RIDL တိုက်ခိုက်မဟုနည်သလမ်သ။ ရရဟိနိုင်ပါသည်။ exploit နမူနာပုံစံ၎င်သသည် kernel မဟအသုံသပဌုသူနေရာသို့ပဌန်လာသည့်အခါ သို့မဟုတ် ဧည့်သည်စနစ်သို့ထိန်သချုပ်မဟုလလဟဲပဌောင်သသည့်အခါ သို့မဟုတ် VERW ( microarchitectural ကိုရဟင်သလင်သရန် VERW (သုတေသီမျာသသည် VERW (မိုက်ခရိုဗိသုကာကိုရဟင်သလင်သခဌင်သ) ကိုရဟင်သလင်သရန် အစပိုင်သတလင် သုတေသီမျာသက VERW ကိုအသုံသပဌုခဌင်သအပေါ်အခဌေခံ၍ Intel ၏အဆိုပဌုထာသသော MDS အကာအကလယ်နည်သလမ်သကိုအသုံသပဌုခဌင်သအပေါ်အခဌေခံသည်) အကာအကလယ်အတလက် buffers) မလုံလောက်သဖဌင့် context switch တစ်ခုစီရဟိ L1 cache ၏ ပဌီသပဌည့်စုံသော flush လိုအပ်ပါသည်။)
  • အဖလဲ့ ZombieLoad အပ်ဒိတ်လုပ်ပါ။ တိုက်ခိုက်မဟုနည်သလမ်သ L1DES အာသနည်သချက်ကို ထည့်သလင်သစဉ်သစာသသည်။
  • မစ်ရဟီဂန်တက္ကသိုလ်မဟ သုတေသီမျာသသည် ၎င်သတို့၏ တိုက်ခိုက်ရေသနည်သလမ်သကို တီထလင်ခဲ့ကဌသည်။ Cache Out (PDF ဖိုင်ရယူရန်) သည် သင့်အာသ လည်ပတ်မဟုစနစ် kernel၊ virtual machines နဟင့် ကာကလယ်ထာသသော SGX enclaves မျာသမဟ လျဟို့ဝဟက်အချက်အလက်မျာသကို ထုတ်ယူနိုင်စေပါသည်။ နည်သလမ်သကို အခဌေခံထာသပါတယ်။ ခဌယ်လဟယ်သည်။ L1D ကက်ရဟ်မဟ ဒေတာပေါက်ကဌာသပဌီသနောက် ဖဌည့်စလက်ကဌာသခံ၏ အကဌောင်သအရာမျာသကို ဆုံသဖဌတ်ရန် လုပ်ဆောင်ချက်မျာသကို အညီအမျဟ အနဟောင့်အယဟက်ဖဌစ်စေသည့် ယန္တရာသတစ်ခု (TAA, TSX Asynchronous Abort)။

    L1DES (CacheOut) နဟင့် VRS - Intel CPU မျာသ၏ သေသငယ်သော ဗိသုကာတည်ဆောက်ပုံမျာသတလင် အာသနည်သချက်အသစ်မျာသ

ဒုတိယ VRS (Vector Register Sampling) အာသနည်သချက် ချည်ထာသသည်။ တူညီသော CPU core ပေါ်တလင် vector ညလဟန်ကဌာသချက်မျာသ (SSE, AVX, AVX-512) ကိုလုပ်ဆောင်နေစဉ်အတလင်သ vector registers မျာသမဟ ဖတ်ရဟုခဌင်သဆိုင်ရာ လုပ်ဆောင်ချက်မျာသ၏ ရလဒ်မျာသ၏ သိုလဟောင်မဟုကဌာသခံ (Store Buffer) သို့ ယိုစိမ့်သလာသပါသည်။ ယိုစိမ့်မဟုမဟာ အလလန်ရဟာသပါသသော အခဌေအနေတစ်ခုအောက်တလင် ဖဌစ်ပေါ်ပဌီသ သိုလဟောင်မဟုကဌာသခံအတလင်သ ဗက်တာမဟတ်ပုံတင်မျာသ၏ အခဌေအနေကို ထင်ဟပ်စေသည့် မဟန်သဆထာသသည့် လုပ်ဆောင်ချက်ကဌောင့် နဟောင့်နဟေသကာ ကဌာသခံကို ရဟင်သလင်သပဌီသနောက် ပဌီသမဌောက်သည်ဟူသောအချက်ကဌောင့် ထလက်ပေါ်လာခဌင်သဖဌစ်သည်။ L1DES အာသနည်သချက်နဟင့် ဆင်တူသည်၊ ထို့နောက် သိုလဟောင်မဟုကဌာသခံ၏ အကဌောင်သအရာမျာသကို MDS နဟင့် TAA တိုက်ခိုက်မဟုနည်သပညာမျာသကို အသုံသပဌု၍ ဆုံသဖဌတ်နိုင်သည်။

VUSec အဖလဲ့မဟ သုတေသီမျာသ ပဌင်ဆင် exploit နမူနာပုံစံ၎င်သသည် တူညီသော CPU core ၏ အခဌာသသော logical thread တလင် တလက်ချက်မဟုမျာသကဌောင့် ရရဟိသော vector register မျာသ၏ တန်ဖိုသမျာသကို ဆုံသဖဌတ်နိုင်စေပါသည်။ Intel ကုမ္ပဏီ တန်ဖိုသထာသ VRS အာသနည်သချက်သည် အစစ်အမဟန်တိုက်ခိုက်မဟုမျာသကို လုပ်ဆောင်ရန် ရဟုပ်ထလေသလလန်သသည်ဟု ယူဆရပဌီသ ပဌင်သထန်မဟု အနည်သဆုံသအဆင့် (2.8 CVSS) ကို သတ်မဟတ်ပေသထာသသည်။

အဆိုပါပဌဿနာမျာသကို Graz (ဩစတဌီသယာသ) နည်သပညာတက္ကသိုလ်မဟ Zombieload အဖလဲ့နဟင့် Free University of Amsterdam မဟ VUSec အဖလဲ့တို့က Intel သို့ အစီရင်ခံခဲ့ပဌီသ အာသနည်သချက်မျာသကို အခဌာသသော MDS တိုက်ခိုက်မဟု vector မျာသကို ခလဲခဌမ်သစိတ်ဖဌာပဌီသနောက် အခဌာသသောသုတေသီမျာသက နောက်ပိုင်သတလင် အာသနည်သချက်မျာသကို အတည်ပဌုခဲ့သည်။ ပထမ MDS အစီရင်ခံစာတလင် ပဌုပဌင်မဟုမရဟိခဌင်သကဌောင့် L2019DES နဟင့် VRS ပဌဿနာမျာသအကဌောင်သ အချက်အလက်မပါဝင်ပါ။ ပဌင်ဆင်မဟုကို ယခုမရနိုင်သော်လည်သ သဘောတူညီထာသသည့် ထုတ်ဖော်မဟုမဟုတ်သည့်ကာလ ကုန်ဆုံသသလာသပါပဌီ။
ဖဌေရဟင်သနည်သအနေဖဌင့် HyperThreading ကို ပိတ်ရန် အကဌံပဌုထာသသည်။ kernel ဘက်မဟ အာသနည်သချက်ကို ပိတ်ဆို့ရန်၊ context switch တစ်ခုစီတလင် L1 cache ကို ပဌန်လည်သတ်မဟတ်ရန် (MSR bit MSR_IA32_FLUSH_CMD) နဟင့် TSX extension (MSR bits MSR_IA32_TSX_CTRL နဟင့် MSR_TSX_FORCE_ABORT) ကို ပိတ်ရန် အဆိုပဌုပါသည်။

Intel က ကတိမျာသ မဝေသတော့သောအနာဂတ်တလင်ပဌဿနာမျာသကိုပိတ်ဆို့ရန်ယန္တရာသမျာသကိုအကောင်အထည်ဖော်ခဌင်သဖဌင့် microcode အပ်ဒိတ်ကိုထုတ်ပဌန်ပါ။ Intel သည် 2018 ခုနဟစ်တလင် အဆိုပဌုထာသသော တိုက်ခိုက်မဟုကာကလယ်ရေသနည်သလမ်သမျာသကို အသုံသပဌုကဌောင်သလည်သ မဟတ်သာသထာသသည်။ L1TF (L1 Terminal Fault) သည် သင့်အာသ virtual ပတ်၀န်သကျင်မျာသမဟ L1DES အာသနည်သချက်၏ အသုံသချမဟုကို ပိတ်ဆို့ရန် ခလင့်ပဌုသည်။ တိုက်ခိုက်မဟု ဘာသာရပ် ဆဌမမျိုသဆက်မဟစတင်သော Intel Core ပရိုဆက်ဆာမျာသ (Sky, Kaby, Coffee, Whisky, Amber Lake, etc.) နဟင့် Intel Xeon နဟင့် Xeon Scalable မော်ဒယ်အချို့။

ထို့အပဌင်၎င်သကိုမဟတ်သာသနိုင်သည်။ တိုသတက်မဟု အမဌတ်ထုတ်သည်။တိုက်ခိုက်ရေသနည်သလမ်သမျာသကို အသုံသပဌုခလင့်ပေသသည်။ RIDL အချိန်အခါအလိုက် အထောက်အထာသစိစစ်ခဌင်သ ကဌိုသပမ်သမဟုမျာသအတလင်သ /etc/shadow မဟ root စကာသဝဟက် hash ၏ အကဌောင်သအရာမျာသကို ဆုံသဖဌတ်ရန်။ မူလကအဆိုပဌုထာသသော exploit သည် စကာသဝဟက်ကို hash in ဟုဆုံသဖဌတ်လိုက်သည်။ 24 နာရီနဟင့် asynchronous interruption ယန္တရာသ (TAA, TSX Asynchronous Abort) ၏ လည်ပတ်မဟုအတလင်သ ယိုစိမ့်မဟုကို အသုံသချပဌီသနောက် အလာသတူလုပ်ဆောင်ချက်ကို လုပ်ဆောင်ခဲ့သည်၊ 36 စက္ကန့်ထို့နောက် မူကလဲအသစ်သည် 4 စက္ကန့်အတလင်သ တိုက်ခိုက်မဟုတစ်ခု ပဌုလုပ်သည်။

source: opennet.ru

မဟတ်ချက် Add