Nullpath

Kerberos Event IDs (4768/4769/4770/4771 + attack tells)

concept active-directorykerberosdetectionlogging updated 07 Sept 2026 · 3 min

Kerberos Event IDs

The DC-side events every Kerberos attack in this wiki lands in, and the field-level tells that distinguish which attack. This is the detection cross-reference: each technique page in the wiki cites its own event; this page is the shared table.

The core events (Kerberos Key Distribution Center, on DCs)

IDEventWhat it tells you
4768TGT issuedPre-Auth Type: 0 = no preauth (the account is an as-rep-roasting target), 1 = encrypted timestamp (normal), 16 = PKINIT (cert logon — pkinit-unpac-the-hash, golden-certificate). Ticket Encryption Type: 0x17 RC4 vs 0x12/0x18 AES.
4769Service ticket (TGS) issuedTicket Encryption Type 0x17 RC4 = kerberoasting / RC4-downgrade tell. Forwarded flag (the “R0” / canonical-name tell) = delegation (kerberos-delegation). TGS to krbtgt/DC SPNs from a workstation = UDE-to-DC (path-unconstrained-delegation-to-domain-admin).
4770TGT request failedBrute/spray noise; Kerbrute user-oracle failures.
4771Service ticket request failedKerberoast brute follow-on, relay attempts, bad SPN requests.
4772Service ticket renewedLong-lived TGS renewals; ticket-lifetime extension behavior.

The NTLM / logon side

IDEventTell
4776NTLM authentication to the DCAny NTLM domain logon — the baseline for ntlm-relay-coercion bursts (4776 from an unusual source after a printer-bug coercion).
4648Logon with explicit credentialsrunas /netonly, WMI/exec with explicit creds — the overpass-the-hash and exec-transport surface.
4624 (Type 3)Network logonKey Length 0 = NTLM (hash) auth, not Kerberos — the PtH tell (pass-the-hash-and-ticket).
4625Failed logonSpray/brute fan-out; correlate with netexec/kerbrute sources.

Attack → tell map

AttackPrimary tell
kerberoasting4769 RC4 (0x17) for SPN accounts, bursted, from one source; often without a recent 4768 for that user
as-rep-roasting4768 Pre-Auth Type 0 (no preauth)
golden-silver-tickets (Golden)4768 without any auth (offline-forged TGT — no 4768 at all, then 4769s), unusual TGT lifetime, RC4
golden-silver-tickets (Silver)4769 without a preceding 4768 for that user/service
diamond-ticket4768 RC4 with a post-rotation ticket-age mismatch (ticket older than krbtgt age)
kerberos-delegation (UDE)4769 forwarded flag + TGS to DC SPN from a workstation
overpass-the-hash4768 RC4 for an account that normally uses AES
pass-the-hash-and-ticket (PtH)4624 Type 3 Key Length 0 (NTLM), not Kerberos
pass-the-keyKerberos TGT reuse — 4769s with a TGT age/issuer mismatch, no fresh 4768
pkinit-unpac-the-hash / golden-certificate4768 Pre-Auth Type 16 (PKINIT) for an account that never uses certs
dcsyncnot a KDC event — it’s 4662/5136 replication on the DC (dcsync)
ntlm-relay-coercion4776/4624-NTLM burst to an unusual host after coercion (printer-bug, mitm6-ipv6-relay)

Red-team notes (OPSEC)

  • The KDC logs what you do, not what you know — a golden ticket is invisible at the KDC except by absence (4769s with no 4768); that’s why the “no 4768” correlation rule is the detector, and why forging the TGT on the KDC side (a real 4768) is quieter.
  • RC4 is the fingerprint — most attacks are visible as an 0x17 where the domain’s baseline is AES; check the domain’s kerberos-encryption-types posture before choosing an enctype.
  • Bursts are the pattern — a kerberoast of 30 SPNs in 60 seconds from one client is the alert, not any single 4769.