Зловреден прикачен файл в WhatsApp се използва за разпространение на троянски кон за отдалечен достъп (RAT) за Windows, който може да достигне достъп на ниво SYSTEM, предоставяйки на своите оператори пълен контрол над заразените машини.

Кампанията започва с ZIP архив, съдържащ примамка под формата на финансов документ и изпълним файл с име Statement.exe.

След като получателят отвори файла, зловредният софтуер стартира дълга, скрита верига, която преминава от процес на потребителско ниво към услуга на Windows, работеща с права LocalSystem.

Крайният зловреден код, наречен VulcanRAT207.A, дава на отдалечените оператори възможност да събират системни данни, да изпълняват команди, да управляват файлове, да правят екранни снимки, да записват натиснатите клавиши, да създават или променят локални профили и да внедряват допълнителен зловреден код.

Кампанията също така използва подписан драйвер за прекратяване на избрани процеси за сигурност и създава планирана задача (scheduled task), която може да рестартира RAT с права SYSTEM след рестартиране на системата.

Това превръща разпространявания през WhatsApp файл в сериозен риск за организации, в които служителите получават фактури, извлечения, данъчни файлове или документи, свързани с плащания, чрез приложения за съобщения.

Анализатори от Morphisec идентифицираха веригата на зловредния софтуер и описаха как тя преминава от прикачен файл в WhatsApp до пълноценна WebSocket връзка с RAT.

Тяхното проучване показва, че авторите на заплахата разделят дейността на отделни етапи за разархивиране, ескалация на привилегиите, инжектиране на код, изтегляне на зловреден код, неутрализиране на инструменти за сигурност, поддържане на присъствие (persistence) и отдалечен контрол.

WhatsApp Attachment Deploys Malware

Този дизайн намалява обема на подозрителното поведение, видимо от всеки отделен файл, и затруднява разследването. Първият изпълним файл е силно пакетиран с NRV2E компресия, което скрива реалния зареждач (loader) от основни статични проверки.

След като се стартира, зареждачът проверява дали машината изглежда като реална потребителска система, а не като автоматизирана среда за анализ.

Той преглежда дисковото пространство, детайлите на дисплея, паметта, ресурсите на процесора, регистрационните файлове на събитията (event logs), ключовете в системния регистър (Registry keys), маркерите за виртуални машини и продуктите за сигурност. Също така използва проверки на времето (timing checks), предназначени да спрат изпълнението в бавни изолирани среди или емулирани системи.

Пълна верига на атаката на VulcanRAT207.A (Източник - Morphisec)
Пълна верига на атаката на VulcanRAT207.A (Източник – Morphisec)

Подобно използване на метода за инжектиране PoolParty Variant 7 беше съобщено в материали на Cyber Security News относно активността на LINE инсталатора на ValleyRAT, което показва защо защитниците трябва да следят за необичайно поведение на пула от нишки (thread-pool) и приключването на входно-изходните операции (I/O completion) в Windows.

Ако зловредният софтуер все още няма администраторски права, той прави опит за ескалация чрез COM обекти и може да прибегне до функцията runas на Windows.

След това той активира SeDebugPrivilege, възстановява чисто копие на ntdll.dll, за да премахне прихващанията за сигурност в потребителски режим (user-mode hooks), и инжектира шелкод за изтегляне (downloader shellcode) в процеса, хостващ услугата Windows Task Scheduler.

Вместо да използва по-разпространения метод CreateRemoteThread, той използва PoolParty Variant 7 и системата за приключване на входно-изходни операции на Windows, за да изпълни код вътре в надеждния процес на услугата.

Тъй като Task Scheduler се изпълнява като LocalSystem, по-късните компоненти наследяват достъп на ниво SYSTEM, вместо да се налага повторна ескалация на привилегиите. Инжектираният шелкод се свързва с 61[.]18[.]208[.]27 през порт 8888 и изтегля инсталационен пакет в паметта.

Пакетът включва легитимна помощна програма VulkanInfo, подписана от Intel, зловреден vulkan-1.dll, RAT контейнер vulkan-1.bin и DLL файл за внедряване.

Заплахата използва техника, известна като DLL sideloading, при която легитимно приложение зарежда контролиран от атакуващия DLL файл, поставен в същата директория.

Същият метод се появява и в други кампании, насочени към WhatsApp, включително в този доклад за отвличане на сесии в WhatsApp Web, където надеждни програми за Windows също са били злоупотребени за зареждане на зловреден софтуер.

Преди да настрои постоянно присъствие, DLL файлът за внедряване прави опит да инсталира GoFly64.sys – легитимно подписан китайски драйвер за мрежово филтриране. Той създава временен файл на драйвера и услуга, след което изпраща идентификатори на процеси (PIDs) към драйвера чрез контролния код 0x12227A.

Malware act at kernel level

Morphisec установи, че този път е насочен към bdservicehost.exe и bduserhost.exe, които са свързани със софтуера за сигурност на Baidu. Използването на подписан драйвер е важно, тъй като позволява на зловредния софтуер да действа на ниво ядро (kernel level) и да прекратява избрани процеси за защита.

Екипите по сигурност трябва да третират неочакваното създаване на услуги с драйвери, особено от временни пътища под директорията с драйвери на Windows, като събитие с висок приоритет.

