Credentials & Identity

Golden Ticket

A forged Kerberos ticket-granting ticket is created with the domain KRBTGT secret.

AdvancedWindowsActive DirectoryKerberos
PRIMARY MAPPINGT1558.001

Credential Access

01
CONCEPT

What is it?

A Golden Ticket is a forged Kerberos TGT created with the KRBTGT account’s secret. Domain controllers trust tickets signed with that key, allowing an attacker to invent identities, group memberships, and long-lived domain access.

02
MENTAL MODEL

How it works in plain English

Use this three-part model to understand the attack without memorizing a tool name.

01 / TRUST BEING ABUSED

The system accepts a credential, token, ticket, recovery decision, or identity assertion as proof of who the requester is.

02 / ATTACKER ACTION

The attacker obtains, guesses, forges, replays, or changes that authentication material.

03 / DEFENDER VIEW

Focus on how the identity was acquired, where it was used, what device and network context changed, and what happened immediately after success.

Worked example: how the sequence may look

01 / Starting condition

The KRBTGT hash or Kerberos key material.

02 / Attacker action

Construct a forged TGT with chosen authorization data.

03 / Observable evidence

4769 requests with unusual accounts, hosts, lifetimes, or encryption.

04 / Detection decision

Detect privileged Kerberos use from devices where those accounts never log on.

05 / Possible outcome

If successful, the attacker may continue with Pass-the-Ticket. This is a possibility, not a guaranteed next step.

This is a defensive learning scenario. Real incidents vary, and the listed outcome is only one possible path.

03
ATTACKER OBJECTIVE

Why do attackers use it?

  • Maintain durable domain-level persistence.

  • Impersonate almost any domain identity.

  • Request service tickets throughout the domain.

  • Regain access after individual passwords change.

04
REQUIRED CONDITIONS

Prerequisites

  • The KRBTGT hash or Kerberos key material.

  • Domain name, SID, and related identifiers.

  • Domain-level compromise or equivalent access.

  • Connectivity to domain controllers and target services.

05
ATTACK CHAIN

Attack path possibilities

Attack chains are not fixed. These links show common possibilities to investigate before and after this behavior.

06
SEQUENCE

Step-by-step attack flow

01

Gain highly privileged Active Directory access.

02

Extract the KRBTGT secret and domain identifiers.

03

Construct a forged TGT with chosen authorization data.

04

Use it to request service tickets.

05

Access domain resources without normal password validation.

06

Persist until KRBTGT is correctly rotated and the original compromise removed.

07
FRAMEWORK

MITRE ATT&CK mapping

TECHNIQUET1558.001
NAMEGolden Ticket
TACTICCredential Access
VERIFY ON MITRE ↗

ATT&CK is updated over time. Verify the live technique before operationalizing a detection.

08
EVIDENCE

Logs and artifacts

  • 4769 requests with unusual accounts, hosts, lifetimes, or encryption.

  • 4624 logons with inconsistent account, SID, groups, or source device.

  • Privileged service access without normal TGT observations.

  • Directory replication or credential-dumping activity preceding use.

09
RAW TELEMETRY

Realistic log examples

REPRESENTATIVE, SANITIZED EXAMPLES

These records use realistic field names and formats but synthetic organizations, users, addresses, and identifiers. A single event is not proof; correlate time, identity, source, target, and the resulting action.

LOG SOURCEWindows Security — Event 4769

Kerberos service-ticket request; useful for roasting, ticket abuse, and unusual service access.

2026-07-16T14:25:10Z EventID=4769 Computer=DC01.corp.example
TargetUserName=analyst@CORP.EXAMPLE ServiceName=MSSQLSvc/sql01.corp.example:1433
IpAddress=10.24.18.77 IpPort=53110 TicketEncryptionType=0x17
TicketOptions=0x40810000 Status=0x0 TransmittedServices=-
HOW TO INTERPRET IT FOR GOLDEN TICKET

Detect privileged Kerberos use from devices where those accounts never log on.

LOG SOURCEMicrosoft Entra — SigninLogs

Cloud sign-in context including identity, application, source, result, device, and conditional access.

2026-07-16T14:24:51Z UserPrincipalName=j.singh@corp.example
AppDisplayName="Office 365 Exchange Online" IPAddress=203.0.113.48
ResultType=50126 ResultDescription="Invalid username or password"
ClientAppUsed=Browser ConditionalAccessStatus=notApplied
DeviceDetail.operatingSystem=Windows Location=SG
HOW TO INTERPRET IT FOR GOLDEN TICKET

Correlate service-ticket requests with TGT issuance and identity inventory.

LOG SOURCEWindows Security — Event 4625

Failed authentication; useful for guessing, spraying, exposed remote services, and account targeting.

2026-07-16T14:22:31Z EventID=4625 Computer=DC01.corp.example
TargetUserName=j.singh TargetDomainName=CORP LogonType=3
AuthenticationPackageName=NTLM WorkstationName=WKSTN-442
IpAddress=203.0.113.48 IpPort=51842
Status=0xC000006D SubStatus=0xC000006A FailureReason="Unknown user name or bad password"
HOW TO INTERPRET IT FOR GOLDEN TICKET

Find impossible username, RID, group, domain, and source combinations.

READ EACH LOG WITH FIVE QUESTIONS
  1. Who or what identity acted?
  2. From which device, process, IP, or workload?
  3. What target and operation were involved?
  4. Did it fail, succeed, or change state?
  5. What correlated event happened immediately before and after?
10
ANALYTICS

Detection logic / SIEM queries

  • Detect privileged Kerberos use from devices where those accounts never log on.

  • Correlate service-ticket requests with TGT issuance and identity inventory.

  • Find impossible username, RID, group, domain, and source combinations.

  • Prioritize evidence of KRBTGT theft or unauthorized directory replication.

KQLService use without recent TGT observation
let tgt = SecurityEvent
| where EventID == 4768
| project Account, IpAddress, TgtTime=TimeGenerated;
SecurityEvent
| where EventID == 4769
| join kind=leftouter tgt on Account, IpAddress
| where isempty(TgtTime) or TimeGenerated - TgtTime > 10h
| project TimeGenerated, Account, IpAddress, ServiceName
11
HARDENING

Mitigations

  • Treat KRBTGT exposure as a domain-compromise incident.

  • Remove attacker access and persistence before key rotation.

  • Reset KRBTGT twice, allowing replication between resets.

  • Use tiered administration and protected privileged identities.

  • Monitor and restrict directory replication rights.

12
IN THE WILD

Real-world examples

  • Advanced actors and post-exploitation frameworks use Golden Tickets after domain compromise.

  • Ordinary user password resets do not change the KRBTGT key.

  • Empire and Mimikatz include related Golden Ticket capabilities.

13
REVIEW

Common questions

01Why reset KRBTGT twice?

Active Directory retains current and previous KRBTGT keys; two coordinated resets retire both.

02Is it an initial-access attack?

No. Obtaining KRBTGT normally means the attacker already has domain-level privilege.

Primary verification sources