TONTOU သည် Intel နှင့် AMD CPU များကို တိုက်ခိုက်မှုတစ်ခုဖြစ်ပြီး Spectre v2 အားနည်းချက်များကို ကာကွယ်ခြင်းကို ကျော်ဖြတ်နိုင်စေပါသည်။

Massachusetts Institute of Technology မှ သုတေသီများသည် Spectre v2 အတန်းအစားရှိ microarchitectural vulnerabilities များကို အသုံးချရန် နည်းလမ်းအသစ်တစ်ခုကို ပေးဆောင်သည့် TONTOU (Time-of-Neutralization to Time-of-Use) တိုက်ခိုက်မှုနည်းပညာကို ဖော်ထုတ်နိုင်ခဲ့သည်။ ဤ vulnerabilities သည် user space တွင် exploit တစ်ခုကို လုပ်ဆောင်သည့်အခါ kernel memory contents များကို ဆုံးဖြတ်နိုင်စေပါသည်။ vulnerabilities ၏ exploit လုပ်ခြင်းကို ပိတ်ဆို့ရန် code ကို kernel ထဲသို့ ပေါင်းစပ်ထည့်သွင်းထားသည်။ Linux ဩဂုတ်လ ၅ ရက်နေ့တွင် ထွက်ရှိပြီး ထုတ်ဝေမှုများ 7.1.7၊ 6.18.43၊ 6.12.102၊ 6.6.149၊ 6.1.181၊ 5.15.214 နှင့် 5.10.263 တို့တွင် ပါဝင်သည်။

သုတေသီများသည် /etc/shadow ဖိုင်တွင်သိမ်းဆည်းထားပြီး system authentication လုပ်နေစဉ်အတွင်း memory ထဲသို့ load လုပ်ထားသော root user ၏ password hash ကိုဆုံးဖြတ်ရန် local, unprivileged user attack ၏ဖြစ်နိုင်ခြေကို သရုပ်ပြခဲ့ကြသည်။ သုတေသီများသည် kernel memory မှ data များကို တစ်စက္ကန့်လျှင် 5.47 bytes throughput နှင့် 91.97% accuracy ဖြင့် အောင်မြင်စွာ leak လုပ်ခဲ့သည်။ ပျမ်းမျှ မိနစ် ၁၈ ကြာသည့် exploit ၏ စမ်းသပ်မှု ၁၀ ​​ကြိမ်တွင် ၎င်းတို့သည် memory တွင် /etc/shadow ဖိုင်ရှိနေခြင်းကို အောင်မြင်စွာ ထောက်လှမ်းနိုင်ခဲ့ပြီး ၎င်း၏ content များကို ထုတ်ယူနိုင်ခဲ့သည်။

ဒီ exploit ကို AMD processor တွေပါတဲ့ system တွေမှာ သရုပ်ပြခဲ့ပြီး Zen 1-4 families တွေရဲ့ AMD CPU တွေမှာ အသုံးပြုနိုင်ပါတယ်။ ဒီတိုက်ခိုက်မှုဟာ Intel system တွေမှာလည်း ဖြစ်နိုင်ပေမယ့် exploit လုပ်တာက ပိုရှုပ်ထွေးပါတယ်။ return stack overflow တွေကနေ ကာကွယ်ဖို့နဲ့ SRSO (Speculative Return Stack Overflow) vulnerability ကို ပိတ်ဆို့ဖို့အတွက် AMD processor တွေဟာ Safe-RET protection mechanism ကို အသုံးပြုပါတယ်။ အဲဒါက အသုံးပြုမှုတိုင်းပြီးတိုင်း branch prediction buffer ကို ရှင်းလင်းပေးပြီး attack window ကို nanoseconds အနည်းငယ်အတွင်း execute လုပ်တဲ့ instructions နှစ်ခုအထိ ကျဉ်းမြောင်းစေပါတယ်။

ဤကာကွယ်မှုကိုကျော်ဖြတ်ပြီး တိုက်ခိုက်မှုဝင်းဒိုးကိုချဲ့ထွင်ရန်အတွက် CPU နှေးကွေးစေသည့်နည်းပညာကို အကောင်အထည်ဖော်ခဲ့ပြီး kernel အတွင်း execution flow ကိုပြန်လည်ညွှန်းဆိုရန်နှင့် branch prediction buffer ရှိ entry များကိုပျက်စီးစေရန် interrupt handler ကို အသုံးပြု၍ မှန်ကန်သောအချိန်တွင် interrupt substitution ပြုလုပ်နိုင်စေပါသည်။ SRSO အားနည်းချက်ကိုအသုံးချရန်အတွက် attacker သည် branch prediction unit သည် မှားယွင်းစွာခန့်မှန်းထားသော CALL call အများအပြားကို မှန်းဆ၍လုပ်ဆောင်သည့်အခြေအနေများကို ဖန်တီးနိုင်ပြီး return address stack ကို overflow လုပ်ကာ stack ၏အစတွင်တည်ရှိသော မှန်ကန်စွာခန့်မှန်းထားသော return point များကို overwrite လုပ်နိုင်သည်။ ရလဒ်အနေဖြင့် initial stack element များကို attacker ရွေးချယ်ထားသောတန်ဖိုးများဖြင့် overwrite လုပ်နိုင်ပြီး နောက်ပိုင်းတွင် အခြားလုပ်ငန်းစဉ်တစ်ခု၏အခြေအနေတွင် RET instruction ၏ မှန်းဆ၍လုပ်ဆောင်စဉ် ဤအစားထိုးတန်ဖိုးများကို အသုံးပြုရန် ဦးတည်စေသည်။

processor က branch prediction မှားယွင်းနေကြောင်း ဆုံးဖြတ်ပြီး operation ကို roll back လုပ်ပါလိမ့်မယ်၊ ဒါပေမယ့် speculative execution လုပ်နေစဉ် process လုပ်ထားတဲ့ data ကတော့ cache နဲ့ microarchitectural buffers ထဲမှာ ကျန်ရှိနေပါလိမ့်မယ်။ မှားယွင်းစွာ executed လုပ်ထားတဲ့ block က memory ကို access လုပ်ရင်၊ speculative execution က memory ကနေ read လုပ်ထားတဲ့ data တွေကို shared cache မှာ ကျန်ရှိနေစေမှာပါ။ cache ကနေ information တွေကို retrieve လုပ်ဖို့ cache လုပ်ထားတဲ့ နဲ့ non-cached data တွေရဲ့ access time ပြောင်းလဲမှုတွေကို analysis လုပ်တဲ့အပေါ် အခြေခံပြီး cache content တွေကို ဆုံးဖြတ်တဲ့ method တစ်ခုကို အသုံးပြုနိုင်ပါတယ်။

source: opennet.ru

DDoS ကာကွယ်ရေး၊ VPS VDS ဆာဗာများပါသည့် ဆိုက်များအတွက် ယုံကြည်စိတ်ချရသော hosting ကို ဝယ်ယူပါ။ 🔥 DDoS ကာကွယ်မှု၊ VPS VDS ဆာဗာများပါရှိသော ယုံကြည်စိတ်ချရသော ဝဘ်ဆိုက် hosting ကို ဝယ်ယူပါ | ProHoster