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

Windows Security 5136 — изменён атрибут объекта AD

К ответу ↓

Изменён атрибут объекта Active Directory. Обычно удаление прежнего и добавление нового значения отражаются отдельными 5136; их нужно сопоставлять, сохраняя тип операции.

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

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

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

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

Windows Security 5136 — изменён атрибут объекта AD

Изменён атрибут объекта Active Directory. Обычно удаление прежнего и добавление нового значения отражаются отдельными 5136; их нужно сопоставлять, сохраняя тип операции.

DC, политика и SACL

Установите объект, атрибут и контроллер, на котором ожидается изменение. Для 5136 нужны успехи Audit Directory Service Changes и подходящая SACL на нужное изменение; общей включённой подкатегории недостаточно. Возможны ограничения класса/схемы. Зафиксируйте роль DC, версию события, сборку, историческую конфигурацию и доступный период. Текущий auditpol не восстанавливает прошлую SACL. Документированная форма версии 0 и примеры не являются испытанием сборки или обещанием регистрации любого атрибута.

Отбор без потери операции

Запрос читает точный Provider, Security, 5136 и UTC-окно, затем извлекает именованные Data. Начните с DC/периода и ObjectGUID, после чего уточняйте атрибут и OpCorrelationID. Не ограничивайтесь текущим DN: объект могли переместить или переименовать. Сохраняйте обе операции и исходный код OperationType. Локализованное Message не используется как схема. Рядом с AttributeValue должны оставаться объект, атрибут, тип операции, источник и время; без них строка значения теряет смысл.

Пример замены значения

В обоих фрагментах совпадают ObjectGUID, description и OpCorrelationID. Первая строка %%14675 удаляет lab-before, вторая %%14674 добавляет lab-after. Это иллюстрация типичной замены, а не гарантия двух строк на каждое изменение. Для многозначного атрибута Added не является полным итоговым набором. Сохранение только одной стороны теряет часть истории. AppCorrelationID в документированной форме не используется вместо OpCorrelationID. Вымышленные значения description не доказывают изменение привилегий или влияния на вход.

Проверка пары

Перед объединением сравните GUID объекта, LDAP-имя атрибута, OpCorrelationID, DC, временное соседство и Subject. Общая LDAP-операция может затрагивать несколько атрибутов, поэтому одного correlation ID недостаточно. Не смешивайте разные объекты по близости времени. Если одной стороны нет, пометьте пару неполной и проверьте полноту источника, не выдумывая прежнее значение. Влияние на доступ и приложение определяется конкретным атрибутом; обычное текстовое изменение и выдача права — разные вопросы. Сохраняйте исходные строки, чтобы проверить ошибочное объединение.

Атрибуция и следующий шаг

Свяжите SubjectLogonId с сеансом инициатора на том же DC и проверьте SID. Техническая identity требует журналов приложения/управления для связи с оператором и заявкой. Текущее состояние каталога может включать позднейшие изменения и не заменяет историческую пару. Сопоставьте реальный атрибут и значение с одобренной задачей, затем найдите зависимые действия при вопросе о последствиях. Разделяйте факт изменения, инициирующую учётную запись, предполагаемого человека и подтверждённый эффект. Недоказанные звенья отмечайте явно.

Если нет записи или второй стороны

Проверьте нужный DC, успехи аудита, охват/наследование SACL, ограничения класса, UTC, ротацию и доставку. Уточните, не вырезал ли сборщик AttributeValue или один тип операции. Доступна может быть только Added, только Deleted либо другой этап работы с объектом; недостающую часть нельзя восстановить по шаблону. Если текущее значение неожиданно, фиксируйте расхождение состояния отдельно от пробела истории. Запрос владельцу AD должен содержать GUID, атрибут, период, исследованные контроллеры и недостающий вид данных.

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

