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

Кто создал учётную запись

К ответу ↓

Сначала выберите хранилище учётной записи. Затем найдите операцию и разделите технического инициатора, созданный объект и человека.

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

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

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

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

Кто создал учётную запись

Сначала выберите хранилище учётной записи. Затем найдите операцию и разделите технического инициатора, созданный объект и человека.

До поиска

Зафиксировать target account/ID, систему-владельца identity, примерный период и timezone. Просмотр имени в /etc/passwd или AD показывает текущее состояние, но сам по себе не отвечает на вопрос об авторе создания. Наличие shell history не заменяет аудит успешной операции.

Выбор ветки

Среда Где искать Что должно быть собрано Ограничение
Windows: local account Security на компьютере-владельце локальной учётной записи, provider Security-Auditing, 4720 Audit User Account Management: Success; сохранённый журнал Не искать автоматически только на DC
AD: domain account Security на DC, который обработал создание; при неизвестном узле — централизованный сбор/нужные DC Тот же тип аудита с достаточным охватом DC Сбор с одного произвольного DC может быть неполным
Linux: local account Linux Audit ADD_USER при поддерживаемом пути создания; дополнительно контекст sudo/session Работающий аудит и приложение, регистрирующее операцию; история ещё хранится Прямая правка файлов/нестандартный provisioning может не дать ожидаемый тип
Российские Linux Применимая схема конкретного дистрибутива; Альт-паспорт Версия/профиль, audit/PAM и пути, проверенные отдельно Не приравнивать все три ОС к одному RHEL-примеру
IdP / application user Административный аудит identity-сервера, например Keycloak User events и admin events настраиваются отдельно Пользователь мог быть импортирован, синхронизирован или создан сервисом; ОС-log не даёт полного ответа

Windows-ветки опираются на Microsoft 4720. Linux-тип — Audit Reference: ADD_USER. IdP-ветка — Keycloak 26.4.7: auditing admin events.

Windows и Active Directory

Для Windows различайте сервер участник домена и контроллер AD. Команда читает Security через Windows PowerShell 5.1.

Get-WinEvent -FilterHashtable @{
  LogName='Security'
  ProviderName='Microsoft-Windows-Security-Auditing'
  Id=4720
  StartTime=(Get-Date).AddDays(-7)
} -MaxEvents 100 | Select-Object TimeCreated, MachineName, Id, Message

Запрос выполняется на нужном узле либо в соответствующей копии журнала. Это первые 100 записей в интервале, а не гарантия полного покрытия. Для большего объёма сузить диапазон/цель либо обработать всё с контролем полноты. Синтаксис — Get-WinEvent.

Из 4720 извлечь именованные XML-поля: SubjectUserSid/Name/Domain — контекст инициатора; TargetSid/UserName/DomainName — созданный объект; SubjectLogonId — связующий контекст сеанса на том же узле. Затем проверить смежные записи входа и источник процесса, если они собраны. Не использовать локализованный текст как стабильную схему.

Пример, не экспорт:

host=lab-dc-01 event=Security-Auditing/Security/4720
subject=LAB\svc-provisioning target=LAB\demo.user
subject_logon_id=0x123456

Корректный предварительный вывод: операция записана в контексте svc-provisioning. Чтобы назвать человека, нужны журналы приложения provisioning, сессии/API и процедура доступа к этому сервисному аккаунту. По одной этой записи человек не установлен.

Linux

Пример чтения:

sudo ausearch -m ADD_USER -ts today --raw
sudo ausearch -m ADD_USER -ts today -i

Проверить acct/идентификатор созданного пользователя, результат, exe/pid, uid, auid, ses, время и узел. uid=0 отражает привилегированный контекст процесса, а auid, если установлен и корректен, помогает связать с исходным login. Сопоставление с sudo/входом и автоматизацией — самостоятельный шаг, не доказательство по одному числу. Для CLI-поиска источник — upstream ausearch.

Российские ОС и IdP

Для Альт использовать отдельный паспорт и проверить генерацию ADD_USER на выбранном способе создания. Для Astra документ latest перечисляет /var/log/auth.log как источник изменений учётных записей, но для SE 1.8 с конкретным профилем нужен точный паспорт и проверка: Astra: регистрация. Для РЕД ОС 8 и Astra Linux используйте документацию своей редакции: расположение журналов и правила регистрации могут отличаться.

В Keycloak различать создание администратором, self-registration и синхронизацию внешнего хранилища. Нужны подходящие events и настроенное сохранение. Не включать запись representation без оценки того, какие данные она содержит; в текущей карточке никаких настроек не меняется.

Если следов нет

Для ausearch код завершения 1 неоднозначен: возможны отсутствие совпадений, ошибка аргументов или небольшая ошибка доступа/чтения. Сохраните stderr и проверьте доступность входного файла; по одному коду 1 нельзя заключать, что событий нет.

Проверить хранилище identity, правильный узел, охват коллектора, политику до действия, права чтения, период/часы и retention. Возможно, нужное действие не регистрировалось или произошло иным путём. Итог тогда: «по доступным источникам инициатор не установлен», а не «никто не создавал».

Следующие шаги по исходной задаче: сопоставить изменение прав/группы, входы и использование созданной записи. Данные о создании пользователя не заменяют аудит GRANT в СУБД, создание Kubernetes ServiceAccount или облачного ключа — у них свои сценарные ветки.

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

ПолеЗначение
actorИнициатор операции
targetСозданная учётная запись
operation_resultРезультат изменения

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

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

Пример сведений о создании учётной записи

Поясняющая схема. Поясняющая сводка события создания учётной записи; не исходный журнал.

host=lab-dc-01 event=Security-Auditing/Security/4720
subject=LAB\svc-provisioning target=LAB\demo.user
subject_logon_id=0x123456

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

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

Windows Server 2022 / PowerShell 5.1

Get-WinEvent -FilterHashtable @{LogName='Security'; ProviderName='Microsoft-Windows-Security-Auditing'; Id=4720; StartTime=(Get-Date).AddDays(-7)} -MaxEvents 100

Linux Audit

sudo ausearch -m ADD_USER -ts today --raw

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

Сервисная учётная запись в событии не устанавливает человека за действием.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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