exploiting-kerberoasting-with-impacket

Extracts Kerberos TGS ticket-hashes from Active Directory service accounts via Impacket's GetUserSPNs.py for offline cracking with Hashcat or John the Ripper.

Updated Apr 23, 2026
One-click install
npx skills add https://github.com/YukiIto1999/ctf-sleuth --skill exploiting-kerberoasting-with-impacket
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: exploiting-kerberoasting-with-impacket
Source: https://github.com/YukiIto1999/ctf-sleuth/tree/main/.claude/skills/exploiting-kerberoasting-with-impacket
Command: npx skills add https://github.com/YukiIto1999/ctf-sleuth --skill exploiting-kerberoasting-with-impacket

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

Kerberoasting with Impacket enables authorized testers to extract Kerberos tickets from Active Directory service accounts for offline cracking, facilitating credential access assessments in controlled environments.

Core Features & Use Cases

  • Enumerate SPN accounts with GetUserSPNs.py (including -request flows) and identify high-value targets (DA members, accounts with SPNs)
  • Request TGS tickets for those accounts to produce hash data for offline cracking with Hashcat or John the Ripper
  • Analyze results to validate password resilience and enable remediation planning for service accounts

Quick Start

Run the Kerberoasting workflow in a secure lab to enumerate SPNs, request TGS tickets for high-value accounts, and crack them offline.

Frequently Asked Questions about exploiting-kerberoasting-with-impacket

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I extract Kerberoasting hashes from Active Directory service accounts?

To extract Kerberoasting hashes, you enumerate SPN accounts and request Kerberos TGS tickets using Impacket's GetUserSPNs.py, producing hash data for offline cracking with Hashcat or John the Ripper.

What is Kerberoasting with Impacket used for in security testing?

Kerberoasting with Impacket is used to extract Kerberos tickets from Active Directory service accounts for offline cracking, facilitating credential access assessments and password resilience validation in controlled environments.

Can I use PowerShell or Rubeus for Kerberoasting instead of Impacket?

Yes, PowerShell and Rubeus tooling can be used optionally for enumerating SPN accounts, while Impacket's GetUserSPNs.py serves as the primary tool to request TGS tickets and produce hashes for offline cracking.

How do I crack Kerberos TGS hashes after extracting them with GetUserSPNs.py?

You crack extracted Kerberos TGS hashes offline using password cracking tools like Hashcat or John the Ripper to analyze password resilience and enable remediation planning for service accounts.

What prerequisites do I need to perform Kerberoasting with Impacket?

Prerequisites for Kerberoasting include Impacket's GetUserSPNs.py for ticket extraction, Hashcat or John the Ripper for offline cracking, and optional PowerShell or Rubeus tooling for enumeration in controlled environments.

When should I target high-value accounts during a Kerberoasting assessment?

You should target high-value accounts like Domain Admin members and accounts with SPNs during Kerberoasting to prioritize credential access assessments and validate password resilience for critical service accounts.