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

Windows Security 4768 — запрос TGT в Kerberos

К ответу ↓

4768 показывает выдачу TGT или часть отказов на DC. Для причин сначала прочитайте Status и версию XML; успех выдачи TGT не подтверждает вход в приложение.

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

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

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

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

Windows Security 4768 — запрос TGT в Kerberos

4768 показывает выдачу TGT или часть отказов на DC. Для причин сначала прочитайте Status и версию XML; успех выдачи TGT не подтверждает вход в приложение.

1. Выберите DC и этап

Зафиксируйте отказ приложения и источник его сообщения. Затем установите, применялся ли Kerberos и какой DC видел запрос. Для 4768 нужен журнал DC, а не только ноутбука или веб-сервера. Если маршрут проходит через пул, VPN или другой realm, запишите посредников. До сопоставления уточните UTC, интервал, точность часов и границы сохранённой копии.

2. Проверьте регистрацию и версию

Нужна подкатегория Audit Kerberos Authentication Service с регистрацией соответствующего результата. Текущее состояние политики не доказывает её действие вчера. Microsoft показывает XML Version 0 и обновлённую Version 2 после январских исправлений 2025 для Windows Server 2016 и новее. Читать нужно System/Version самой записи; набор дополнительных полей нельзя определять лишь по названию ОС.

3. Отберите исходные записи

Команда во вкладке «Примеры» читает копию EVTX по точному Provider и UTC-окну. Сначала сохраните полный XML, затем смотрите именованные Data. Отсутствующее поле оставляйте пустым. Не используйте локализованный Message или порядковый номер Properties как универсальную схему. Отказ чтения, пустая выборка и ошибка обработки должны остаться разными результатами проверки.

4. Разберите два примера

В первом примере Status 0x6 относится к неизвестному клиенту Kerberos; NULL SID не заменяется SID похожего пользователя. Во втором Status 0x0 означает успешный результат TGT, а Version 2 допускает дополнительные сведения о ключе сеанса. Это два разных учебных запроса, а не доказанная смена причины в одной попытке. Одинаковый адрес не связывает их автоматически.

5. Выберите следующую проверку

Если результат указывает на pre-authentication, смотрите 4771; в частности, отсутствие 4768 при 0x18 ожидаемо по документации. После успешного TGT исследуйте 4769 и затем журнал целевой службы. Не требуйте нового 4768 перед каждым обращением: клиент может использовать доступный билет. Успех на DC не подтверждает, что приложение приняло пользователя, выдало доступ или завершило операцию.

6. Если 4768 не найден

Проверьте другой DC/realm, политику нужного периода, ротацию и доставку. Уточните, не использовался ли иной протокол. Не создавайте повторную попытку входа только ради появления события. Если исходного Security нет, обозначьте точный пробел и запросите разрешённую копию. Вывод ограничьте доступным периодом и источниками; отсутствие строки не доказывает отсутствие обращения.

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

Исходное полеСмысл и ограничения
System/Provider/@NameТочный Provider; одно число EventID не устанавливает источник.
System/ChannelSecurity в исходном XML, включая события из сохранённого EVTX.
System/ComputerУзел регистрации; DC и клиент/сервер приложения выполняют разные роли.
System/VersionВерсия схемы; отсутствующие новые поля не заполнять догадкой.
System/TimeCreated/@SystemTimeUTC источника. Учитывать погрешность часов и отдельно время доставки.
System/EventRecordIDПозиция в журнале конкретного узла, не глобальный идентификатор обмена.
TargetUserName / TargetDomainNameЗапрошенная учётная запись и realm; это ещё не подтверждённый человек.
TargetSidSID может быть NULL при отказе; имя и SID сохранять раздельно.
ServiceNameДля TGT обычно krbtgt; это не имя конечного приложения.
StatusКод результата Kerberos: 0x0 успех; не NTSTATUS Windows.
PreAuthTypeМетод предварительной аутентификации; интерпретировать в контексте.
IpAddress / IpPortАдрес/исходный порт отправителя запроса к DC; не автоматическая атрибуция устройства.
TicketEncryptionType / SessionKeyEncryptionTypeТип шифрования билета и ключа сеанса — разные значения; второе доступно не в каждой версии.

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

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

