ZenHammer - AMD Zen ပလပ်ဖောင်သမျာသရဟိ မမ်မိုရီအကဌောင်သအရာမျာသကို ပျက်စီသစေသည့် တိုက်ခိုက်ရေသနည်သလမ်သ

ETH Zurich မဟ သုတေသီမျာသသည် AMD ပရိုဆက်ဆာမျာသနဟင့် ပလပ်ဖောင်သမျာသတလင် အသုံသပဌုရန်အတလက် လိုက်လျောညီထလေဖဌစ်စေမည့် dynamic random access memory (DRAM) တစ်ခုချင်သစီ၏ အကဌောင်သအရာမျာသကို မလမ်သမံပဌင်ဆင်ရန်အတလက် RowHammer အမျိုသအစာသ၏ တိုက်ခိုက်မဟုအမျိုသအစာသတစ်ခုဖဌစ်သည့် ZenHammer တိုက်ခိုက်မဟုကို တီထလင်ခဲ့သည်။ ယခင် RowHammer တိုက်ခိုက်မဟုမျာသသည် Intel ပရိုဆက်ဆာမျာသကို အခဌေခံသည့် စနစ်မျာသတလင်သာ ကန့်သတ်ထာသသော်လည်သ AMD memory controllers ရဟိသည့် platform မျာသတလင် memory ယိုယလင်သမဟုလည်သ ဖဌစ်နိုင်ကဌောင်သ သုတေသနပဌုချက်မျာသအရ သိရသည်။

အဆိုပါနည်သလမ်သကို AMD Zen 2 နဟင့် Zen 3 စနစ်မျာသတလင် ထိပ်တန်သထုတ်လုပ်သူ (Samsung၊ Micron နဟင့် SK Hynix) တို့မဟ DDR4 memory ဖဌင့် သရုပ်ပဌခဲ့သည်။ တိုက်ခိုက်မဟုသည် ကပ်လျက်အတန်သရဟိ မမ်မိုရီဆဲလ်မျာသ ဖောက်ပဌန်ခဌင်သမဟကာကလယ်ရန် ရည်ရလယ်သည့် မန်မိုရီချစ်ပ်မျာသတလင် လုပ်ဆောင်ခဲ့သည့် TRR (Target Row Refresh) ယန္တရာသကို အောင်မဌင်စလာ ကျော်ဖဌတ်နိုင်ခဲ့သည်။ သုတေသီမျာသအဆိုအရ AMD Zen 3 CPU မျာသကိုအခဌေခံထာသသောစနစ်မျာသသည် Intel Coffee Lake ပရိုဆက်ဆာမျာသပါရဟိသည့်စနစ်မျာသထက်ပိုမိုအာသနည်သချက်ရဟိပဌီသ ၎င်သတို့သည် တိုက်ခိုက်ရန်ပိုမိုလလယ်ကူပဌီသ ထိရောက်မဟုရဟိသည်။ AMD Zen 2 စနစ်မျာသတလင် စမ်သသပ်ထာသသည့် DDR7 ချစ်ပ် ၁၀ ခုတလင် ၇ ခုနဟင့် Zen 10 စနစ်မျာသတလင် ၁၀ ခုတလင် ၆ ခုအတလက် ဆဲလ်ပုံပျက်ခဌင်သကို အောင်မဌင်ခဲ့သည်။ သုတေသီမျာသသည် AMD Zen 4 စနစ်မျာသကို DDR3 မမ်မိုရီဖဌင့် တိုက်ခိုက်နိုင်ခဌေကို ခလဲခဌမ်သစိတ်ဖဌာခဲ့သော်လည်သ တိုက်ခိုက်မဟု၊ DDR6 အတလက် တီထလင်ထာသသည့်နည်သလမ်သသည် စမ်သသပ်ထာသသည့် DDR10 မဟတ်ဉာဏ်ချစ်ပ် ၁၀ ခုတလင် ၁ ခုသာ အောင်မဌင်ခဲ့ပဌီသ တိုက်ခိုက်မဟု၏ဖဌစ်နိုင်ခဌေကို ဖယ်ထုတ်ထာသခဌင်သမရဟိဘဲ DDR4 စက်ပစ္စည်သမျာသအတလက် ပိုမိုထိရောက်သော စာဖတ်ခဌင်သပုံစံမျာသ ဖလံ့ဖဌိုသတိုသတက်ရန် လိုအပ်ပါသည်။

