Запуск макросов в документах Office часто используется злоумышленниками для первоначального доступа к корпоративной сети. Чтобы вовремя заметить подозрительную активность, необходимо собирать и анализировать данные о создании процессов Office‑приложений, изменениях настроек безопасности макросов и срабатывании правил блокировки. Ниже перечислены типы отчётов, которые наиболее полезны для этой задачи, а также практические рекомендации по их настройке и интерпретации.
- Источники данных для отчётов о запуске макросов
- Ключевые поля, которые следует включать в отчёты
- Примеры полезных отчётов
- Отчёт о создании процессов Office с подозрительными аргументами
- Отчёт о изменении параметров безопасности макросов
- Отчёт о срабатывании правил блокировки макросов в EDR
- Коррелированный отчёт в SIEM
- Настройка сбора данных
- Ограничения и факторы, влияющие на достоверность отчётов
- Практический порядок работы с отчётами
- Типичные ошибки при организации мониторинга
- FAQ
Источники данных для отчётов о запуске макросов
Для обнаружения запуска макросов требуется фиксировать события, связанные с запуском процессов winword.exe, excel.exe, powerpnt.exe и другими Office‑компонентами, а также изменения в реестре или политиках, отвечающих за безопасность макросов. Наиболее часто используемые источники:
- Журнал безопасности Windows (Event ID 4688 – создание процесса).
- Системный монитор Syslog (Sysmon) с правилами на создание процессов и доступ к реестру.
- Журналы аудита Office 365/Microsoft 365 (операции с документами, изменение параметров безопасности).
- Решения EDR/XDR (например, Microsoft Defender for Endpoint, CrowdStrike, SentinelOne) – генерируют оповещения о подозрительных командных строках.
- SIEM‑системы, агрегирующие перечисленные источники и позволяющие строить коррелированные отчёты.
Ключевые поля, которые следует включать в отчёты
При построении отчёта важно фиксировать следующие атрибуты события, чтобы отличить легитимный запуск макроса от потенциально опасного:
- Имя процесса (например, WINWORD.EXE).
- Родительский процесс (часто explorer.exe или другой Office‑процесс, указывающий на запуск из документа).
- Командная строка – наличие параметров, указывающих на выполнение макроса (/automation, /m, /e или пути к файлам с расширением .dotm, .xlsm).
- Имя пользователя и идентификатор сеанса – для attribution действия конкретному сотруднику.
- Время события (UTC и локальное) – для построения хронологии.
- Хеш файла процесса или загруженной DLL – полезно для проверки на известные вредоносные образцы.
- События изменения реестра (например, параметры HKEY_CURRENT_USER\Software\Microsoft\Office\\Word\Security\VBAWarnings) – указывают на попытку отключить предупреждения о макросах.
Примеры полезных отчётов
Ниже перечислены типичные отчёты, которые можно сформировать из перечисленных источников. Каждый из них решает конкретную задачу мониторинга.
Отчёт о создании процессов Office с подозрительными аргументами
Фильтр: событие создания процесса (Event ID 4688 или эквивалент Sysmon), где Image заканчивается на winword.exe, excel.exe, powerpnt.exe и CommandLine содержит строки, характерные для запуска макросов (например, «/automation», «/m», «.dotm», «.xlsm», «VBA», «macro»). Отчёт выводит пользователя, время, родительский процесс и полную командную строку.
Отчёт о изменении параметров безопасности макросов
Источник: журнал безопасности Windows (Event ID 4657 – изменение значения реестра) или Sysmon правило на запись в реестр под путями, отвечающими за настройки макросов (VBAWarnings, AccessVBOM, TrustAccess). Отчёт показывает, кто и когда пытался понизить уровень защиты, что часто предшествует запуску вредоносного макроса.
Отчёт о срабатывании правил блокировки макросов в EDR
Источник: оповещения EDR, где срабатывает правило, блокирующее выполнение макроса или подозрительный скрипт, запущенный из Office‑приложения. Отчёт включает файл‑триггер, хеш, пользователя и действие, предпринятое системой (карантин, блокировка, оповещение).
Коррелированный отчёт в SIEM
Комбинирует события создания процессов Office, изменения реестра безопасности и оповещения EDR, связывая их по идентификатору сеанса и времени. Позволяет увидеть полную цепочку: пользователь открывает документ → меняет настройки безопасности → запускает макро → EDR блокирует или пропускает действие.
Настройка сбора данных
Получение перечисленных отчётов требует предварительной конфигурации источников. Основные шаги:
- Включить аудит создания процессов в политике безопасности Windows (Advanced Audit Policy → Process Creation).
- Установить и настроить Sysmon (версия ≥13) с правилами:
- ProcessCreate – отслеживать winword.exe, excel.exe, powerpnt.exe.
- RegistryEvent – фиксировать изменения в разделах Office Security.
- Настроить аудит Office 365 через портал соответствия: включить запись операций с файлами, изменение параметров безопасности и действия пользователей в SharePoint/OneDrive.
- Подключить endpoint‑решений к centralному лог‑хранилищу (SIEM) через поддерживаемые соединители (Syslog, HTTP Event Collector, агенты).
- Создать базовые корреляционные правила в SIEM:
- Соответствие создания процесса Office с подозрительной командной строки + событие изменения реестра безопасности в течение 5 минут.
- Срабатывание правила EDR на блокировку макроса + последующее событие создания процесса Office от того же пользователя.
Ограничения и факторы, влияющие на достоверность отчётов
Даже при правильной настройке отчёты могут не захватывать все случаи запуска макросов. Следует учитывать:
- Отключённый аудит создания процессов на некоторых рабочих станциях (например, из‑за ограничений групповой политики).
- Использование альтернативных способов выполнения кода: запуск макроса через wscript.exe, cscript.exe или powershell.exe, что может не попасть в фильтр, ориентированный только на Office‑процессы.
- Техники обхода, при которых макрос загружается из внешнего шаблона через удалённый путь (например, через SMB) – в этом случае командная строка может выглядеть как обычный запуск winword.exe без явных признаков макроса.
- Задержка в передаче журналов в центральное хранилище (особенно для Syslog‑агентов) может привести к тому, что событие появится в отчёте с опозданием.
- Ложные срабатывания: легитимные шаблоны с макросами, используемые в бизнес‑процессах, будут генерировать схожие события. Необходимо создавать белые списки доверенных документов или подписанных макросов.
Практический порядок работы с отчётами
Для эффективного использования собранных данных рекомендуется следовать следующему алгоритму:
- Определить базовый уровень активности за выбранный период (неделю, месяц). Вычислить среднее число запусков Office‑процессов с макро‑подобными аргументами на пользователя.
- Настроить пороговые значения: например, более 5 запусков с подозрительными аргументами за час от одного аккаунта – генерировать оповещение.
- Коррелировать с событиями изменения реестра: если обнаружено снижение уровня защиты VBAWarnings, повысить приоритет связанного события создания процесса.
- Проверить белые списки: сопоставить хеш файла документа или подпись макроса с одобренными элементами; если совпадения нет – escalate.
- Выполнить ручной анализ образца: при срабатывании оповещения получить сам документ (из quarantine или backup) и проверить его содержимое в изолированной среде.
- Документировать инцидент: записать пользователя, время, действия, принятые меры (блокировка, удаление, обучение сотрудника).
Типичные ошибки при организации мониторинга
Чтобы избежать ложного чувства безопасности, обратите внимание на следующие часто встречающиеся упущения:
- Запись только событий создания процессов без анализа командной строки – многие легитимные запуски Office будут считаться подозрительными.
- Отсутствие правил для отслеживания изменений реестра Office Security – атакующий может отключить предупреждения, а вы этого не заметите.
- Игнорирование событий от альтернативных интерпретаторов (wscript, cscript, powershell) – злоумышленник часто использует их для загрузки макроса из внешнего источника.
- Неактуализация белых списков – со временем легитимные шаблоны меняются, а старые исключения приводят к пропуску реальных угроз.
- Отсутствие регулярного тестирования правил: не проводится проверка, что новые версии Office или обновления политики не ломают существующие фильтры.
- Нужно ли собирать журналы с каждого конечного устройства?
- Да, для полной видимости требуется агент или локальная политика на всех рабочих станциях, где используются Office‑документы. Если часть устройств не поддаётся управлению, следует рассмотреть сетевой мониторинг (например, proxy‑логи) как дополнительный источник.
- Можно ли обойтись только стандартным журналом безопасности Windows?
- Журнал безопасности предоставляет базовые данные о создании процессов, но для глубокого анализа полезно добавить Sysmon (более детальные поля) и журналы Office 365, чтобы видеть изменения настроек и действия в облаке.
- Как часто следует обновлять правила корреляции в SIEM?
- Рекомендуется пересматривать правила при каждом значительном изменении инфраструктуры: обновление версии Office, изменение групповых политик, внедрение новых endpoint‑решений или после инцидента, когда обнаружена новая тактика атаки.
- Что делать, если обнаружено множество ложных срабатываний от легитимных шаблонов с макросами?
- Сформировать список доверенных документов или подписанных макросов (по хешу или цифровой подписи) и исключать их из оповещений. При невозможности создать такой список – повысить порог срабатывания (например, требовать совпадения по нескольким признакам одновременно).
- Достаточно ли мониторинга запуска макросов для защиты от вредоносных документов?
- Мониторинг запуска – важный слой защиты, но его следует дополнять антивирусной проверкой файлов, блокировкой запуска недоверенных макросов на уровне политики Office, обучением сотрудников и использованием sandbox‑анализа для входящих документов.
FAQ
Систематическое наблюдение за запуском макросов с помощью перечисленных отчётов позволяет своевременно выявлять подозрительную активность, сокращать время реакции и уменьшать вероятность успешного нападения, использующего социальную инженерию через документы Office. Настройка источников, корреляция событий и регулярная настройка правил – ключевые факторы эффективного мониторинга.
