Ответ на вопрос
Цепочка атаки (TTP) — пошагово
- Фишинг/доставка: целевой e‑mail с вложением Microsoft Word (.docx) либо архивом; письмо может содержать социальную инженерию, поддельный отправитель.
- Эксплуатация макроса: пользователь открывает документ и нажимает «Enable Content» → VBA‑макрос выполняет команду запуска PowerShell (через WScript/Shell или CreateObject).
- Загрузка/выполнение: PowerShell скачивает полезную нагрузку (exe, dll, скрипт, shellcode) с удалённого сервера и запускает её (например, сохранение и запуск, либо fileless via Invoke‑Expression).
- Уклонение от детекции: обфускация PowerShell (Base64 / -EncodedCommand), использование AMSI evasion, Living off the Land (LOLBins), цифровая подпись злоумышленника, набор интерцепторов.
- Персистенс: создание Scheduled Task, запись в Run/RunOnce, установка службы, WMI persistence, загрузка через реестр (HKCU/HKLM).
- Эскалация привилегий и добыча учетных данных: Mimikatz, LSASS dump, похищение NTLM/kerberos токенов.
- Латеральное распространение: PSRemoting, WMI, SMB (SMBv1 abuse), RDP, Pass‑the‑Hash / Pass‑the‑Ticket.
- C2 и управление: бекдор устанавливает связь с C2 по HTTP(S), DNS (TXT/fast flux), WebSocket, либо нестандартным портам.
- Сбор и эксфильтрация данных: упаковка в архив, шифрование и exfil через HTTP/S, FTP, облачные сервисы или DNS‑туннелирование.
- Очистка следов/антифоренсика: удаление логов, timestomp, выключение AV/EDR.
Методы обнаружения
Почта (gateway/SECaaS)
- Блокировка/сканирование вложений: обнаружение документов с макросами (OLE, VBA stream), DOCX содержащих atypical VBA.
- Политики: отключать макросы по умолчанию; разрешать только подписанные макросы.
- Заголовки/анализ отправителя: SPF/DKIM/DMARC не проходят, подозрительные Return‑Path, display name ≠ from.
- Содержимое письма: сигнатуры/IOCs, шаблоны социальной инженерии, вложенные архивы, многоязычные письма.
- Песочница/динамическая детонация: запуск вложения в sandbox с эмуляцией пользовательского ввода (макрос часто требует «Enable»).
- Детекция URL/IP: репутация домена, временные/новые домены, URL‑shortener, хостинг на файловых шарингах.
Хост (EDR/Windows)
- Процессная телеметрия: появление дочернего процесса PowerShell из winword.exe или msword.exe — сигнал:
- Windows Event ID \(4688\) (Process Create) с родителем Word → PowerShell.
- Sysmon Event \(1\) (Process Create) + командная строка.
- Командная строка PowerShell: наличие флагов \(-EncodedCommand\), \("-e"\), \("IEX"\), \("Invoke-Expression"\), \("DownloadString"\), \("New-Object System.Net.WebClient"\) — правило YARA/Regex.
- PowerShell‑логирование: включать ScriptBlockLogging, ModuleLogging, Transcription; искать Base64/obfuscated payloads.
- AMSI/Antivirus alerts: соответствующие сигнатуры при загрузке/инжекте.
- Признаки fileless: отсутствие записанных файлов, network connections из powershell.exe или rundll32.exe.
- Persistence артефакты: новые Scheduled Tasks, Run keys, services, WMI Consumer; Sysmon Event \(13\)/Windows Event \(4657\) для изменений реестра.
- Повышение привилегий/креды: доступ к LSASS, попытки создания дампа процесса; событие Audit success на доступ к процессу (Sysmon Event \(10\) / Windows Event \(4624\)/\(4672\)).
Сеть (IDS/Proxy/DNS/Netflow)
- C2‑биконинг: регулярные периодические исходящие соединения к одним и тем же IP/доменам; выявление по частоте/периодичности.
- DNS‑анализ: множество уникальных поддоменов, высокая энтропия имен, TXT запросы, длительные A‑запросы (fast flux), DNS over HTTPS.
- HTTP(S) аномалии: нетипичные User‑Agent, POST с бинарными данными, нестандартные URI, длительные соединения, повторяющиеся small beacons.
- Необычный трафик на порты: исходящие на нестандартные порты или внутренний SMB трафик за пределами норм.
- Netflow/широковещательные: внезапный рост трафика между внутренними сегментами, большие объёмы исходящей передачи данных.
- TLS/сертификаты: самоподписанные сертификаты, несоответствие SNI, использование новых/редких CA.
План реагирования (инцидент‑response) — краткий runbook
1. Идентификация и валидация
- Зафиксировать индикаторы: хэши файлов, домены/IP, командные строки, временные метки.
- Определить размах: какие хосты/учётки затронуты.
2. Сдерживание (Containment)
- Немедленно изолировать заражённые хосты от сети (сеть только для сбора логов/удалённого управления через безопасный канал).
- Заблокировать домены/IP в прокси/файрволе, удалить злонамеренные учетные сессии.
- Заблокировать исполняемые файлы/командную строку в EDR (Quarantine).
3. Сбор доказательств
- Получить дамп памяти (volatile), копию диска, экспорт реестра, EDR‑трейсы, сетевые логи и почтовые исходники.
- Не перезагружать, если нужен дамп памяти.
4. Устранение (Eradication)
- Убрать persistence: удалить Scheduled Tasks, автозапуск, службы, WMI consumers.
- Уничтожить или нейтрализовать вредоносные бинарники и скрипты.
- Откатить изменения привилегий, восстановить политики.
- Сброс паролей сервисных и пользовательских учёток с подозрением на компрометацию; включить MFA.
5. Восстановление (Recovery)
- Реконструировать/реимиджить хосты из чистых образов при сомнении в глубокой компрометации.
- Восстановить данные из проверенных бэкапов.
- Мониторить восстановленные системы усиленным образом минимум \(30\) дней (или дольше в зависимости от политики).
6. Пост‑инцидентный анализ
- Провести Root‑Cause Analysis: как макрос попал, какие уязвимости использованы.
- Обновить IOC‑списки, сигнатуры, правила детекции.
- Отчёт для руководства, юридического отдела и (при необходимости) CERT/органов.
Рекомендации по предотвращению и усилению
- Почта: блокировка вложений с макросами, strip/convert attachments, DMARC enforcement, sandboxing.
- Эндпоинт: EDR с поведенческой детекцией, включённый PowerShell logging, Sysmon; блокировка исполняемых Office‑child PowerShell.
- Политики: запрет макросов для пользователей; применение AppLocker/WDAC для блокировки PowerShell/LOLbins из Office; только подписанные макросы.
- Аутентификация: MFA, временный ротационный сессионный доступ, принцип наименьших привилегий.
- Сеть: сегментация, egress фильтрация, DNS‑logging и TLS inspection.
- Обучение сотрудников: фишинг‑тренинги и тестирование.
Примеры детекционных правил / индикаторы (для EDR/SIEM)
- Корреляция: Sysmon Event \(1\): ParentImage contains "winword.exe" AND Image contains "powershell.exe".
- Командная строка: CommandLine matches regex "\(powershell\).*(-EncodedCommand|-e|IEX|Invoke-Expression|DownloadString|New-Object System.Net.WebClient)".
- DNS: запросы к доменам с высокой энтропией или более N уникальных поддоменов за сутки.
- HTTP: POST к неизвестным доменам с нестандартным User‑Agent и маленьким периодическим payload.
Короткий чеклист при обнаружении макрос‑фишинга
- Изолировать пострадавший хост.
- Собрать память и логи.
- Блокировать домены/IP и хэши.
- Сменить пароли и включить MFA для подозрительных учёток.
- По возможности реимиджить машины и восстановить из бэкапов.
- Провести forensic и обновить защиту почты/ендпоинтов.
Если нужно — могу дать: конкретные поисковые запросы для SIEM/Sysmon/EDR (KQL/ELK) и примеры правил/regex.
Еще