Политика и версия схемы
Для регистрации нужны успехи Audit Process Creation. Содержимое CommandLine требует отдельно Include command line in process creation events; наличие 4688 не подтверждает эту настройку. Пример использует версию 2 с отдельными Creator/Target Subject и ParentProcessName. Сначала прочитайте System/Version, затем выбирайте поля. Зафиксируйте сборку и фактически действовавшую политику. Включение регистрации позже не восстанавливает пропущенный исторический запуск. Чтение текущей политики также не доказывает её неизменность.
Чтение и сохранение
Фильтр ограничивает локальный Security точным Provider, ID и UTC-периодом. Разбор именованных Data сохраняет смысл при пустом поле и не зависит от языка Message. Не подменяйте NewProcessId фиксированным индексом Properties без знания версии. Храните исходное hex-значение рядом с преобразованным decimal. При большом объёме уточняйте время и узел до фильтра по имени программы: короткая зацепка может отличаться от полного пути. Команды читают журнал; замените временной интервал своим.
Разбор создателя и целевого контекста
В XML-примере Creator — системный контекст, Target — analyst.demo. Это разные роли, поэтому имя в Target не устанавливает человека, запросившего запуск. NewProcessId=0x1200 означает PID 4608, ProcessId=0x500 — PID создателя 1280. EventData/ProcessId не равен служебному System/Execution/ProcessID. ParentProcessName относится к создателю, NewProcessName — к новому процессу. Иллюстрация whoami.exe /user не содержит вывода и не доказывает успешного завершения. Все значения в примере условные.
Корреляция по процессу и времени
Найдите более раннее создание родителя с соответствующим NewProcessId на том же компьютере. Сверьте путь и доступные границы времени жизни: PID после завершения может использоваться снова. Текущий Get-Process спустя время не устанавливает исторического владельца. Для сеанса отдельно связывайте Creator и Target с подходящими 4624, выбирая соответствующий LogonId. Если прямых ключей нет, связь только по времени остаётся гипотезой. Разные часы, неполный экспорт и задержка доставки требуют проверки, прежде чем объявлять противоречие в цепочке.
Следующий шаг и допустимый вывод
Штатная программа и обычное имя файла не означают автоматически безопасность или атаку. Сравните запуск с ролью узла, заданиями и журналом приложения. Для результата команды нужен её вывод или отдельная запись; для сетевого действия — соответствующая телеметрия. Sysmon/EDR могут дать независимый контекст. Различайте Windows PID и отдельные идентификаторы продукта, например ProcessGuid; перед сопоставлением проверяйте смысл конкретного поля. Зафиксируйте отдельно создание процесса, учётные контексты, подтверждённые действия и неизвестный результат. Персональная атрибуция требует дополнительной связи с аутентифицированным оператором или одобренной задачей.
Если события или CommandLine нет
Проверьте узел, UTC-окно, успехи аудита в нужный момент, ротацию и фильтры сборщика. Пустая CommandLine не означает запуск без параметров: сверяются версия и отдельная политика. Если нормализованная запись потеряла Target Subject, сначала сравните исходный XML. Не называйте поле неподдерживаемым только по экрану SIEM. Отсутствие 4688 в имеющемся наборе не доказывает отсутствия запуска; укажите ограничения и запросите сохранённую конфигурацию или независимые процессные данные.