Skip to main content

tickets

Kerberos ticket operations — obtaining TGTs and TGSs, and forging advanced ticket types (Silver, Golden, Diamond, Sapphire).

Usage


Subcommands

tickets tgt

Obtain a Kerberos Ticket Granting Ticket (TGT) from a KDC (Domain Controller).
All standard authentication methods are supported via the global flags: --password, --hash, --aes, --pfx, --cert/--key, --ccache. The resulting TGT is written to a .ccache file (path printed to stdout) and stored in the tgts table in SQLite.

tickets tgs

Obtain a Kerberos Ticket Granting Service ticket (TGS) for a specified SPN. Used for Kerberoasting.
The resulting TGS is:
  • Written as a ccache file
  • Output in hashcat format ($krb5tgs$23$...) for offline cracking
  • Stored in the tgss table and hash in kerberoast_hashes

tickets silver (planned)

Craft a Silver Ticket — a forged TGS using a service account’s NT hash or AES key. Silver Tickets allow authenticating to a specific service without touching the KDC.
Not yet implemented.

tickets golden (planned)

Craft a Golden Ticket — a forged TGT using the krbtgt account’s NT hash or AES key. Golden Tickets allow authenticating as any user in the domain.
Not yet implemented.

tickets diamond (planned)

Craft a Diamond Ticket — a modified copy of a legitimate TGT, keeping the valid KDC signature while replacing PAC contents. Harder to detect than Golden Tickets.
Not yet implemented.

tickets sapphire (planned)

Craft a Sapphire Ticket — similar to Diamond but impersonates a specific high-privilege user by copying their PAC. Requires S4U2Self.
Not yet implemented.

Ticket Storage


Relationship to krb

The tickets command and the krb command both provide TGT/TGS operations. They share the same underlying implementation — tickets tgt and krb tgt are equivalent entry points. The tickets command also adds the advanced ticket forging subcommands (silver/golden/diamond/sapphire).