Skip to main content
Pass-the-Ticket (PTT) is a fundamental technique for credential reuse in Kerberos environments, enabling the use of extracted or forged tickets without requiring password knowledge.

Overview

Pass-the-ticket (PTT) injects Kerberos tickets into logon sessions, enabling authentication to services using previously extracted or forged tickets. This technique bypasses traditional password-based authentication and is essential for lateral movement and privilege escalation.

Credential Reuse

Use extracted tickets without passwords

Session Targeting

Inject into current or specific sessions

Stealth Operations

Authenticate without triggering logon events

Injection Process

1

Ticket Validation

Verify ticket format and integrity before injection
2

Session Access

Access target logon session (current or specified LUID)
3

LSA Interaction

Interface with Local Security Authority for ticket storage
4

Cache Update

Store ticket in session credential cache
5

Authentication Ready

Ticket becomes available for service authentication

Syntax Variations

Required Parameters

ticket
string
required
Kerberos ticket to inject into the session

Optional Parameters

Ticket Types and Sources

TGTs provide the most flexibility as they can be used to request any service ticket within their privilege scope.

Session Management

Response Format

Import Status
string
Confirmation that ticket was successfully imported
PAC Validation
string
Validation status of Privilege Attribute Certificate
Ticket Information
object
Details about the imported ticket

Complete Integration Workflows

1

Ticket Acquisition

Obtain tickets through various methods:
2

Ticket Injection

Inject acquired tickets into appropriate sessions:
3

Verification

Verify successful injection and test functionality:
4

Service Usage

Use injected tickets for authentication:
5

Operational Cleanup

Clean up traces when operations complete:

Advanced Usage Scenarios

OPSEC Considerations

Detection Risk: Ticket injection can be monitored through various host-based and behavioral detection methods.

Troubleshooting

Integration with Other Commands

Ticket Extraction

Use dump, tgtdeleg, or monitor to obtain tickets for injection

Ticket Forgery

Inject golden, silver, or diamond tickets after creation

Session Management

Combine with logonsession and currentluid for session targeting

Access Validation

Use klist and describe to verify injection and ticket properties

klist

List tickets in current or specified session

dump

Extract tickets for use with PTT

describe

Analyze ticket contents before injection

purge

Clear injected tickets from session