Golden Ticket Attack and How to Respond: Verifying & Resetting a Compromised KRBTGT Account

Active Directory’s Kerberos implementation trusts whatever the KRBTGT account signs. If an attacker steals that account’s hash, they can mint unlimited “golden tickets” that grant domain admin rights—even after you clean every other system.

Below is an incident‑response playbook that shows how to prove a compromise, invalidate forged tickets, and restore trust without bringing the business to its knees.

1. What Exactly Is a Golden Ticket?

AspectDetails
PrerequisitesDomain‑controller‑level privileges (e.g., DCSync to dump KRBTGT hash)
WeaponisationTools such as Mimikatz forge Ticket Granting Tickets (TGTs) signed with the stolen hash
ImpactUnlimited, invisible privilege escalation across the forest for up to 10 years (default maximum lifetime of a password‑derived key) Netwrix

2. First‑Hour Verification Checklist

IndicatorWhere to LookWhy It Matters
Event ID 4769 surges for high‑value SPNsSecurity log on all DCsAbnormal service‑ticket requests suggest forged tickets LinkedInLinkedIn
Event ID 4624 logons from unusual workstations to DCsSecurity logGolden tickets often originate from non‑DC hosts
Unscheduled replication traffic (Event ID 4662 on NTDS.dit)Directory Service logAttackers may have used DCSync to grab the hash
Suspicious lsadump::dcsync /user:KRBTGT in PowerShell or EDR telemetryEndpoint telemetryCommon Mimikatz command to steal the hash Netwrix

Tip ➜ Export logs immediately; attackers often purge evidence.

3. Planning the KRBTGT Reset

Resetting the password twice is the only way to invalidate every forged ticket. Do it wrong and you could break Kerberos for critical apps.

  1. Map dependencies – identify smart‑card logons, service accounts, legacy apps that cache TGTs.
  2. Select a low‑business‑impact window (nights/weekend).
  3. Warn admins that all users and services will re‑authenticate. Some servers may need reboots. Microsoft Learn

4. Step‑by‑Step KRBTGT Password Reset

StepActionNotes
1Force AD replication to minimise lingering objects.repadmin /syncall /AeD
2First Reset – change KRBTGT password using “Reset Password” (choose a strong, random value).Invalidates tickets encrypted with old hash. Microsoft Learn
3Wait for convergence across all domain controllers. Verify with repadmin /showrepl.Don’t rush; stale DCs break logons.
4Second Reset – change KRBTGT password again.Wipes tickets created between reset 1 and replication completion. Microsoft Learn
5Purge cached tickets on critical servers (klist purge) or reboot application services.Some apps cache TGTs in memory.
6Monitor logs for fresh 4769/4624 events and failed authentications; investigate anomalies.Ensures attacker tickets are dead.

5. Post‑Reset Validation

  • Confirm normal user logons succeed.
  • Spot‑check Kerberos service tickets on tier‑zero servers: klist sessions.
  • Track Secure Score (Defender for Identity) to ensure KRBTGT age is under 180 days. Microsoft Learn

6. Mitigation & Hardening Summary

TaskAction
Patch DCs & tier‑zero workloadsApply latest cumulative updates.
Limit DCSync rightsEnsure only built‑in security principals can replicate secrets.
Enable Protected Users / Credential GuardBlocks ticket caching on workstations.
Rotate KRBTGT on a scheduleIndustry best practice: every 180–365 days—even without an incident.
Deploy real‑time identity sensorsDefender for Identity or similar detects future golden‑ticket attempts.

Frequently Asked Questions

Is changing KRBTGT once good enough?

No. A single reset only kills tickets encrypted with the oldest key. Attackers can still generate tickets using the key created moments after your first reset.

Will this break trust with external forests?

Trust tickets are re‑signed automatically during replication; external trusts will honour the new keys after DCs converge.

How can I prove the attacker is out?

After the second reset, forged tickets fail decryption, triggering Kerberos errors 0x7A and 0x25. Pair these with failed 4769 events to hunt remaining activity.

Need Immediate Help?

Forestal Security offers:

  • 24/7 breach triage & IR support
  • Automated KRBTGT reset orchestration
  • Managed Defender for Identity deployments
  • Post‑incident hardening workshops

Book a free 30‑minute consultationforestalsecurity.com/contact or call (765) 239‑2250.

Picture of Edith Forestal

Edith Forestal

Edith is a Certified Ethical Hacker with a Master’s degree in Cybersecurity and Information Assurance. He brings deep experience in IT security, Microsoft 365 environments, vulnerability management, risk assessments, and website defense. Learn About Me →

Share This :