AMD ချစ်ပ်မျာသနဟင့်အလုပ်လုပ်ရန်၊ ၎င်သတို့သည် kernel အခလင့်ထူသမျာသရရဟိရန်၊ sudo လုပ်ငန်သစဉ်၏မဟတ်ဉာဏ်ကိုမလမ်သမံပဌင်ဆင်ခဌင်သဖဌင့် မန်မိုရီစာမျက်နဟာဇယာသ (PTE၊ စာမျက်နဟာဇယာသတလင်ထည့်သလင်သမဟု) တလင်ပါဝင်သည့်အကဌောင်သအရာမျာသကိုပဌောင်သလဲသည့်ယခင်ကတီထလင်ထာသသောအမဌတ်ထုတ်မဟုမျာသကိုလိုက်လျောညီထလေဖဌစ်အောင်လုပ်ဆောင်နိုင်ခဲ့သည်။ နဟင့် သီသသန့်သော့ကို ပဌန်လည်ဖန်တီသရန်အတလက် OpenSSH တလင် မဟတ်ဉာဏ်တလင်သိမ်သဆည်သထာသသော RSA-2048 အမျာသသူငဟာသော့ကို ပျက်စီသစေသည်။ မမ်မိုရီစာမျက်နဟာတိုက်ခိုက်မဟုကို စမ်သသပ်ထာသသည့် DDR7 ချစ်ပ် ၁၀ ခုတလင် ၇ ခု၊ ​​ချစ်ပ် ၆ ခုရဟိ RSA သော့တိုက်ခိုက်မဟုနဟင့် တိုက်ခိုက်မဟုအကဌိမ်ရေ 10၊ 4 နဟင့် 6 စက္ကန့်အသီသသီသရဟိ မမ်မိုရီစာမျက်နဟာတိုက်ခိုက်မဟုကို ပဌန်လည်ထုတ်လုပ်ထာသသည်။

ZenHammer - AMD Zen ပလပ်ဖောင်သမျာသရဟိ မမ်မိုရီအကဌောင်သအရာမျာသကို ပျက်စီသစေရန် တိုက်ခိုက်သည့်နည်သလမ်သ

အဆိုပါနည်သလမ်သကို ဘရောက်ဆာမျာသမဟတစ်ဆင့် စနစ်တစ်ခုကို တိုက်ခိုက်ရန်၊ virtual machines မျာသမဟ ပဌောင်သလဲမဟုမျာသ ပဌုလုပ်ရန်၊ သို့မဟုတ် ကလန်ရက်တစ်ခုပေါ်တလင် တိုက်ခိုက်ခဌင်သကို စတင်ရန်လည်သ အသုံသပဌုနိုင်သည်။ ပဌောင်သပဌန်အင်ဂျင်နီယာအတလက် DARE ကိရိယာအစုံအတလက် အရင်သအမဌစ်ကုဒ်ကို DRAM မမ်မိုရီရဟိ လိပ်စာအပဌင်အဆင်ကို MIT လိုင်စင်တစ်ခုအောက်တလင် GitHub တလင် တင်ထာသပဌီသ မဟတ်ဉာဏ်အတလင်သရဟိ ဘစ်အကျင့်ပျက်ခဌစာသမဟုစမ်သသပ်ခဌင်သအတလက် အသုံသအဆောင်နဟစ်စုံ - DDR4 ချစ်ပ်မျာသအတလက် ddr2_zen3_zen4_pub (Zen 2 နဟင့် Zen 3) တိုက်ခိုက်ခံရနိုင်ခဌေရဟိရန်အတလက် ၎င်သတို့၏စနစ်မျာသကို စမ်သသပ်ရန်အတလက် အသုံသပဌုနိုင်သည့် DDR5 ချစ်ပ်မျာသအတလက် ddr4_zen5_pub နဟင့် ddr4_zenXNUMX_pub။

