Playbooks

T1558.001, T1003.001, T1134

Credential Theft Incident Response

A step-by-step playbook for responding to confirmed credential theft — Kerberos ticket abuse (golden/silver), LSASS dumping, token manipulation, and stolen credential lateral movement. Includes detection Event IDs, containment steps, and recovery procedures.

View on Graph

What This Playbook Covers

  • This playbook handles incidents where credential theft has been confirmed — not suspected, but confirmed by detection signals (e.g., LSASS handle opened by a suspicious process, forged Kerberos ticket indicators, or token manipulation events).
  • It covers the three most common credential theft scenarios: Kerberos ticket theft (golden/silver tickets), LSASS credential dumping, and token manipulation/abuse.
  • MITRE ATT&CK references: T1558.001 (Golden Ticket), T1558.002 (Silver Ticket), T1003.001 (LSASS Memory), T1134 (Access Token Manipulation).
  • Parallel playbooks: Suspicious Authentication (for initial triage of credential-based alerts), Privilege Escalation Investigation (for privilege abuse after credential theft).

Phase 1: Confirm Credential Theft (0-10 minutes)

Before executing containment, determine which credential theft scenario you are dealing with:

Scenario A — Kerberos Ticket Abuse (Golden/Silver Ticket)

SignalWhere to CheckWhat Confirms It
Anomalous TGT lifetimeWindows Event ID 4768 — Ticket Lifetime > 10 hoursForged TGT — normal Kerberos TGT lifetime is 10 hours
Anomalous service ticketWindows Event ID 4769 — ticket request for service account + same user from different IPsKerberoasting or silver ticket forgery
KRBTGT hash dumpEvent ID 4663 (file access) on ntds.dit or LSASS process accessDCSync or LSASS dump — the KRBTGT hash is now compromised
DCSync indicatorsEvent ID 4662 (Directory Service Access) with DS-Replication-Get-ChangesDomain replication initiated by non-DC account

SPL query — anomalous TGT lifetime (Event ID 4768):

index=windows sourcetype="WinEventLog:Security" EventCode=4768
| rex field=Message "Ticket Lifetime: (?<lifetime>\d+)h"
| where lifetime > 10
| eval alert = "CRITICAL — TGT lifetime of " . lifetime . " hours from " . ClientAddress . " — possible golden ticket"
| table _time, ClientAddress, TargetUserName, lifetime, alert

Scenario B — LSASS Credential Dumping

SignalWhere to CheckWhat Confirms It
LSASS process accessSysmon Event ID 10 — lsass.exe accessed by non-LSASS processCredential dumping — Mimikatz, Procdump, or custom tool
LSASS minidump fileSysmon Event ID 11 — file creation matching *lsass*.dmpDump file — attacker exported LSASS memory
Mimikatz process executionEvent ID 4688 or Sysmon Event ID 1 — mimikatz.exe, procdump.exe, outflank-dumpert.exeDirect tool usage
Suspicious DLL loaded into LSASSSysmon Event ID 7 — DLL loaded into lsass.exe from non-standard pathInjected credential dumper

SPL query — LSASS process access (Sysmon Event ID 10) — run in Splunk:

index=windows sourcetype="WinEventLog:Sysmon" EventCode=10
| search TargetImage="*lsass.exe"
| where SourceImage NOT IN ("C:\\Windows\\System32\\wininit.exe", "C:\\Windows\\System32\\lsass.exe")
| eval alert = "CRITICAL — " . SourceImage . " accessed lsass.exe — possible credential dumping"
| table _time, Computer, SourceImage, TargetImage, GrantedAccess, alert

Scenario C — Token Manipulation

SignalWhere to CheckWhat Confirms It
Duplicate tokenWindows API monitoring — DuplicateTokenExToken duplication for privilege escalation
Token impersonationEvent ID 4672 (Special Privilege Assigned) — unexpected SeImpersonatePrivilegeToken theft or impersonation
Process token assignmentSysmon Event ID 8 — thread creation with token from another processToken assigned to a new process

Phase 2: Immediate Containment (10-30 minutes)

The containment steps depend on which scenario was confirmed.

For Kerberos Ticket Abuse

