Lion Cipher Lab

Detect Kerberos ticket forgery (Golden Ticket + DCSync) from telemetry

Why it matters

A Golden Ticket is one of the highest-severity findings in enterprise security: an attacker who has stolen the krbtgt account's password hash can forge a ticket-granting ticket for ANY user, including a domain admin, entirely OFFLINE -- no interaction with the KDC. That forged TGT then unlocks service tickets across the domain and survives ordinary password resets, so it is a persistence and privilege-escalation primitive at the same time. Its close cousin, DCSync, abuses the directory-replication protocol: a principal with the replication rights can ask a domain controller to hand over…

What you'll learn

Steps in this lab

  1. What you are detecting -- and how it differs from Kerberoasting
  2. Tell #1 -- a Golden Ticket: a TGS-REQ with no AS-REQ
  3. Tell #2 -- DCSync: a replication GUID from a non-DC
  4. Tell #3 -- an encryption downgrade to RC4
  5. Set up your local, disposable lab
  6. Build the telemetry generator (gen_krb_telemetry.py)
  7. Build the hunter and run it (hunt_krb_forgery.py)
  8. Name the false positives -- and the windowing trap
  9. The judgment: when to hunt, and when to prevent

Open the full interactive lab →