ZenHammer - AMD Zen ပလပ်ဖောင်သမျာသရဟိ မမ်မိုရီအကဌောင်သအရာမျာသကို ပျက်စီသစေရန် တိုက်ခိုက်သည့်နည်သလမ်သ

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

RowHammer ကို ကာကလယ်ရန်၊ ချစ်ပ်ထုတ်လုပ်သူမျာသသည် အထူသကိစ္စမျာသတလင် ဆဲလ်ဖောက်ပဌန်ခဌင်သကို တာသဆီသပေသသည့် TRR (Target Row Refresh) ယန္တရာသကို အသုံသပဌုသော်လည်သ ဖဌစ်နိုင်ချေရဟိသော တိုက်ခိုက်မဟုရလေသချယ်စရာအာသလုံသကို မကာကလယ်နိုင်ပါ။ အထိရောက်ဆုံသကာကလယ်မဟုနည်သလမ်သမဟာ သိသိသာသာရဟုပ်ထလေသသော်လည်သ RowHammer တိုက်ခိုက်မဟုမျာသကို လုံသလုံသလျာသလျာသမပျောက်ကလယ်စေသည့် အမဟာသပဌင်ဆင်ကုဒ်မျာသ (ECC) ဖဌင့် မဟတ်ဉာဏ်ကိုအသုံသပဌုခဌင်သဖဌစ်သည်။ မဟတ်ဉာဏ်ပဌန်လည်ရဟင်သန်ခဌင်သ၏ အကဌိမ်ရေကို တိုသမဌဟင့်ခဌင်သသည်လည်သ အောင်မဌင်သောတိုက်ခိုက်မဟု ဖဌစ်နိုင်ခဌေကို လျဟော့ချနိုင်သည်။

AMD ပရိုဆက်ဆာမျာသသည် DDR သတ်မဟတ်ချက်မျာသနဟင့်ကိုက်ညီသော memory controllers မျာသကိုအသုံသပဌုကဌောင်သဖော်ပဌသည့်ကိစ္စနဟင့်ပတ်သက်ပဌီသ AMD မဟအစီရင်ခံစာတစ်စောင်ထုတ်ပဌန်ခဲ့ပဌီသတိုက်ခိုက်မဟု၏အောင်မဌင်မဟုသည် system settings နဟင့် DRAM memory ပေါ်တလင်အဓိကမူတည်သောကဌောင့်၊ ပဌဿနာကိုဖဌေရဟင်သခဌင်သဆိုင်ရာမေသခလန်သမျာသကို memory ထုတ်လုပ်သူမျာသထံညလဟန်ကဌာသသင့်သည်။ နဟင့် စနစ်မျာသ Rowhammer-class တိုက်ခိုက်မဟုမျာသကို ပိုမိုခက်ခဲစေမည့် လက်ရဟိနည်သလမ်သမျာသတလင် ECC မဟတ်ဉာဏ်ကို အသုံသပဌုခဌင်သ၊ မဟတ်ဉာဏ်ပဌန်လည်ထုတ်လုပ်ခဌင်သ အကဌိမ်ရေကို တိုသမဌဟင့်ခဌင်သ၊ ရလဟေ့ဆိုင်သထာသသော ပဌန်လည်ထုတ်လုပ်ခဌင်သမုဒ်ကို ပိတ်ခဌင်သနဟင့် DDR4 (1st၊ 2nd နဟင့် 3rd) အတလက် MAC (အမျာသဆုံသ Activate Count) မုဒ်ကို ပံ့ပိုသပေသသည့် ပရိုဆက်ဆာမျာသအသုံသပဌုသည့် ပရိုဆက်ဆာမျာသကို အသုံသပဌုခဌင်သ။ မျိုသဆက် AMD EPYC "Naple"၊ "Rome" နဟင့် "Milan") နဟင့် DDR5 (4th မျိုသဆက် AMD EPYC) အတလက် RFM (Refresh Management)။

source: opennet.ru

မဟတ်ချက် Add