StepActionVerification
1Reset KRBTGT password TWICE — Microsoft requires two resets to invalidate all existing ticketsReset-ADAccountPassword krbtgt — note: this breaks all Kerberos auth until replicated
2Force domain controller replication — ensure password reset reaches all DCsrepadmin /syncall /AdeP
3Invalidate current Kerberos tickets — force users to re-authenticateGPO — set MaxTicketAge to 0 temporarily, then restore to 10h
4Check for silver tickets — if service account NTLM hashes were also dumped, those credentials must also be rotatedCheck each service account for compromised hashes
5Audit domain admin accounts — verify no new admin accounts createdEvent ID 4720 (user created) + 4728/4732 (group membership changes)

For LSASS Credential Dumping

StepActionVerification
1Isolate the compromised host — disable network, do not shut downBlock switch port or disable VM NIC
2Force user password reset — any user whose credentials may have been in LSASS memoryEvent ID 4723 (password change) — target all users logged on at the time
3Verify no domain replication occurred — check if the stolen credentials were used for DCSyncEvent ID 4662 (DS-Replication-Get-Changes)
4Collect forensic image — capture memory (DumpIt, WinPMem) and disk image before remediationUse Velociraptor offline collector or FTK Imager
5Scan for additional compromised hosts — attackers who dump LSASS often move laterally immediatelyCheck for Event ID 4624 with the compromised credentials on other hosts

For Token Manipulation

StepActionVerification
1Identify which process had its token stolenCheck which process was target of DuplicateTokenEx or thread creation with modified token
2Kill the attacker’s process — or isolate the host if the token was used remotelyEDR — terminate the process performing token manipulation
3Review any privileged operations performed with the stolen tokenCheck Event ID 4672 (Special Privilege Assigned) during the token manipulation timeframe
4Reset the affected service account credentialsRotate any service account whose token may have been duplicated

Phase 3: Evidence Preservation (30-45 minutes)

Collect and preserve evidence for further investigation, attribution, and potential legal proceedings.

Collection Checklist

  • Memory dump from the compromised host (DumpIt, WinPMem, or Velociraptor)
  • Full event logs — Security, System, Sysmon, PowerShell (Event ID 4104)
  • LSASS process memory — if the attack is still in progress, collect a full memory image
  • Network captures — from the timeframe of the credential theft (look for outbound C2)
  • Timeline of token/Kerberos events — correlate Event IDs 4768, 4769, 4776 with Sysmon Event IDs 1, 8, 10
  • Registry hives — especially SAM, SYSTEM, SECURITY (for offline credential analysis)
  • Screenshot of running processes — document what was running during the investigation
  • Chain of custody form — document who collected what, when, and where

Analysis — Correlating the Attack Flow

Timeline analysis example:
T+0:00  — Sysmon Event 10 — unknown.exe opens lsass.exe with PROCESS_ALL_ACCESS
T+0:01  — Event 4688 — powershell.exe launched with encoded command
T+0:05  — Sysmon Event 3 — outbound connection to 185.220.101.x:443
T+0:10  — Event 4768 — anomalously long TGT lifetime detected
T+0:12  — Event 4662 — DCSync replication request from non-DC host
T+0:15  — Event 4728 — user added to Domain Admins group

Phase 4: Recovery and Hardening (45-90 minutes)

Credential Hygiene

ActionTool/MethodWhy
Rotate KRBTGT twiceReset-ADAccountPasswordInvalidates all existing Kerberos tickets (golden and silver)
Rotate domain admin passwordsLAPS or manual resetAny credential that was in LSASS memory on compromised hosts
Rotate service account passwordsIdentity management systemService account hashes can be used for silver ticket attacks
Revoke all certificatesPKI infrastructureIf AD CS is in use, attacker may have used stolen credentials to request certificates
Reset machine account passwordsPowerShell Reset-ComputerMachinePasswordPrevents attacker from using machine account for pass-the-hash

Detection Hardening

  • Enable LSASS protectionreg add "HKLM\SYSTEM\CurrentControlSet\Control\Lsa" /v RunAsPPL /t REG_DWORD /d 1 — prevents non-Microsoft processes from accessing LSASS
  • Enable Credential Guard — virtualizes LSASS to protect credentials from dumping
  • Deploy Sysmon with rules for process access to LSASS (SwiftOnSecurity config)
  • Enable PowerShell ScriptBlock Logging — Event ID 4104 captures encoded commands
  • Configure Windows Defender Credential Guard — managed via GPO

Phase 5: Post-Incident (90+ minutes)

  • Root cause analysis — how did the attacker get initial access to dump credentials?
  • TTP mapping — map the attack path to MITRE ATT&CK for detection gaps
  • Report — document findings, timeline, evidence chain, and remediation steps
  • Tabletop exercise — run through the playbook with the team to identify gaps

Sources