Golden and Silver Ticket Persistence
Golden and Silver Tickets are forged Kerberos tickets that give persistent authenticated access to domain resources without using real credentials. A Golden Ticket is a forged TGT signed with the krbtgt hash — valid for any service in the domain. A Silver Ticket is a forged TGS for a specific service, signed with that service account's hash. Both remain valid until the signing account's password is changed.
Golden Ticket — domain-wide persistence
A Golden Ticket requires the krbtgt NT hash and the domain SID. Both come from DCSync — see DCSync and Domain Takeover.
[*] Creating basic skeleton ticket and PAC Infos [*] Signing/Encrypting final ticket [*] Saving ticket in Administrator.ccache
Golden Tickets remain valid until the krbtgt password is changed twice. Defenders who discover a Golden Ticket must rotate krbtgt twice to invalidate it — the first rotation does not immediately invalidate existing tickets because DCs may still have the old key cached. This makes Golden Tickets a very durable persistence mechanism.
Silver Ticket — service-specific persistence
A Silver Ticket targets one specific service and is signed with that service account's hash rather than krbtgt. It does not require DC interaction to use and does not appear in Kerberos event logs on the DC — only on the target service host.
Diamond Ticket — harder to detect than Golden
A Diamond Ticket modifies a legitimate TGT rather than forging one from scratch. It requests a real TGT from the KDC and patches it to add group memberships. Because it contains a valid PAC from the DC, it bypasses PAC validation checks that detect Golden Tickets.
Golden Tickets invalidated when krbtgt is rotated twice. Silver Tickets invalidated when the service account password changes. Diamond Tickets invalidated when krbtgt is rotated. For account-based persistence that survives ticket invalidation see AD Account and ACL Persistence.
References
-
Impacket ticketer — GitHubgithub.com/fortra/impacket (opens in new tab)
Golden and Silver Ticket forging with impacket
-
Rubeus — GhostPack GitHubgithub.com/GhostPack/Rubeus (opens in new tab)
golden, diamond, and ptt commands reference
Was this helpful?
Your feedback helps improve this page.