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

Windows Security 4657 — изменено значение реестра

К ответу ↓

Изменено значение реестра. Имя ключа и имя значения различаются; событие не является универсальной записью любого изменения ключа.

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

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

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

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

Windows Security 4657 — изменено значение реестра

Изменено значение реестра. Имя ключа и имя значения различаются; событие не является универсальной записью любого изменения ключа.

Условия регистрации

Определите значение внутри ключа, а не только имя ветки реестра. 4657 относится к операции над значением; не всякое изменение ключа образует эту запись. Нужны Audit Registry и аудит Set Value в SACL нужного ключа. Зафиксируйте версию 0, сборку, узел и сохранённый период.

Читающий поиск

Отберите Security-Auditing/Security, 4657 и UTC-интервал, затем читайте Data по Name. Сохраняйте ObjectName и ObjectValueName раздельно. Представление \REGISTRY\MACHINE не следует молча заменять пользовательским HKCU. Начинайте с нужного узла и периода, потом уточняйте ключ/значение. Текущий просмотр реестра показывает состояние сейчас и не заменяет событие исторической операции.

Как читать пример

В иллюстрации ключ Software/Lab содержит значение Mode, для которого показаны test и production. Коды OperationType/ValueType оставлены в исходной форме ресурсов сообщений. Их смысл необходимо сверить с метаданными соответствующей системы, а не переносить числовую расшифровку из 5136. ProcessName/regedit.exe в примере не устанавливает человека; аргументы процесса в этой сокращённой форме не представлены.

Интерпретация

Сначала проверьте тип операции и наличие старого/нового значения, затем фактический тип данных. Пустая строка, отсутствие свойства и удалённое значение могут обозначать разные ситуации. Не делайте вывод о закреплении злоумышленника только из слова «реестр». Сравните изменение с функцией приложения, заявкой и ожидаемым состоянием. Одна запись не подтверждает, что приложение уже прочитало новое значение.

Следующий шаг

Свяжите SubjectLogonId с сеансом того же узла и ProcessId с исторической процессной записью, учитывая hex и переиспользование PID. Для технического инициатора запросите журнал системы управления. Сопоставьте последующие записи, если значение изменялось несколько раз. Итог разделяет событие, действовавшую identity, текущее состояние и предполагаемый эффект; персональная атрибуция требует независимого подтверждения.

Если записи нет

Проверьте путь в Registry namespace, имя значения, охват SACL и аудит в нужный момент. Затем проверьте UTC, архивы, ротацию и доставку. Возможно, зацепка относится к другой операции над ключом, которую 4657 не описывает. Расхождение текущего значения и ожиданий не восстанавливает автора автоматически. Зафиксируйте пробел истории и запросите соответствующий журнал/конфигурацию.

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

Исходное полеСмысл и ограничения
ObjectNameПуть ключа в представлении Registry namespace.
ObjectValueNameИмя значения внутри ключа.
OperationTypeВид операции над значением.
OldValueПредыдущее значение, если присутствует.
NewValueНовое значение.
ProcessNameОбраз процесса изменения.
SubjectLogonIdСеанс инициатора.

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

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

4657 v0: изменение значения в ключе

Фрагмент журнала. Сокращённая форма. Коды OperationType/ValueType сохранены как коды ресурсов сообщения; конкретную расшифровку нужно сверить на системе/по её метаданным, не выводить по аналогии с другим событием.

<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System><Provider Name="Microsoft-Windows-Security-Auditing"/><EventID>4657</EventID><Version>0</Version><TimeCreated SystemTime="2026-11-03T09:30:00.000Z"/><EventRecordID>4101</EventRecordID><Channel>Security</Channel><Computer>win-lab-01.example.test</Computer></System>
  <EventData>
    <Data Name="SubjectUserSid">S-1-5-21-111-222-333-1401</Data>
    <Data Name="SubjectUserName">operator.demo</Data>
    <Data Name="SubjectDomainName">LAB</Data>
    <Data Name="SubjectLogonId">0x4312</Data>
    <Data Name="ObjectName">\REGISTRY\MACHINE\SOFTWARE\Lab</Data>
    <Data Name="ObjectValueName">Mode</Data>
    <Data Name="OperationType">%%1905</Data>
    <Data Name="OldValueType">%%1873</Data>
    <Data Name="OldValue">test</Data>
    <Data Name="NewValueType">%%1873</Data>
    <Data Name="NewValue">production</Data>
    <Data Name="ProcessId">0x1200</Data>
    <Data Name="ProcessName">C:\Windows\regedit.exe</Data>
  </EventData>
</Event>

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

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

PowerShell: только чтение локального журнала. Заменить учебное UTC-окно и выбрать нужный узел.

$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=4657; 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
    Data=[pscustomobject]$referenceData
  }
}

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

Одно изменение реестра не доказывает persistence или запуск программы.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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