Graz Texnologiya Universitetinin (Avstriya) tədqiqatçıları üçüncü tərəf kanalları vasitəsilə hücumun yeni metoduna dair məlumatları (), digər proseslərdən, əməliyyat sistemindən, virtual maşınlardan və qorunan enklaqlar (TEE, Trusted Execution Environment) daxilində gizli məlumatların alınmasına imkan verən. Problem yalnız Intel prosessorlarını təsir edir. Problemlərin aradan qaldırılması üçün komponentlər dünənki .
Problem MDS (Microarchitectural Data Sampling) sinfinə aiddir və ZombieLoad hücumunun modernləşdirilmiş variantıdır. ZombieLoad 2.0, MDS sinfinə aid digər hücumlar kimi, mikroarxitektura strukturlarındakı verilənlərə üçüncü tərəf kanalları ilə analiz üsullarının tətbiqinə əsaslanır (məsələn, Line Fill Buffer və Store Buffer-da, burada müvəqqəti olaraq Load və Store əməliyyatlarının yerinə yetirilməsi zamanı istifadə edilən məlumatlar saxlanılır).
Yeni Zombieload hücumunun variantı TXS (Transactional Synchronization Extensions) genişləndirilmiş mexanizminin iş coughprocesu (TAA, TSX Asynchronous Abort) zamanı baş verən sızıntıdan, bu da çoxşaxəli tətbiqlərin performansını artırmağa imkan verən transaksiyalı yaddaş ilə işləmək üçün vasitələr təqdim edir, lazımsız sinxronizasiya əməliyyatlarının dinamik istisnası ilə (atomik transaksiyaların ya qəbul edildiyi, ya da dayandırıldığı). Hərəkətlər, transaksiyalı yaddaş bölgəsi ilə yerinə yetirilmiş olduqda, geriyə alınır.
Transaksiyanın dayandırılması asinxron icra edilir və bu zaman digər axınlar da atılan transaksiyalı yaddaş bölgəsindən istifadə edilən keşa daxil ola bilər. Asinxron transaksiyanın başlanmasından tam başa çatmasına qədər baş verən vaxtda, prosessor spekulyativ əməliyyatın icrası zamanı daxili mikroarxitektura tamponlarından veriləri oxumaq üçün situasiyaların meydana gəlməsi mümkündür. Sonra konflikt aşkar ediləcək, spekulyativ əməliyyat başa düşüləcək, lakin məlumat keştə qalacaq və üçüncü tərəf kanalları vasitəsilə keşi bərpaetmə üsulları ilə əldə edilə bilər.
Hücum TSX transaksiyalarının açılmasına və onların asinxron dayandırılması üçün vəziyyətlərin yaradılmasına yönəlmişdir, bu zaman daxili tamponların spekulyativ şəkildə məlumatlarla doldurulmuş məzmununun sızma şəraiti yaranır. Sızıntı yalnız həmin fiziksel CPU nüvəsinə (hücumçu kodunun icra edildiyi) aiddir, lakin mikroarxitektura tamponları Hyper-Threading rejimində müxtəlif axınlar tərəfindən birgə istifadə olunduğu üçün, digər CPU axınlarında yerinə yetirilən əməliyyatlarla bağlı sızıntı baş verə bilər.
Hücum bəziləri Intel Core səkkizinci, doqquzuncu və onuncu nəsil prosessorları, eləcə də Intel Pentium Gold, Intel Celeron 5000, Intel Xeon E, Intel Xeon W və ikinci nəsil Intel Xeon Scalable üçündür. O cümlədən, aprel ayında təqdim olunan mikroarxitektura Cascade Lake əsaslanan yeni Intel prosessorları da RIDL və Fallout hücumlarına qarşı mühafizə olunmamışdır. Zombieload 2.0-dan əlavə, tədqiqatçılar MDS hücumlarına qarşı VERW göstərişi istifadə edərək mikroarxitektur bufferlərini təmizləməklə bağlı mövcud olan mühafizə metodlarını aşmağın mümkünlüyünü də aşkar ediblər.
Intel-in hesabatında, müxtəlif yüklənmə olan sistemlərdə hücumun həyata keçirilməsinin çətin olduğu iddia edilir, çünki mikroarxitektur strukturlardan sızma bütün sistem fəaliyyətini əhatə edir və hücum edən mənbəyə çıxarılan məlumatların təsir edə bilmir, yəni yalnız sızmadan yaranan məlumatları toplamaq və bu məlumatlar arasında faydalı məlumat müəyyən etməyə çalışır, spesifik yaddaş ünvanları ilə bağlı məlumatları məqsədli şəkildə ələ keçirmək imkanı olmadan. Bununla belə, tədqiqatçılar dərc etdilər , Linux və Windows-da işləyir və hücumun root istifadəçi parolunun hashini müəyyən etmək üçün tətbiq olunma imkanını göstərdi.
qonaq sistemindən hücum həyata keçirmək mümkündür ki, bu da digər qonaq sistemlərinin, ev mühitinin, hiperkanalizatorun və Intel SGX enclaves ilə əlaqəli əməliyyatlardakı məlumatları yığsın.

Zəifliyi bağlamaq üçün düzəlişlər Linux çəkbasına daxil edilmiş və . Nüvə və mikrokod ilə birlikdə yeniləmələr artıq əsas dağıtımlarda buraxılıb (, , , , , ). Problem aprel ayında aşkar edilmişdir və düzəliş Intel ilə əməliyyat sistemlərinin inkişaf etdiriciləri tərəfindən koordina edilmişdir.
Zombieload 2.0 qarşısını almaq üçün ən sadə metod CPU-da TSX dəstəyinin söndürülməsidir. Linux nüvəsi üçün təklif olunan düzəliş bir neçə mühafizə variantını əhatə edir. İlk seçim "tsx=on/off/auto" parametrini təqdim edir ki, bu da CPU-da TSX genişlənməsini idarə etməyə imkan verir (auto dəyəri yalnız zəif CPU-lar üçün TSX-i söndürür). İkinci mühafizə variantı "tsx_async_abort=off/full/full,nosmt" parametrinə əsaslanır və kontekst dəyişikliyi zamanı mikroarxitektur bufferlərinin təmizlənməsi ilə təmin edilir (nosmt flag əlavə olaraq SMT/Hyper-Threads-i söndürür). Sisteminizin zəifliyə qarşı həssaslığını yoxlamaq üçün sysfs-də "\/sys\/devices\/system\/cpu\/vulnerabilities\/tsx_async_abort" parametri təqdim edilmişdir.
Bundan əlavə, mikrokod başqa bir () Intel prosessorlarında da var, bu, yeni Linux nüvəsində bloklanmışdır. Zəiflik bir imtiyazsız hücum edən şəxs xidmətin dayandırılmasına səbəb ola bilər ki, bu da sistemi «Machine Check Error» vəziyyətində qaldıra bilər.
Hücum, o cümlədən qonaq sistemdən.
Mənbə: opennet.ru