4768 v0: неизвестный клиент

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

<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-Security-Auditing"/>
    <EventID>4768</EventID><Version>0</Version>
    <TimeCreated SystemTime="2026-11-04T07:00:10.000Z"/><EventRecordID>7002</EventRecordID>
    <Channel>Security</Channel><Computer>dc-01.example.test</Computer>
  </System>
  <EventData>
    <Data Name="TargetUserName">demo.typo</Data>
    <Data Name="TargetDomainName">EXAMPLE.TEST</Data>
    <Data Name="TargetSid">S-1-0-0</Data>
    <Data Name="ServiceName">krbtgt/EXAMPLE.TEST</Data>
    <Data Name="ServiceSid">S-1-0-0</Data>
    <Data Name="TicketOptions">0x40810010</Data>
    <Data Name="Status">0x6</Data>
    <Data Name="IpAddress">::ffff:192.0.2.30</Data>
    <Data Name="IpPort">52000</Data>
  </EventData>
</Event>

4768 v2: успешный результат, добавочные поля

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

<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-Security-Auditing"/>
    <EventID>4768</EventID><Version>2</Version>
    <TimeCreated SystemTime="2026-11-04T07:01:00.000Z"/><EventRecordID>7003</EventRecordID>
    <Channel>Security</Channel><Computer>dc-01.example.test</Computer>
  </System>
  <EventData>
    <Data Name="TargetUserName">demo.user</Data>
    <Data Name="TargetDomainName">EXAMPLE.TEST</Data>
    <Data Name="TargetSid">S-1-5-21-111-222-333-1101</Data>
    <Data Name="ServiceName">krbtgt</Data>
    <Data Name="Status">0x0</Data>
    <Data Name="TicketEncryptionType">0x12</Data>
    <Data Name="PreAuthType">2</Data>
    <Data Name="IpAddress">::ffff:192.0.2.30</Data>
    <Data Name="IpPort">52001</Data>
    <Data Name="SessionKeyEncryptionType">0x12</Data>
    <Data Name="PreAuthEncryptionType">0x12</Data>
  </EventData>
</Event>

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

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

PowerShell 7.5 / Windows: чтение разрешённой локальной копии EVTX. Заменить путь и учебное UTC-окно.

$referenceStartUtc = [DateTimeOffset]::Parse('2026-11-04T06:55:00Z').UtcDateTime
$referenceEndUtc = [DateTimeOffset]::Parse('2026-11-04T07:10:00Z').UtcDateTime
Get-WinEvent -FilterHashtable @{
  Path='C:\Evidence\Security.evtx'
  ProviderName='Microsoft-Windows-Security-Auditing'
  Id=4768
  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
    TargetUserName = $referenceData['TargetUserName']
    TargetDomainName = $referenceData['TargetDomainName']
    TargetSid = $referenceData['TargetSid']
    ServiceName = $referenceData['ServiceName']
    Status = $referenceData['Status']
    IpAddress = $referenceData['IpAddress']
    PreAuthType = $referenceData['PreAuthType']
    LogonGuid = $referenceData['LogonGuid']
    TicketEncryptionType = $referenceData['TicketEncryptionType']
    SessionKeyEncryptionType = $referenceData['SessionKeyEncryptionType']
    SubjectUserSid = $referenceData['SubjectUserSid']
    SubjectUserName = $referenceData['SubjectUserName']
    SubjectLogonId = $referenceData['SubjectLogonId']
    CallerComputerName = $referenceData['CallerComputerName']
  }
}

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

4768 не покрывает все отказы: 0x10 и 0x18 отражаются через 4771. Соседние события разных узлов не становятся одним входом только по имени.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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