Исходное полеСмысл и ограничения
SubjectUserSidИнициирующая identity, не изменённый объект.
SubjectLogonIdСеанс инициатора на DC.
ObjectGUIDИдентификатор изменённого объекта.
ObjectDNDN на момент события, может изменяться.
ObjectClassКласс изменённого объекта.
AttributeLDAPDisplayNameТочное LDAP-имя изменяемого атрибута.
AttributeValueЗначение конкретной операции, не универсальные «до и после».
OperationType%%14674 — Added; %%14675 — Deleted, исходный код сохраняется.
OpCorrelationIDОбщая операция; дополнительно проверять объект, атрибут, узел и время.
AppCorrelationIDВ документированной форме «-», не заменяет OpCorrelationID.

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

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

5136 v0: прежнее значение удалено

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

<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-Security-Auditing"/>
    <EventID>5136</EventID><Version>0</Version>
    <TimeCreated SystemTime="2026-11-03T10:15:00.001Z"/>
    <EventRecordID>8101</EventRecordID><Channel>Security</Channel>
    <Computer>dc-lab-01.lab.example.test</Computer>
  </System>
  <EventData>
    <Data Name="OpCorrelationID">{22222222-2222-4222-8222-222222222222}</Data>
    <Data Name="AppCorrelationID">-</Data>
    <Data Name="SubjectUserSid">S-1-5-21-111-222-333-1101</Data>
    <Data Name="SubjectUserName">operator.demo</Data>
    <Data Name="SubjectDomainName">LAB</Data>
    <Data Name="SubjectLogonId">0x9b72</Data>
    <Data Name="DSName">lab.example.test</Data>
    <Data Name="ObjectDN">CN=analyst.demo,OU=Lab,DC=lab,DC=example,DC=test</Data>
    <Data Name="ObjectGUID">{11111111-1111-4111-8111-111111111111}</Data>
    <Data Name="ObjectClass">user</Data>
    <Data Name="AttributeLDAPDisplayName">description</Data>
    <Data Name="AttributeSyntaxOID">2.5.5.12</Data>
    <Data Name="AttributeValue">lab-before</Data>
    <Data Name="OperationType">%%14675</Data>
  </EventData>
</Event>

5136 v0: новое значение добавлено

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

<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-Security-Auditing"/>
    <EventID>5136</EventID><Version>0</Version>
    <TimeCreated SystemTime="2026-11-03T10:15:00.002Z"/>
    <EventRecordID>8102</EventRecordID><Channel>Security</Channel>
    <Computer>dc-lab-01.lab.example.test</Computer>
  </System>
  <EventData>
    <Data Name="OpCorrelationID">{22222222-2222-4222-8222-222222222222}</Data>
    <Data Name="AppCorrelationID">-</Data>
    <Data Name="SubjectUserSid">S-1-5-21-111-222-333-1101</Data>
    <Data Name="SubjectUserName">operator.demo</Data>
    <Data Name="SubjectDomainName">LAB</Data>
    <Data Name="SubjectLogonId">0x9b72</Data>
    <Data Name="DSName">lab.example.test</Data>
    <Data Name="ObjectDN">CN=analyst.demo,OU=Lab,DC=lab,DC=example,DC=test</Data>
    <Data Name="ObjectGUID">{11111111-1111-4111-8111-111111111111}</Data>
    <Data Name="ObjectClass">user</Data>
    <Data Name="AttributeLDAPDisplayName">description</Data>
    <Data Name="AttributeSyntaxOID">2.5.5.12</Data>
    <Data Name="AttributeValue">lab-after</Data>
    <Data Name="OperationType">%%14674</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=5136
  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']
    ObjectGUID = $referenceData['ObjectGUID']
    ObjectDN = $referenceData['ObjectDN']
    ObjectClass = $referenceData['ObjectClass']
    AttributeLDAPDisplayName = $referenceData['AttributeLDAPDisplayName']
    AttributeValue = $referenceData['AttributeValue']
    OperationType = $referenceData['OperationType']
    OpCorrelationID = $referenceData['OpCorrelationID']
    AppCorrelationID = $referenceData['AppCorrelationID']
  }
}

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

auditpol /get /subcategory:* /r

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

Пара не гарантирована. Одна запись может быть частью операции; отсутствие 5136 не доказывает неизменность атрибута.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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