Kerberoasting.
What gives it awayOne account requesting RC4 tickets for many different service accounts in a short window. The breadth is the signal — a normal user needs a handful of services, not dozens.
ATT&CK T1558.003Nothing matches that yet. Tell us what you were looking for and it goes on the list.
Windows Security Log · Event 4769
An account asked for a ticket to reach a specific service. It is the single best detection for Kerberoasting — because the ticket is encrypted with the service account's password, and anyone who can request one can attack that password offline, undetected.
Also written as Event ID 47694769 kerberoastingservice ticket request
This only appears on Windows Server domain controllers in a business network.
The key insight is that requesting a service ticket is a normal, unprivileged action — any authenticated account can ask for a ticket to any service. The ticket is encrypted with the service account's password hash, so the attacker takes it away and cracks it offline with nothing further touching your network. Detection therefore has to happen here, at the request, because nothing later will show it.
Sanitised. Addresses come from the RFC 5737 documentation ranges.
A Kerberos service ticket was requested.
Account Information:
Account Name: jbrooks@CORP
Account Domain: CORP
Logon GUID: {a1b2c3d4-0000-0000-0000-00000000abcd}
Service Information:
Service Name: svc-sqlprod
Service ID: CORP\svc-sqlprod
Network Information:
Client Address: ::ffff:192.0.2.44
Client Port: 50914
Additional Information:
Ticket Options: 0x40810000
Ticket Encryption Type: 0x17
Failure Code: 0x0 Everything else in the log line is context.
An account name rather than a computer nameA user account with an SPN — exactly what Kerberoasting targets, because user account passwords are usually weaker than machine account passwords. A name ending in $A computer account. Machine passwords are long and random, so these are not practically crackable. krbtgtThe ticket-granting service itself. A service ticket request for krbtgt is unusual and worth reading. 0x12AES256. The modern default. 0x11AES128. Also fine. 0x17RC4-HMAC. Weak and far cheaper to crack offline — deliberately requested during Kerberoasting. 0xffffffffAn unknown or unsupported type, which some tooling produces. Most of the time it is one of these.
What gives it awayOne account requesting RC4 tickets for many different service accounts in a short window. The breadth is the signal — a normal user needs a handful of services, not dozens.
ATT&CK T1558.003What gives it awayA single RC4 request for a privileged service account from a source that has never used that service.
ATT&CK T1558.003What gives it awayService ticket use with no corresponding 4768 ticket-granting ticket request, because the ticket was forged rather than issued.
ATT&CK T1558.002What gives it awayRequests across many services from one account, whether or not they succeed.
ATT&CK T1046SecurityEvent | where EventID == 4769 and TicketEncryptionType == '0x17' | where ServiceName !endswith '$' and ServiceName != 'krbtgt' | summarize services = dcount(ServiceName), requests = count() by TargetUserName, IpAddress, bin(TimeGenerated, 30m) | where services > 5 | order by services desc SecurityEvent | where EventID == 4769 and TicketEncryptionType == '0x17' and ServiceName !endswith '$' | summarize count() by ServiceName | order by count_ desc Get-ADUser -Filter { ServicePrincipalName -like '*' } -Properties ServicePrincipalName, PasswordLastSet, MemberOf | Select-Object SamAccountName, PasswordLastSet, ServicePrincipalName detection:
selection:
EventID: 4769
TicketEncryptionType: '0x17'
filter:
ServiceName|endswith: '$'
condition: selection and not filter Any authenticated account can request a service ticket for any service in the domain, and that ticket is encrypted with the service account's password. An attacker requests tickets for accounts that have a Service Principal Name, takes them away, and cracks the passwords offline. Nothing further touches your network, so the request itself is the only thing you can detect.
0x17 is RC4, which is dramatically cheaper to crack offline than AES. Attackers request it deliberately for that reason. A service account that normally receives 0x12 suddenly receiving 0x17 is the downgrade step of the attack, and it is usually the clearest single indicator you will get.
Detection helps, but the real fix is making the passwords uncrackable. Use Group Managed Service Accounts where you can — their passwords are long, random, and rotate automatically. Where you cannot, give service accounts passwords of 25 characters or more, and disable RC4 in the domain once you have confirmed nothing legitimately needs it.
4768 is the initial ticket-granting ticket request — authentication itself. 4769 is a request for a ticket to a specific service, which happens afterwards and repeatedly. Kerberoasting shows up in 4769, because that is where the service account's password is used as the encryption key.
Last reviewed 28 August 2026