За осигуряване на устойчиво присъствие зловредният софтуер записва vulkaninfo-64.exe, vulkan-1.dll и vulkan-1.bin в C:\Program Files\Common Files\.

След това създава планирана задача с права SYSTEM, наречена USOPrivate Kit или USOPrivate, използвайки имена, които може да изглеждат свързани с нормалната дейност по обновяване на Microsoft.

HTTP шелкод (Източник - Morphisec)
HTTP шелкод (Източник – Morphisec)

Когато задачата стартира подписаната помощна програма VulkanInfo, приложението търси в локалната си папка vulkan-1.dll и зарежда зловредния файл. DLL файлът прочита намиращия се в същата папка файл .bin, възстановява крайния RAT в паметта и поддържа надеждния хост процес активен.

Предишни съобщения на Cyber Security News относно веригите за доставка на зловреден софтуер от TA4922 също документираха използването на файлове, свързани с Vulkan, като vulkan-1.dll и vulkan-1.bin, в по-широката екосистема от зловреден софтуер.

VulcanRAT207.A комуникира със същия сървър чрез WebSocket версия 13, след като първоначално е използвал HTTP за изтегляне на отделните етапи.

Този RAT може да събира информация за хоста, потребителски акаунти, мрежови връзки, инсталирани приложения, работещи процеси, услуги, регистрационни файлове на събитията и файлове, избрани от оператора.

Той може също така да отваря отдалечени командни обвивки (command shells), да заснема работния плот, да записва натиснатите клавиши, да управлява мишката и клавиатурата, да променя данни в системния буфер (clipboard), да блокира мрежовия трафик чрез правила на Windows Filtering Platform и да инжектира зловреден код в други процеси.

Неговият набор от команди може да създаде локален администраторски акаунт, да промени пароли, да изтегли файлове, да стартира изпълними файлове и дори да регистрира допълнителни драйвери.

Организациите трябва да блокират изпълнимо съдържание, получено през WhatsApp и други платформи за съобщения, особено ZIP файлове, за които се твърди, че съдържат финансови отчети или данъчни документи.

Екипите за защита на крайни точки трябва да следят за процеси на Task Scheduler, показващи необичайна активност в паметта, създаване на задачата USOPrivate Kit, неочаквани файлове в C:\Program Files\Common Files\ и изпълнение на vulkaninfo-64.exe от тази директория.

Мониторингът на инсталирането на подписани драйвери и опитите за прекратяване на процеси на продукти за сигурност на крайни точки също може да помогне за спирането на тази верига, преди RAT да стане активен.

Индикатори за компрометиране (IoCs):-

Тип индикаторСтойностКонтекст
SHA-2560c418989bbc836208a087dee8fd64210f58909dddf736bc94769c269f65c26ebВъншна обвивка Tax-202609078869.exe, доставена през WhatsApp
SHA-256be740b05caead2fa4521f42da0653a10f53029df5455ebafe4701ab3d41afdf9Пакетирана външна обвивка Statement.exe
SHA-2566833b1946ac219cf6ddf6cfbde1f81352b12d9125c8735961b5256216c4fdc49Разопакован Statement зареждач
SHA-256cbf8ffe904a030c02b9def094f609b2c05a78fa5c7745d2d371d38dd460c58beИзтеглен пакет за внедряване
SHA-2562fdfdd13a0c548bb68c9d5aa8599a9265d4659da3e237fe7a42ac6ac06b9a06aПодписан драйвер GoFly64.sys
SHA-256facf78d474b66ed821288db41fa6ad8a7b6f30650eb12127cb3e9a3cc6146116Легитимен vulkaninfo-64.exe хост
C2 сървър61[.]18[.]208[.]27:8888HTTP извличане на етап и финална WebSocket RAT комуникация
MutexGlobal\Admindllhost!!!Контрол на единична инстанция на внедряващата DLL
Mutexanalplug<config suffix>Контрол на единична инстанция на VulcanRAT207.A
Named pipe\\.\pipe\<PID>_pipeЛокална междупроцесна комуникация на RAT
Планирана задачаUSOPrivate Kit / USOPrivateЗадача за персистентност на ниво SYSTEM
Файлови пътищаC:\Program Files\Common Files\vulkaninfo-64.exeПодписан VulkanInfo хост за персистентност
Файлови пътищаC:\Program Files\Common Files\vulkan-1.dllЗлонамерена странично заредена DLL
Файлови пътищаC:\Program Files\Common Files\vulkan-1.binКонтейнер на VulcanRAT
Път до драйвер%WINDIR%\System32\drivers\tp_<tick>.tmpGoFly или предоставен от оператора драйвер
Устройство / контролен код\\.\GoFly / IOCTL 0x12227AПът за прекратяване на процеси, насочен срещу процеси на Baidu
Целеви процесиbdservicehost.exe / bduserhost.exeПроцеси, таргетирани чрез драйвера GoFly

Забележка: IP адресите и домейните са умишлено обезвредени (напр. [.]), за да се предотврати случайно разрешаване или създаване на хипервръзки. Възстановете ги само в контролирани платформи за анализ на заплахи като MISP, VirusTotal или вашата SIEM система.

Актуализирайте защитите срещу нов зловреден софтуер веднага щом се появи. Интегрирайте TI фийдове с данни от 16K центрове за сигурност (SOC).