Какие отчёты помогают отслеживать запуск макросов сотрудниками

Запуск макросов в документах Office часто используется злоумышленниками для первоначального доступа к корпоративной сети. Чтобы вовремя заметить подозрительную активность, необходимо собирать и анализировать данные о создании процессов Office‑приложений, изменениях настроек безопасности макросов и срабатывании правил блокировки. Ниже перечислены типы отчётов, которые наиболее полезны для этой задачи, а также практические рекомендации по их настройке и интерпретации.

Источники данных для отчётов о запуске макросов

Для обнаружения запуска макросов требуется фиксировать события, связанные с запуском процессов 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 блокирует или пропускает действие.

Настройка сбора данных

Получение перечисленных отчётов требует предварительной конфигурации источников. Основные шаги:

  1. Включить аудит создания процессов в политике безопасности Windows (Advanced Audit Policy → Process Creation).
  2. Установить и настроить 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‑агентов) может привести к тому, что событие появится в отчёте с опозданием.
      • Ложные срабатывания: легитимные шаблоны с макросами, используемые в бизнес‑процессах, будут генерировать схожие события. Необходимо создавать белые списки доверенных документов или подписанных макросов.

      Практический порядок работы с отчётами

      Для эффективного использования собранных данных рекомендуется следовать следующему алгоритму:

      1. Определить базовый уровень активности за выбранный период (неделю, месяц). Вычислить среднее число запусков Office‑процессов с макро‑подобными аргументами на пользователя.
      2. Настроить пороговые значения: например, более 5 запусков с подозрительными аргументами за час от одного аккаунта – генерировать оповещение.
      3. Коррелировать с событиями изменения реестра: если обнаружено снижение уровня защиты VBAWarnings, повысить приоритет связанного события создания процесса.
      4. Проверить белые списки: сопоставить хеш файла документа или подпись макроса с одобренными элементами; если совпадения нет – escalate.
      5. Выполнить ручной анализ образца: при срабатывании оповещения получить сам документ (из quarantine или backup) и проверить его содержимое в изолированной среде.
      6. Документировать инцидент: записать пользователя, время, действия, принятые меры (блокировка, удаление, обучение сотрудника).

      Типичные ошибки при организации мониторинга

      Чтобы избежать ложного чувства безопасности, обратите внимание на следующие часто встречающиеся упущения:

      • Запись только событий создания процессов без анализа командной строки – многие легитимные запуски Office будут считаться подозрительными.
      • Отсутствие правил для отслеживания изменений реестра Office Security – атакующий может отключить предупреждения, а вы этого не заметите.
      • Игнорирование событий от альтернативных интерпретаторов (wscript, cscript, powershell) – злоумышленник часто использует их для загрузки макроса из внешнего источника.
      • Неактуализация белых списков – со временем легитимные шаблоны меняются, а старые исключения приводят к пропуску реальных угроз.
      • Отсутствие регулярного тестирования правил: не проводится проверка, что новые версии Office или обновления политики не ломают существующие фильтры.
      • FAQ

        • Нужно ли собирать журналы с каждого конечного устройства?
        • Да, для полной видимости требуется агент или локальная политика на всех рабочих станциях, где используются Office‑документы. Если часть устройств не поддаётся управлению, следует рассмотреть сетевой мониторинг (например, proxy‑логи) как дополнительный источник.
        • Можно ли обойтись только стандартным журналом безопасности Windows?
        • Журнал безопасности предоставляет базовые данные о создании процессов, но для глубокого анализа полезно добавить Sysmon (более детальные поля) и журналы Office 365, чтобы видеть изменения настроек и действия в облаке.
        • Как часто следует обновлять правила корреляции в SIEM?
        • Рекомендуется пересматривать правила при каждом значительном изменении инфраструктуры: обновление версии Office, изменение групповых политик, внедрение новых endpoint‑решений или после инцидента, когда обнаружена новая тактика атаки.
        • Что делать, если обнаружено множество ложных срабатываний от легитимных шаблонов с макросами?
        • Сформировать список доверенных документов или подписанных макросов (по хешу или цифровой подписи) и исключать их из оповещений. При невозможности создать такой список – повысить порог срабатывания (например, требовать совпадения по нескольким признакам одновременно).
        • Достаточно ли мониторинга запуска макросов для защиты от вредоносных документов?
        • Мониторинг запуска – важный слой защиты, но его следует дополнять антивирусной проверкой файлов, блокировкой запуска недоверенных макросов на уровне политики Office, обучением сотрудников и использованием sandbox‑анализа для входящих документов.
        • Систематическое наблюдение за запуском макросов с помощью перечисленных отчётов позволяет своевременно выявлять подозрительную активность, сокращать время реакции и уменьшать вероятность успешного нападения, использующего социальную инженерию через документы Office. Настройка источников, корреляция событий и регулярная настройка правил – ключевые факторы эффективного мониторинга.

      PEFile.ru