Kerberos attacks

February 1, 2024 ยท View on GitHub

Query Information

MITRE ATT&CK Technique(s)

Technique IDTitleLink
T1649Steal or Forge Authentication Certificateshttps://attack.mitre.org/techniques/T1649/
T1558.003Kerberoastinghttps://attack.mitre.org/techniques/T1558/003/
T1558Steal or Forge Kerberos Ticketshttps://attack.mitre.org/techniques/T1558/
T1558.004AS-REP Roastinghttps://attack.mitre.org/techniques/T1558/004/
T1558.001Golden Tickethttps://attack.mitre.org/techniques/T1558/001/
T1550.003Pass the Tickethttps://attack.mitre.org/techniques/T1550/003/
T1550.003Pass the Tickethttps://attack.mitre.org/techniques/T1550/003/
T1110Brute Forcehttps://attack.mitre.org/techniques/T1110/
T1558.002Silver Tickethttps://attack.mitre.org/techniques/T1558/002/

Description

Risk

Author

References

  • Microsoft TI (Closed)

Advanced Hunting

Microsoft Defender Antivirus Detections

AlertInfo 
| where Title has_any ("Successful logon using overpass-the-hash with potentially stolen credentials","Command line used for possible overpass-the-hash")

The following alerts might also indicate activity associated with this threat. These alerts, however, can be triggered by unrelated threat activity and are not monitored in the status cards provided with this report:

AlertInfo 
| where Title has_any ("AD reconnaissance activities","Process related to possible AD reconnaissance","Suspicious Lsass Process Access","Bloodhound post-exploitation tool")

Microsoft Defender for Identity Detection

IdentityDirectoryEvents
| where ActionType == "Potential lateral movement path identified"
| project Timestamp, ActionType, Application, AccountName, AccountDomain, AccountSid, AccountDisplayName, DeviceName, AdditionalFields

Common Mimikatz command lines

DeviceProcessEvents
| where ProcessCommandLine has_any ('sekurlsa::tickets /export', 'kerberos::ptt')
| project Timestamp, AccountName, DeviceName, InitiatingProcessFileName, InitiatingProcessCommandLine, FileName, ProcessCommandLine

Common Rubeus command lines

DeviceProcessEvents
| where ProcessCommandLine has_any ('ptt /ticket', ' monitor /interval', ' asktgt', ' asktgs', ' golden', ' silver', ' kerberoast', ' asreproast', ' renew', ' brute')
| project Timestamp, AccountName, DeviceName, InitiatingProcessFileName, InitiatingProcessCommandLine, FileName, ProcessCommandLine