Operator On The Wire
Join
← Back to Knowledge Base
BLUE TEAM / THREAT HUNT / ACTIVE DIRECTORY / KERBEROS

Golden Ticket

This note documents detection patterns related to Golden Ticket within Active Directory environments.


Direct Indicators

LogEvent IDMeaningForensic ValueNotes
Security4768Kerberos TGT requestCriticalGolden Ticket allows attackers to create forged TGTs. Look for abnormal TGT requests with unusual encryption types or lifetime values.
Security4769Kerberos service ticket requestHighRequests for multiple services shortly after forged TGT usage.
Security4624Successful logonHighLogonType 3 or 9 may appear from unusual hosts using forged Kerberos tickets.
Security4672Special privileges assignedCriticalForged tickets often grant Domain Admin privileges leading to privileged sessions.
Security4770Kerberos service ticket renewedMediumUnusual ticket renewal behavior may appear with forged tickets.
Sysmon1Process creationMediumExecution of tools such as Mimikatz or Rubeus to forge Kerberos tickets.
Sysmon3Network connectionMediumConnections from attacker workstation to domain controllers or target services.

Indirect Indicators

IndicatorWhat To Look ForForensic ValueNotes
Kerberos ticket lifetime anomaliesTickets with unusually long lifetime valuesCriticalGolden Tickets often have extremely long expiration times.
Authentication from non-domain joined systemsKerberos authentication originating from unusual hostsHighAttackers may use compromised workstation or external system.
Use of nonexistent user accountsAuthentication using accounts not present in ADCriticalGolden Ticket can create arbitrary usernames.
Administrative activity after authenticationGroup membership changes or ACL modificationsCriticalIndicates privilege abuse after forged authentication.
Unusual service access patternsAccess to multiple domain services immediately after authenticationHighSuggests attacker exploring environment after obtaining TGT.

Common Tools

ToolUsage
MimikatzCreates forged Kerberos Golden Tickets using krbtgt hash.
RubeusGenerates and injects forged Kerberos tickets.
Impacket ticketer.pyCreates forged Kerberos tickets for authentication.
KekeoKerberos manipulation toolkit.
Invoke-MimikatzPowerShell wrapper for Mimikatz.

Relevant Artifacts

  • Domain controller Security logs (4768, 4769, 4624, 4672)
  • Kerberos operational logs
  • Sysmon logs (1, 3)
  • LSASS memory artifacts
  • EDR telemetry identifying credential dumping tools
  • Network authentication telemetry
  • Prefetch artifacts showing execution of Mimikatz or Rubeus
  • Kerberos ticket cache analysis

MITRE ATT&CK References

  • T1558 Steal or Forge Kerberos Tickets
  • T1558.001 Golden Ticket
  • T1078 Valid Accounts

Decision Tree

  1. Is the suspicious event present?
    • Look for abnormal Kerberos TGT requests (4768).
  2. What host generated the event?
    • Identify workstation authenticating with forged ticket.
  3. Is the account expected to perform this action?
    • Investigate unusual or nonexistent account identities.
  4. Pivot:
    • Source host → inspect execution of Mimikatz or Rubeus.
    • Account → review privileges assigned during session.
    • Network → analyze service ticket requests following authentication.
  5. Confirm exploitation
    • Determine whether forged Kerberos ticket was used for domain access.

Example Detection Templates

KQL

SecurityEvent
| where EventID == 4768
| summarize count() by TargetUserName, IpAddress, bin(TimeGenerated, 5m)
SecurityEvent
| where EventID == 4672
| project TimeGenerated, SubjectUserName, IpAddress

EQL

any where event.code == "4768"

Sigma

title: Suspicious Kerberos TGT Request
id: golden-ticket-detection
status: experimental
description: Detects abnormal Kerberos TGT requests potentially indicating Golden Ticket abuse
logsource:
  product: windows
  service: security
detection:
  selection:
    EventID: 4768
  condition: selection
fields:
  - TargetUserName
  - IpAddress
falsepositives:
  - Legitimate Kerberos authentication activity
level: medium
tags:
  - attack.credential_access
  - attack.t1558.001

Splunk

index=main earliest=1690451977 latest=1690452262 source="WinEventLog:Security" user!=*$ EventCode IN (4768,4769,4770) | rex field=user "(?<username>[^@]+)" | rex field=src_ip "(\:\:ffff\:)?(?<src_ip_4>[0-9\.]+)" | transaction username, src_ip_4 maxspan=10h keepevicted=true startswith=(EventCode=4768) | where closed_txn=0 | search NOT user="*$@*" | table _time, ComputerName, username, src_ip_4, service_name, category

Mitigation & Hardening

Control AreaMitigationEffectivenessNotes
KRBTGT password rotationReset KRBTGT password twice after compromiseCriticalInvalidates existing forged tickets.
Credential protectionProtect domain controller credentials and LSASS memoryHighPrevents krbtgt hash extraction.
MonitoringAlert on unusual Kerberos ticket lifetimesHighHelps detect forged tickets.
Tiered administrationSeparate privileged accounts from workstation usageHighLimits attack paths.
EDR protectionDetect credential dumping toolsHighStops krbtgt hash theft.