TSA hücumu AMD CPU mikroarxitektura strukturlarından məlumat sızdırır

AMD öz prosessorlarına TSA (Transient Scheduler Attack) adlı mikroarxitektura hücumlarının yeni sinfini açıqlayıb. Hücum hücumçuya CPU təcrid mexanizmlərini yan keçməyə və digər kontekstlərdə işlənmiş məlumatları müəyyən etməyə imkan verir, məsələn, nüvə səviyyəsində emal edilmiş məlumatları müəyyən etmək üçün istifadəçi məkanından və ya qonaqdan başqa bir qonaqda istifadə olunan məlumatları öyrənmək üçün.

Boşluqlar Microsoft və ETH Zurich tədqiqatçıları tərəfindən nüvə, virtual maşınlar və proseslər kimi müxtəlif təhlükəsizlik zonaları arasında mikroarxitektura izolyasiyasını vurğulamaq üçün yaradılmış alətlər dəstinin hazırlanması zamanı aşkar edilib.

Hücum üsulu bəzi təlimatların icra müddətinin mikroarxitektura strukturlarının vəziyyətindən asılılığına əsaslanır. Prosessor verilənlərin yaddaşdan oxunması üçün təlimatın tez tamamlanmasını gözlədikdə (məsələn, verilənlərin L1 yaddaş yaddaşında olduğunu fərz etsək), lakin məlumatları uğurla əldə edə bilmədikdə, təlimatın “yanlış tamamlama” vəziyyəti baş verir. Bu halda, hətta bu vəziyyəti təyin etməzdən əvvəl prosessor yaddaşdan yükləmə təlimatının icrasının nəticəsindən asılı olan digər əməliyyatların spekulyativ icrasını planlaşdıra bilər.

Yükləmə tamamlanmadığı üçün onunla əlaqəli məlumatlar prosessor tərəfindən etibarsız sayılır və yükləmə əməliyyatı daha sonra təkrarlanır. Asılı əməliyyatlar da düzgün məlumat hazır olduqda yenidən yerinə yetirilir. Bununla belə, boru kəmərinin yuyulması "yanlış tamamlama" şərtinin təyin olunduğu təlimatın icrasından sonra həyata keçirilmir və yanlış məlumatlar asılı əməliyyatlara yönləndirilə bilər.

Bu cür əməliyyatların yerinə yetirilməsi keş və TLB (Tərcümə Baxışı Buferi) vəziyyətini dəyişmir, yəni məlumat keşin vəziyyətini təyin etmək üçün ənənəvi üsullardan istifadə etməklə bərpa edilə bilməz. Lakin bu məlumatlar digər təlimatların icra müddətinə təsir göstərir. İcra müddətinin təhlili digər əməliyyatların spekulyativ icrasından sonra qalan mikroarxitektura strukturlarından məlumat sızması mənbəyi kimi istifadə edilə bilər.

Qalıq məlumatların çıxarılması mənbəyindən asılı olaraq iki zəiflik müəyyən edilir:

  • CVE-2024-36350 (TSA-SQ — TSA Store Queue) — yaddaşa təlimatların yazılmasının nəticəsini təyin etməyə imkan verən yazma əməliyyatlarının müvəqqəti saxlama buferindən (Store Queue) sızma.
  • CVE-2024-36357 (TSA-L1 — TSA L1 Data Cache) — L1D keşi vasitəsilə sızma.

Zəifliklər Zen 19 və Zen 3 mikroarxitekturalarına əsaslanan AMD prosessor ailəsində (Fam4h) görünür. Məsələn, problem AMD Ryzen 5000/6000/7000/8000, AMD EPYC Milan/Milan-X/Genoa/Genoa-X/Berqamo/Siena, AMD Instinct MI300A, AMD Ryzen Threadripper PRO, AMDC Embeded 7000ed-də mövcuddur. 7003/8004/9004/97X4, AMD Ryzen Embedded 5000/7000/V3000 CPU seriyası.

Zəifliyin qarşısını almaq üçün lazım olan dəyişikliklər dekabr ayında OEM-lərə təqdim edilən mikrokod yeniləməsinə və Platform Başlatma (PI) proqram təminatına daxil edilib. Zəiflikdən qorunmaq üçün yamalar nüvəyə daxil edilmək üçün təqdim edilib. Linux (Performansa mənfi təsir göstərən qorumanı deaktiv etmək üçün nüvə əmr sətri seçimi "tsa=off" təmin edilir.) Xen hipervizoruna da bir düzəliş əlavə edilib. Zəifliyin bloklanması üçün həm mikrokod yeniləməsi, həm də nüvə və ya hipervizor səviyyəsində qoruma rejiminin aktivləşdirilməsi tələb olunur.

Mənbə: opennet.ru

DDoS mühafizəsi, VPS VDS serverləri olan saytlar üçün etibarlı hostinq alın 🔥 DDoS qorunması, VPS VDS serverləri ilə etibarlı veb sayt hostinqi alın | ProHoster