Intel prosessorlarında Zombieload hücumunun yeni variantı aşkar olundu

Graz Texnologiya Universitetinin (Avstriya) tədqiqatçıları aşkar etdi üçüncü tərəf kanalları vasitəsilə hücumun yeni metoduna dair məlumatları ZombieLoad 2.0 (CVE-2019-11135), 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 təklif olunmuşdur dünənki mikrokod yeniləməsində.

Problem MDS (Microarchitectural Data Sampling) sinfinə aiddir və may ayında açıqlanan 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ı asılıdır 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 müsahibə 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 istifadəyə verilmiş exploita prototipi, 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.
Bununla yanaşı, 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.

Videonu izləyin

Zəifliyi bağlamaq üçün düzəlişlər İnteqrasiya prosesi başladı Linux çəkbasına daxil edilmiş və 5.3.11, 4.19.84, 4.14.154, 4.9.201 və 4.4.201 versiyalarında mövcuddur.. Nüvə və mikrokod ilə birlikdə yeniləmələr artıq əsas dağıtımlarda buraxılıb (Debian, SUSE/openSUSE, Ubuntu, RHEL, Fedora, FreeBSD). 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ə, yeniləmədə mikrokod aradan qaldırılıb başqa bir zəiflik (CVE-2018-12207) Intel prosessorlarında da var, bu, yeni yeniləmədə Linux nüvəsində bloklanmışdır. Zəiflik rezerv dəyəri göstərmək üçün, əgər yoxdur 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 yerinə yetirilə bilər qonaq sistemdən.

Mənbə: opennet.ru

DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster