Event ID 4769: kerberos service ticket requested
What Event ID 4769 (kerberos service ticket requested) means, the fields to check, what is normal and what is suspicious, with PowerShell and KQL queries to find it.
Event ID 4769 is logged when a Kerberos service ticket is requested, every time a user reaches a file share, SQL server or other service. It is the event that shows Kerberoasting: one account requesting tickets for many service accounts, usually with weak RC4 encryption, so the passwords can be cracked offline.
The fields that matter
| Field | What it tells you |
|---|---|
| Account Name | Who requested the ticket. |
| Service Name | The service account or computer the ticket is for. |
| Client Address | Where the request came from. |
| Ticket Encryption Type | 0x12 AES256, 0x17 RC4. RC4 tickets are the ones attackers want. |
| Failure Code | 0x0 success. |
What is normal
Thousands of requests for computer accounts (names ending in $) and for krbtgt, mostly with AES.
When Event ID 4769 is suspicious
- One account requesting tickets for many different user-based service accounts within minutes.
- RC4 (
0x17) tickets for service accounts in an AES-capable domain. - Requests for service accounts that are rarely used, from a workstation.
Common false positive: Legacy applications that only support RC4 request RC4 tickets all day. Know them, and move them to AES where you can.
Find Event ID 4769 with PowerShell
Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4769; StartTime=(Get-Date).AddDays(-7)} -MaxEvents 50 |
ForEach-Object {
$d = [ordered]@{ Time = $_.TimeCreated; Computer = $_.MachineName }
([xml]$_.ToXml()).Event.EventData.Data | ForEach-Object { $d[$_.Name] = $_.'#text' }
[pscustomobject]$d
} | Format-List
Microsoft Sentinel (KQL)
SecurityEvent
| where TimeGenerated > ago(7d) and EventID == 4769
| project TimeGenerated, Computer, Account, Activity, EventData
| order by TimeGenerated desc
Related events
- Event ID 4768: Kerberos TGT requested
- Event ID 4624: Successful logon
- Event ID 4771: Kerberos pre-authentication failed
FAQ
How do I detect Kerberoasting with 4769?
Exclude service names ending in $ and krbtgt, keep encryption type 0x17, and count distinct service names per account in a short window. Five or more is worth a look.
How do I reduce the risk?
Give service accounts long random passwords or use group managed service accounts, and set them to support AES only.
Windows Event Triage reads a CSV, EVTX-to-JSON or XML export in your browser and flags brute force, new admins, suspicious services and log clearing.
IOC Triage, our free browser extension: right-click it for a verdict from 15 threat-intel sources, then copy a ready ticket note.