IBCOURSES / СПРАВОЧНИК ИБ

Windows Security 4688 — создан новый процесс

К ответу ↓

Зарегистрирован запуск процесса. Командная строка требует отдельной настройки аудита; версия события влияет на поля инициатора, целевой учётной записи и родительского процесса.

Например
Материалов с пояснениями: 94 · Записей реестров: 11 678

Уточнить поиск

События и журналы

Найдено: 84
Инструкция по проверке

Windows Security 4688 — создан новый процесс

Зарегистрирован запуск процесса. Командная строка требует отдельной настройки аудита; версия события влияет на поля инициатора, целевой учётной записи и родительского процесса.

Политика и версия схемы

Для регистрации нужны успехи 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 в имеющемся наборе не доказывает отсутствия запуска; укажите ограничения и запросите сохранённую конфигурацию или независимые процессные данные.

Поля и область применения

Исходное полеСмысл и ограничения
System/VersionСхема 2 добавляет Target Subject и ParentProcessName.
SubjectUserSidCreator Subject: запросивший создание контекст.
SubjectLogonIdСеанс создателя.
TargetUserSidTarget Subject версии 2; может отличаться от создателя.
TargetLogonIdСеанс целевого контекста при наличии.
NewProcessIdPID нового процесса в hex; 0x1200 = 4608 decimal.
NewProcessNameПуть образа нового процесса.
ProcessIdPID процесса-создателя в EventData; не System/Execution/ProcessID.
ParentProcessNameПуть процесса-создателя в версии 2.
CommandLineАргументы при действовавшей отдельной политике; может быть пусто.

Примеры записей

Данные в примерах условные. Состав полей зависит от версии и настроек источника.

4688 v2: Creator и Target различаются

Фрагмент журнала. Сокращённый XML: документированные имена полей, вымышленные узел/время/SID/значения. Часть служебных полей полной записи опущена.

<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-Security-Auditing"/>
    <EventID>4688</EventID><Version>2</Version>
    <TimeCreated SystemTime="2026-11-03T09:12:00.000Z"/>
    <EventRecordID>3102</EventRecordID><Channel>Security</Channel>
    <Computer>win-lab-01.example.test</Computer>
  </System>
  <EventData>
    <Data Name="SubjectUserSid">S-1-5-18</Data>
    <Data Name="SubjectUserName">WIN-LAB-01$</Data>
    <Data Name="SubjectDomainName">LAB</Data>
    <Data Name="SubjectLogonId">0x3e7</Data>
    <Data Name="TargetUserSid">S-1-5-21-111-222-333-1401</Data>
    <Data Name="TargetUserName">analyst.demo</Data>
    <Data Name="TargetDomainName">LAB</Data>
    <Data Name="TargetLogonId">0x8a61</Data>
    <Data Name="NewProcessId">0x1200</Data>
    <Data Name="NewProcessName">C:\Windows\System32\whoami.exe</Data>
    <Data Name="ProcessId">0x500</Data>
    <Data Name="ParentProcessName">C:\Windows\System32\services.exe</Data>
    <Data Name="CommandLine">whoami.exe /user</Data>
  </EventData>
</Event>

Команды и способы проверки

Укажите свой узел, путь к журналу и временной интервал. Требуемая среда указана рядом с командой.

PowerShell / Windows Event Log, чтение локального Security. Заменить учебное UTC-окно и выбрать нужный узел. Документация Get-WinEvent: PowerShell 7.5.

