Kerberos Attack Techniques: Kerberoasting and Golden Ticket
Study Kerberoasting, Pass-the-Ticket, and Golden/Silver Ticket attacks and their cryptographic basis.
Kerberos Attack Techniques: Kerberoasting and Golden Ticket is a free Cryptology Academy lesson on CoddyKit — lesson 3 of 4. You can read the complete lesson below for free — then practise it hands-on in the browser with a built-in code editor and a 24/7 AI tutor. It is part of the Cryptology Academy learning path, one of 4 lessons in the course, and your progress syncs across the web and the CoddyKit app.
Kerberoasting Explained
Kerberoasting is an attack where an attacker requests Kerberos service tickets for accounts registered with SPNs (service accounts), then extracts the encrypted portion of those tickets and cracks them offline. Any domain user can request service tickets for any SPN, requiring no special privileges to perform the initial extraction.
Why Service Account Passwords Are Weak
Service account passwords are set by administrators and rarely changed, sometimes persisting for years or indefinitely. Many organizations use weak, human-memorable passwords for service accounts rather than strong random strings. This makes Kerberoasting highly effective: offline cracking of a service ticket often succeeds within hours or days.
Pass-the-Ticket Attack
Pass-the-Ticket (PtT) attacks involve stealing Kerberos tickets from a compromised system's memory and injecting them into another session. Because Kerberos tickets are bearer tokens (valid for their lifetime regardless of where they are used), stolen tickets grant access to services without knowing the account's password.
Mimikatz and LSASS Extraction
Mimikatz is an open-source tool that can extract Kerberos tickets, NTLM hashes, and other credentials from the Windows LSASS (Local Security Authority Subsystem Service) process memory. The sekurlsa::tickets command dumps all cached Kerberos tickets, enabling Pass-the-Ticket attacks from a compromised workstation.
Golden Ticket Attack
A Golden Ticket is a forged TGT created using the krbtgt account's password hash. With the krbtgt hash (obtained via a DCSync attack or domain controller compromise), an attacker can forge TGTs for any user with any group memberships, with any validity period, enabling persistent domain-wide access even after password resets.
Silver Ticket Attack
A Silver Ticket is a forged service ticket created using the service account's password hash. Unlike a Golden Ticket, a Silver Ticket does not require the krbtgt hash and is not validated by the KDC during use. Silver Tickets are more limited (one service only) but are harder to detect as they generate no KDC traffic.
AS-REP Roasting
AS-REP Roasting targets accounts that have "Do not require Kerberos preauthentication" enabled. Without pre-authentication, any attacker can request an AS-REP for that account and receive the encrypted TGT portion, which can then be cracked offline. Accounts with this flag set are typically service accounts or legacy compatibility configurations.
Skeleton Key Attack
The Skeleton Key malware patches the KDC process in memory on a domain controller, injecting a universal "skeleton" password that works for all accounts while their legitimate passwords continue to function normally. This attack requires domain admin access to deploy but creates a persistent backdoor that survives most detection methods.
Detecting Kerberos Attacks
Windows Event ID 4769 (Kerberos Service Ticket Request) with RC4 encryption type (0x17) indicates Kerberoasting, as legitimate modern clients use AES. Event ID 4768 without pre-authentication indicates AS-REP roasting targets. Unusual ticket requests for accounts that are not regularly accessed also signal potential Pass-the-Ticket activity.
Defense: Managed Service Accounts
Group Managed Service Accounts (gMSAs) are the primary defense against Kerberoasting. gMSAs have 240-character randomly generated passwords automatically rotated every 30 days by Active Directory. These passwords are cryptographically impossible to crack within the rotation window, rendering Kerberoasting attacks on gMSAs ineffective.
Defense: Protected Users Group
The Protected Users security group applies strict Kerberos policies to members: no NTLM authentication, no RC4 encryption, no credential delegation, minimum 4-hour TGT lifetime. Adding sensitive accounts (executives, admins) to Protected Users significantly reduces the attack surface for credential theft and ticket-based attacks.
Kerberoasting Check
Why is Kerberoasting particularly effective against service accounts with human-set passwords?
Lesson Recap: Kerberos Attacks
Kerberoasting cracks service tickets offline using weak service account passwords. Pass-the-Ticket reuses stolen tickets from memory. Golden Ticket forges TGTs using the krbtgt hash. Silver Ticket forges service tickets without KDC validation. AS-REP roasting targets accounts without pre-auth. Defenses: gMSAs (immune to Kerberoasting), Protected Users group, AES-only encryption enforcement, Event ID 4769 monitoring.
Frequently asked questions
Is the “Kerberos Attack Techniques: Kerberoasting and Golden Ticket” lesson free?
Yes — the full text of “Kerberos Attack Techniques: Kerberoasting and Golden Ticket” is free to read here on the web, and the Cryptology Academy course includes 4 lessons in total. To practise it interactively (a built-in code editor and a 24/7 AI tutor) and unlock the rest of the Cryptology Academy course, upgrade to CoddyKit PRO.
What will I learn in “Kerberos Attack Techniques: Kerberoasting and Golden Ticket”?
Study Kerberoasting, Pass-the-Ticket, and Golden/Silver Ticket attacks and their cryptographic basis. You practise Cryptology Academy with hands-on code you run directly in the browser, and a 24/7 AI tutor answers your questions as you work through the lesson.
Do I need any experience to start Cryptology Academy?
No prior experience is required. Cryptology Academy on CoddyKit is structured for beginners through advanced learners; this is — lesson 3 of 4, so you can start here or from the beginning and move at your own pace.
How long does the “Kerberos Attack Techniques: Kerberoasting and Golden Ticket” lesson take?
Most CoddyKit lessons take about 5–10 minutes. Each one is bite-sized and interactive, so you make steady progress and pick up exactly where you left off across the web and the app.
Can I write and run code in this Cryptology Academy lesson?
Yes. Every Cryptology Academy lesson includes a built-in code editor, so you write and run real code right in your browser and get instant AI feedback — no local setup required.
All lessons in this course
- Kerberos Architecture and Ticket Flow
- Active Directory and Kerberos Integration
- Kerberos Attack Techniques: Kerberoasting and Golden Ticket
- Modern Identity: SAML, OIDC, and Hybrid Approaches