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

Constrained

This note documents detection patterns related to Constrained Delegation Abuse within Active Directory environments.


Direct Indicators

LogEvent IDMeaningForensic ValueNotes
Security4769Kerberos service ticket request (TGS)CriticalKey signal for S4U abuse. Review ServiceName, TargetUserName, TicketOptions, and ClientAddress. Look for unusual services requesting tickets on behalf of users.
Security4768Kerberos TGT requestHighInitial authentication event before service ticket requests. Useful for identifying the original source system.
Security4624Successful logonHighLogonType 3 or 9 may appear when service tickets are used for lateral movement. Check for Transited Service.
Security4672Special privileges assignedMediumPrivileged account usage following delegation abuse.
Security4688Process creationHighExecution of tools capable of abusing constrained delegation such as Rubeus or Kekeo.
Sysmon1Process creationCriticalLook for command lines containing s4u, rubeus, or ticket manipulation utilities.
Sysmon3Network connectionMediumKerberos traffic between attacker host and domain controller during ticket requests.

Indirect Indicators

IndicatorWhat To Look ForForensic ValueNotes
S4U2Self usageService requesting a ticket for a user without that user authenticatingCriticalCommon step in constrained delegation abuse.
S4U2Proxy ticket requestsService requesting service tickets to other services on behalf of a userCriticalIndicates potential delegation abuse.
Service account impersonationService account requesting tickets for privileged usersHighSuspicious if the service normally handles only specific accounts.
Unusual service-to-service authenticationService requesting tickets to systems it rarely interacts withHighIndicates lateral movement attempt.
Ticket reuseKerberos tickets reused across multiple hosts shortly after issuanceHighMay indicate attacker using delegated tickets for pivoting.

Common Tools

ToolUsage
RubeusPerforms S4U2Self and S4U2Proxy requests to impersonate users via constrained delegation.
KekeoKerberos toolkit capable of manipulating tickets and abusing delegation.
MimikatzUsed for ticket extraction and manipulation after delegation abuse.
ImpacketIncludes scripts capable of leveraging delegated credentials.
Cobalt StrikeOften used to execute Kerberos ticket abuse modules.

Relevant Artifacts

  • Domain controller Security logs (4768, 4769, 4624)
  • Sysmon logs (1, 3)
  • Kerberos operational logs
  • Service account configuration within AD
  • Delegation configuration attributes (msDS-AllowedToDelegateTo)
  • EDR telemetry showing suspicious Kerberos tooling
  • Prefetch artifacts showing execution of ticket manipulation tools
  • MFT artifacts indicating tool deployment

MITRE ATT&CK References

  • T1558 Steal or Forge Kerberos Tickets
  • T1550 Use Alternate Authentication Material
  • T1078 Valid Accounts

Decision Tree

  1. Is the suspicious event present?
    • Identify unusual 4769 service ticket requests involving service accounts.
  2. What host generated the event?
    • Determine whether the request originated from a system configured for constrained delegation.
  3. Is the account expected to perform this action?
    • Verify whether the service account normally impersonates users.
  4. Pivot:
    • Source host → inspect process execution and command lines.
    • Account → review delegation configuration (msDS-AllowedToDelegateTo).
    • Network → identify lateral movement using delegated tickets.
  5. Confirm exploitation
    • Determine whether attacker used delegated tickets to authenticate to other systems.

Example Detection Templates

KQL

SecurityEvent
| where EventID == 4769
| summarize count() by ServiceName, TargetUserName, ClientAddress, bin(TimeGenerated, 5m)
| order by count_ desc
SecurityEvent
| where EventID == 4769
| where ServiceName contains "HOST" or ServiceName contains "CIFS"
| project TimeGenerated, TargetUserName, ServiceName, ClientAddress

EQL

process where process.command_line like "*s4u*" or process.name in ("rubeus.exe","kekeo.exe")

Sigma

title: Suspicious Kerberos S4U Delegation Activity
id: constrained-delegation-abuse
status: experimental
description: Detects potential abuse of constrained delegation via Kerberos S4U requests
logsource:
  product: windows
  service: security
detection:
  selection:
    EventID: 4769
  condition: selection
fields:
  - ServiceName
  - TargetUserName
  - ClientAddress
falsepositives:
  - Legitimate delegation by application servers
level: medium
tags:
  - attack.credential_access
  - attack.t1558

Splunk

index=main earliest=1690544553 latest=1690562556 source="WinEventLog:Microsoft-Windows-PowerShell/Operational" EventCode=4104 Message="*msDS-AllowedToDelegateTo*" 
| table _time, ComputerName, EventCode, Message

Mitigation & Hardening

Control AreaMitigationEffectivenessNotes
Delegation configurationRestrict services allowed in msDS-AllowedToDelegateToHighReduces potential abuse paths.
Privileged account protectionPrevent privileged accounts from being impersonated by servicesHighReduces privilege escalation risk.
Service account monitoringAlert on unusual ticket requests made by service accountsHighDetects potential impersonation attempts.
Credential protectionEnable Credential Guard and LSASS protectionHighReduces ticket extraction opportunities.
AD auditingRegularly audit constrained delegation settingsHighHelps identify misconfigurations.