$referenceStartUtc = [DateTimeOffset]::Parse('2026-11-03T09:00:00Z').UtcDateTime
$referenceEndUtc = [DateTimeOffset]::Parse('2026-11-03T11:00:00Z').UtcDateTime
Get-WinEvent -FilterHashtable @{
  LogName='Security'
  ProviderName='Microsoft-Windows-Security-Auditing'
  Id=4688
  StartTime=$referenceStartUtc
  EndTime=$referenceEndUtc
} | ForEach-Object {
  $referenceEvent = $_
  [xml]$referenceXml = $referenceEvent.ToXml()
  $referenceNs = [System.Xml.XmlNamespaceManager]::new($referenceXml.NameTable)
  $referenceNs.AddNamespace('e','http://schemas.microsoft.com/win/2004/08/events/event')
  $referenceData = @{}
  foreach ($referenceNode in $referenceXml.SelectNodes('/e:Event/e:EventData/e:Data',$referenceNs)) {
    $referenceData[$referenceNode.GetAttribute('Name')] = $referenceNode.InnerText
  }
  [pscustomobject]@{
    TimeCreatedUtc = $referenceEvent.TimeCreated.ToUniversalTime().ToString('o')
    Computer = $referenceEvent.MachineName
    Provider = $referenceEvent.ProviderName
    EventId = $referenceEvent.Id
    RecordId = $referenceEvent.RecordId
    Version = $referenceXml.SelectSingleNode('/e:Event/e:System/e:Version',$referenceNs).InnerText
    SubjectUserSid = $referenceData['SubjectUserSid']
    SubjectLogonId = $referenceData['SubjectLogonId']
    TargetUserSid = $referenceData['TargetUserSid']
    TargetLogonId = $referenceData['TargetLogonId']
    NewProcessId = $referenceData['NewProcessId']
    NewProcessName = $referenceData['NewProcessName']
    ProcessId = $referenceData['ProcessId']
    ParentProcessName = $referenceData['ParentProcessName']
    CommandLine = $referenceData['CommandLine']
  }
}

Windows auditpol, только чтение текущих подкатегорий; не восстановление исторической политики

auditpol /get /subcategory:* /r

Первоисточники

PID переиспользуется; пустая CommandLine не означает отсутствие аргументов. Создание процесса не подтверждает его успешный результат.

Связанные материалы

Как пользоваться техническим справочником

Найдите порт, код ошибки, событие или источник журнала. Уточните протокол и систему, затем сверяйте значение, поля, примеры и первоисточники. Назначение порта не определяет фактическую службу, а одна запись не доказывает инцидент.

Материалы по разделам

События и журналы

Два ответа рядом

Сравнение источников

Сравнение показывает различия. События и поля разных систем не считаются эквивалентными.

Выберите службу

В списке — службы, доступные с текущими условиями. Число рядом — количество записей портов, а не программ на вашем узле.

Как искать в справочнике

Введите число, код, фрагмент сообщения или вопрос. Известный идентификатор поможет найти карточку; это не анализ самого инцидента.

  1. Введите номер, код, имя или фрагмент записи. Для портов можно использовать список: 80, 443, 8000–8010.
  2. Уточните поиск фильтрами. Все условия действуют одновременно. Числа в списках показывают, сколько материалов останется при выборе варианта.
  3. Службу выбирайте из каталога: поиск внутри списка помогает найти название, а кнопка «Выбрать» применяет его.
  4. Убирайте отдельные условия кнопкой × рядом с фильтром. «Сбросить фильтры» сохраняет текст поиска и текущий раздел.
  5. В карточке сверьте источник, версию и условия регистрации, затем откройте поля, примеры и первоисточник.

/ — перейти к поиску. Прямые ссылки открывают выбранную карточку в этом же справочнике.

Назначения портов и коды приведены по официальным реестрам. Версии, условия регистрации и ссылки на документацию указаны в карточках.

Избранное и недавние материалы хранятся в этом браузере. Запрос и фильтры сохраняются при возврате к выдаче и обновлении вкладки. Поиск работает локально.

Что есть в справочнике

От вопроса к свидетельствам: кто вошёл, что запустил, к каким данным обратился, что изменил и где искать следы.

Выберите область, чтобы посмотреть доступные источники и перейти к материалам.

Уточнить или исправить ответ

Скопируйте сообщение и отправьте его на mail@ibcourses.ru.