Kaspersky tadqiqotchilari XAML belgilash asosida qurilgan .NET yuklash tizimi — NetamLoader ni aniqlashdi.

Bu faqat Osiyo hukumat organlari tomonidan ishlatiladigan maxsus Windows tuzilmasiga ta'minot zanjiri hujumi bo'lib ko'rinadi. Hech qanday ma'lum APT guruhi bilan bog'lanmagan.

Kaspersky Security Network C:\Windows\SoftwareDistribution\Download ichidagi CAB arxivida joylashgan .config faylini aniqladi, u AppDomainManager in'ektsiyasi orqali ixtiyoriy .NET yig'ilmalarini yuklaydi. CAB tarkibining aksariyati haqiqiy Patch My PC komponentlari edi va in'ektsiya qilingan yig'ilmalar Microsoft imzolangan edi. Faqat Resources.resx zararli edi.

Kaspersky texnik tadqiqotiga ko'ra, PatchMyPC-ScriptRunner.exe Microsoft.HostIntegration.Connectors ga ishora qiluvchi maxsus config faylini yuklaydi. DataCacheFactoryConfiguration klassi keyin fabric.config ni o'qiydi, u Resources.resx ni tahlil qiladi. Bu fayl Base64 BinaryFormatter obyektini o'z ichiga oladi. U TypeConfuseDelegate deserializatsiya hujumini ishga tushiradi va birinchi XAML yuklamasini ishga tushirish uchun XamlReader.Parse() ni chaqiradi.

XAML-1 AES kalitini xostning buyruq satrining SHA-256 xeshidan hosil qiladi va XAML-2 ni shifrdan ochadi. Agar shifrdan ochish muvaffaqiyatsiz bo'lsa, jarayon jimgina to'xtaydi. XAML-2 yana ikkita komponentni ochadi: XAML-2-1, u CAmsiAntimalware::Scan ko'rsatkichini o'zgartirilgan Console.Clear() ga yo'naltirish orqali AMSI ni buzadi, shunda har bir tekshiruv toza deb qaytadi; va XAML-2-2, u .NET 1 Loader va uning JSON C2 konfiguratsiyasini yetkazadi.

Loader yangilanish yozuvlari, CLR foydalanish jurnallari va Prefetch fayllarini o'chiradi. Shuningdek, u CmitUpdateAgent jurnallaridan GetExtendedUpdateInfoHandler yozuvlarini olib tashlaydi, bu maxsus hukumat Windows tuzilmasiga ishora qilishi mumkin.

Keyin u RPC orqali yaratilgan COM obyektidan foydalanib, XAML-3 ni dllhost.exe ichida ishga tushiradi, bu yuklamani asl jarayon daraxtidan ajratib, EDR dan qochadi. Bu joriy yilda ko'rilgan boshqa AMSI dan qochadigan loaderlarga o'xshaydi.

Dastlabki bosqich infektsiya ish oqimi (Rasm manbai: securelist)

Yakuniy plagin birinchi aloqa oldidan 20–40 daqiqa kutadi, bu sandboxlarni yengadi. Keyin u C2 bilan har 5–6 daqiqada, yoki muvaffaqiyatsizlikdan keyin har 22–28 soatda so'rov yuboradi.

Trafik AES-128-CBC va HMAC-SHA256 dan foydalanadi, plagin esa har qanday sertifikatni qabul qiladi. Yuklab olingan XAML izolyatsiya qilingan AppDomain da ishlaydi. Kuzatuvchi taymer jarayonni taxminan 28 soatdan keyin to'xtatadi.

Dinamik XAML arxitektura diagrammasi (Rasm manbai: securelist)

C2 openaigpt4v[.]com, Cloudflare orqasida 104.18.14[.]219 da joylashgan. Kaspersky Osiyoda bitta jabrlanuvchini ko'rdi va kengroq hukumat yo'nalishini taxmin qiladi.

Himoyachilar .NET bajariladigan fayllar yonida, ayniqsa SoftwareDistribution\Download\Install ichida kutilmagan .config fayllarini kuzatishi kerak. Shuningdek, AMSI buzilishi va COM orqali ishga tushirilgan dllhost.exe ga e'tibor qaratish lozim.

Yana bir yangilanish kanali suiiste'mol holati sifatida, ishonchli yangilanish ish oqimlari tobora jozibador nishonga aylanmoqda. To'liq texnik tafsilotlar Kaspersky ning NetamLoader hisobotida.