Encryption downgrade before Kerberoasting.
What gives it awayTicketEncryptionType 0x17 for an account that normally receives 0x12. RC4 tickets are dramatically cheaper to crack offline, so attackers request them deliberately.
ATT&CK T1558.003Nothing matches that yet. Tell us what you were looking for and it goes on the list.
Windows Security Log · Event 4768
An account asked a domain controller for the ticket that lets it request everything else. It is the moment authentication actually happens in Active Directory — and two of its fields expose encryption downgrade and AS-REP roasting, which little else will show you.
Also written as Event ID 4768TGT requested4768 kerberos
This only appears on Windows Server domain controllers in a business network.
Recorded on the domain controller that issued the ticket. Ticket Encryption Type 0x17 is RC4, which modern domains should rarely need — a sudden appearance of RC4 for an account that normally uses AES is the Kerberoasting downgrade pattern. Pre-Authentication Type 0 means no pre-authentication, which is AS-REP roasting territory. Note that failures here overlap with 4771; which you see depends on where the request failed.
Sanitised. Addresses come from the RFC 5737 documentation ranges.
A Kerberos authentication ticket (TGT) was requested.
Account Information:
Account Name: svc-legacy
Supplied Realm Name: CORP
User ID: CORP\svc-legacy
Service Information:
Service Name: krbtgt
Service ID: CORP\krbtgt
Network Information:
Client Address: ::ffff:192.0.2.44
Client Port: 50912
Additional Information:
Ticket Options: 0x40810010
Result Code: 0x0
Ticket Encryption Type: 0x17
Pre-Authentication Type: 2 Everything else in the log line is context.
0x12AES256-CTS-HMAC-SHA1-96. The modern default and what you want to see. 0x11AES128. Also fine. 0x17RC4-HMAC. Weak, and what an attacker downgrades to because it is far cheaper to crack offline. 0x18RC4-HMAC-EXP. Export-grade and weaker still. 2Encrypted timestamp. The normal case. 0No pre-authentication. The account is AS-REP roastable — material can be requested and cracked offline without authenticating. 15Smart card certificate. 138Encrypted challenge, used with newer clients. 0x0The ticket was issued. 0x6The account does not exist. A run of these is username enumeration. 0x12The account is disabled, locked, or expired. 0x17The password has expired. 0x18Pre-authentication failed — the password was wrong. 0x25Clock skew between client and domain controller exceeds the tolerance. Most of the time it is one of these.
What gives it awayTicketEncryptionType 0x17 for an account that normally receives 0x12. RC4 tickets are dramatically cheaper to crack offline, so attackers request them deliberately.
ATT&CK T1558.003What gives it awayPreAuthType 0, meaning material can be requested for that account and attacked offline without ever authenticating.
ATT&CK T1558.004What gives it awayA run of failures with status 0x6, distinguishing accounts that exist from those that do not.
ATT&CK T1589.002What gives it awayRequests for accounts that do not exist in the directory, or tickets with anomalous lifetimes, following a compromise of the krbtgt account.
ATT&CK T1558.001What gives it awayMany 0x18 failures across accounts from one source address.
ATT&CK T1110.003SecurityEvent | where EventID == 4768 and TicketEncryptionType == '0x17' | where TargetUserName !endswith '$' | summarize count() by TargetUserName, IpAddress, bin(TimeGenerated, 1h) | order by count_ desc SecurityEvent | where EventID == 4768 and PreAuthType == '0' | project TimeGenerated, Computer, TargetUserName, IpAddress SecurityEvent | where EventID == 4768 and Status == '0x6' | summarize attempts = count(), accounts = dcount(TargetUserName) by IpAddress, bin(TimeGenerated, 30m) | where accounts > 10 Get-ADUser -Filter { DoesNotRequirePreAuth -eq $true } -Properties DoesNotRequirePreAuth | Select-Object SamAccountName index=wineventlog EventCode=4768 Ticket_Encryption_Type=0x17 | stats count by user src_ip | sort -count RC4-HMAC, an older and much weaker cipher than the AES types. Modern domains should mostly issue 0x12. RC4 matters because tickets encrypted with it are far cheaper to crack offline, so attackers request it deliberately — a downgrade for an account that normally gets AES is a genuine signal.
4768 records the ticket request itself, successful or not. 4771 records specifically that pre-authentication failed. They overlap for wrong passwords, and which one you see depends on where in the exchange the failure occurred. Collect both — 4768 carries the encryption and pre-authentication type fields that 4771 does not.
No pre-authentication was performed, because the account has that requirement disabled. It matters because anyone can then request encrypted material for the account and attack it offline without authenticating and without generating a failed logon. That set of accounts should normally be empty.
Every authentication in the domain produces one, and that includes every computer account talking to the domain, every service starting, and every ticket renewal. On a busy domain controller it is one of the highest-volume events. Collect it filtered by encryption type and pre-authentication type rather than in full.
Last reviewed 28 August 2026