conducting-pass-the-ticket-attack

Extracts and injects stolen Kerberos tickets to perform lateral movement in authorized assessments.

954|172|Updated Mar 13, 2026
One-click install
npx skills add https://github.com/xalgord/xalgorix --skill conducting-pass-the-ticket-attack
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: conducting-pass-the-ticket-attack
Source: https://github.com/xalgord/xalgorix/tree/main/internal/tools/skills/data/red-teaming/conducting-pass-the-ticket-attack
Command: npx skills add https://github.com/xalgord/xalgorix --skill conducting-pass-the-ticket-attack

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

During authorized red team engagements, testers need a structured, repeatable method to demonstrate Pass-the-Ticket lateral movement using stolen Kerberos tickets, avoiding common pitfalls like wrong ticket formats, stale caches, and expired tickets that cause silent failures.

Core Features & Use Cases

  • Three-Phase Workflow: Covers ticket extraction from LSASS memory with Mimikatz or Rubeus, ticket injection after purging existing caches, and lateral movement to remote systems.
  • Pitfall Guidance: Documents frequently missed issues such as .kirbi vs .ccache format conversion with ticketConverter.py, TGT versus TGS selection, and ticket lifetime validation.
  • Detection & Validation: Maps the technique to MITRE ATT&CK (T1550.003, T1003.001, T1558, T1021.002) and lists detection indicators like Event IDs 4768 and 4769 for blue team correlation.
  • Use Case: A red team operator with local admin access on a compromised workstation dumps a Domain Admin TGT with Rubeus, converts and injects it, then validates access with dir \\dc01\c$ to prove lateral movement in the engagement report.

Quick Start

Ask the AI to walk you through conducting a Pass-the-Ticket attack in your authorized lab environment, starting with extracting Kerberos tickets using Rubeus and injecting them for lateral movement.

Frequently Asked Questions about conducting-pass-the-ticket-attack

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

FAQPage Schema
How do I perform a Pass-the-Ticket attack with Mimikatz or Rubeus?

Pass-the-Ticket works by exporting Kerberos tickets from LSASS memory using Mimikatz sekurlsa::tickets /export or Rubeus dump, purging existing tickets, then injecting the stolen ticket with kerberos::ptt or Rubeus ptt. Verify with klist before accessing remote resources.

How to convert .kirbi tickets to .ccache for Impacket?

Use Impacket's ticketConverter.py to convert between formats: ticketConverter.py ticket.kirbi ticket.ccache. Mimikatz exports .kirbi files while Linux Impacket tools require .ccache, and skipping this conversion causes the injection to silently fail.

What is the difference between stealing a TGT versus a TGS ticket?

A TGS (service ticket) only grants access to one specific service, while a TGT enables broad lateral movement across multiple services. For wide access, extract the TGT using Rubeus tgtdeleg or Mimikatz sekurlsa::tickets /export.

Why does Pass-the-Ticket injection fail silently?

Common causes include wrong ticket format, stale tickets in the session cache, and expired tickets. Purge existing tickets with klist purge first, convert formats with ticketConverter.py, and check the ticket's end time before concluding the attack failed.

How can defenders detect Pass-the-Ticket attacks?

Detection relies on Event ID 4768 with unusual client addresses, Event ID 4769 service ticket requests from unexpected hosts, and TGT usage from a different IP than it was issued to. Multiple authentications from one ticket across workstations is another indicator.

Is Pass-the-Ticket testing legal to perform?

Pass-the-Ticket testing is legal only with explicit written authorization for the target systems, such as during contracted penetration tests or in your own lab. Unauthorized use against systems you do not own violates computer fraud laws.