Analytics Story: Active Directory Discovery

Description

Monitor for activities and techniques associated with Discovery and Reconnaissance within with Active Directory environments.

Why it matters

Discovery consists of techniques an adversay uses to gain knowledge about an internal environment or network. These techniques provide adversaries with situational awareness and allows them to have the necessary information before deciding how to act or who/what to target next. Once an attacker obtains an initial foothold in an Active Directory environment, she is forced to engage in Discovery techniques in the initial phases of a breach to better understand and navigate the target network. Some examples include but are not limited to enumerating domain users, domain admins, computers, domain controllers, network shares, group policy objects, domain trusts, etc.

Detections

Name ▲▼ Technique ▲▼ Type ▲▼
GetWmiObject User Account with PowerShell Local Account Hunting
Get-DomainTrust with PowerShell Script Block Domain Trust Discovery TTP
GetDomainGroup with PowerShell Script Block Domain Groups TTP
System User Discovery With Query System Owner/User Discovery Hunting
Get WMIObject Group Discovery with Script Block Logging Local Groups Hunting
Network Connection Discovery With Arp System Network Connections Discovery Hunting
DSQuery Domain Discovery Domain Trust Discovery TTP
GetNetTcpconnection with PowerShell System Network Connections Discovery Hunting
NLTest Domain Trust Discovery Domain Trust Discovery TTP
Elevated Group Discovery with PowerView Domain Groups Hunting
Network Discovery Using Route Windows App Internet Connection Discovery Hunting
Windows File Share Discovery With Powerview Network Share Discovery TTP
Remote System Discovery with Dsquery Remote System Discovery Anomaly
Get ADUser with PowerShell Script Block Domain Account Hunting
GetDomainComputer with PowerShell Script Block Remote System Discovery TTP
Get-DomainTrust with PowerShell Domain Trust Discovery TTP
Powershell Get LocalGroup Discovery with Script Block Logging Local Groups Hunting
AdsiSearcher Account Discovery Domain Account TTP
Domain Group Discovery With Dsquery Domain Groups Anomaly
ServicePrincipalNames Discovery with PowerShell Kerberoasting TTP
Windows User Discovery Via Net Local Account Hunting
Windows Forest Discovery with GetForestDomain Domain Account TTP
Remote System Discovery with Wmic Remote System Discovery TTP
Network Connection Discovery With Netstat System Network Connections Discovery Hunting
ServicePrincipalNames Discovery with SetSPN Kerberoasting TTP
Get WMIObject Group Discovery Local Groups Hunting
PowerShell Get LocalGroup Discovery Local Groups Hunting
Local Account Discovery With Wmic Local Account Hunting
Wmic Group Discovery Local Groups Anomaly
GetLocalUser with PowerShell Script Block PowerShell, Local Account Hunting
GetDomainComputer with PowerShell Remote System Discovery TTP
Get DomainUser with PowerShell Domain Account TTP
GetWmiObject DS User with PowerShell Domain Account Anomaly
Domain Group Discovery With Wmic Domain Groups Hunting
Windows System Remote Discovery With Query System Owner/User Discovery Hunting
Windows Find Interesting ACL with FindInterestingDomainAcl Domain Account TTP
Windows Hidden Schedule Task Settings Scheduled Task/Job TTP
Domain Controller Discovery with Nltest Remote System Discovery TTP
GetLocalUser with PowerShell Local Account Hunting
GetDomainGroup with PowerShell Domain Groups TTP
GetWmiObject Ds Computer with PowerShell Remote System Discovery Anomaly
Windows Linked Policies In ADSI Discovery Domain Account Anomaly
Windows Find Domain Organizational Units with GetDomainOU Domain Account TTP
Windows Suspect Process With Authentication Traffic Domain Account, Malicious File Anomaly
GetAdGroup with PowerShell Domain Groups Hunting
Windows Sensitive Group Discovery With Net Domain Groups Anomaly
Windows Get Local Admin with FindLocalAdminAccess Domain Account TTP
Windows AD Privileged Object Access Activity Domain Account TTP
GetNetTcpconnection with PowerShell Script Block System Network Connections Discovery Hunting
GetWmiObject Ds Group with PowerShell Domain Groups Anomaly
GetDomainController with PowerShell Script Block Remote System Discovery TTP
GetCurrent User with PowerShell System Owner/User Discovery Hunting
Windows Network Share Interaction Via Net Data from Network Shared Drive, Network Share Discovery Hunting
GetDomainController with PowerShell Remote System Discovery Hunting
Domain Group Discovery with Adsisearcher Domain Groups TTP
GetAdGroup with PowerShell Script Block Domain Groups Hunting
GetCurrent User with PowerShell Script Block System Owner/User Discovery Hunting
GetWmiObject DS User with PowerShell Script Block Domain Account TTP
Domain Controller Discovery with Wmic Remote System Discovery Hunting
Get DomainPolicy with Powershell Password Policy Discovery TTP
Windows Group Discovery Via Net Local Groups, Domain Groups Hunting
Windows Service Execution RemCom Service Execution TTP
Get ADDefaultDomainPasswordPolicy with Powershell Script Block Password Policy Discovery Hunting
GetWmiObject Ds Computer with PowerShell Script Block Remote System Discovery TTP
GetAdComputer with PowerShell Script Block Remote System Discovery Hunting
Windows Root Domain linked policies Discovery Domain Account Anomaly
Get ADUser with PowerShell Domain Account Hunting
GetWmiObject Ds Group with PowerShell Script Block Domain Groups TTP
Get-ForestTrust with PowerShell Domain Trust Discovery TTP
Domain Account Discovery with Dsquery Domain Account Anomaly
Windows Service Create RemComSvc Windows Service Anomaly
Windows PowerView AD Access Control List Enumeration Permission Groups Discovery, Domain Accounts TTP
Get ADUserResultantPasswordPolicy with Powershell Password Policy Discovery TTP
Get ADUserResultantPasswordPolicy with Powershell Script Block Password Policy Discovery TTP
Get DomainPolicy with Powershell Script Block Password Policy Discovery TTP
Windows Network Connection Discovery Via Net System Network Connections Discovery Hunting
Get ADDefaultDomainPasswordPolicy with Powershell Password Policy Discovery Hunting
GetAdComputer with PowerShell Remote System Discovery Hunting
GetWmiObject User Account with PowerShell Script Block PowerShell, Local Account Hunting
Domain Account Discovery with Wmic Domain Account TTP
Elevated Group Discovery With Wmic Domain Groups TTP
User Discovery With Env Vars PowerShell System Owner/User Discovery Hunting
Get-ForestTrust with PowerShell Script Block PowerShell, Domain Trust Discovery TTP
User Discovery With Env Vars PowerShell Script Block System Owner/User Discovery Hunting
Remote System Discovery with Adsisearcher Remote System Discovery TTP
Get DomainUser with PowerShell Script Block Domain Account TTP
Windows Password Policy Discovery with Net Password Policy Discovery Hunting
System User Discovery With Whoami System Owner/User Discovery Hunting
Windows AD Abnormal Object Access Activity Domain Account Anomaly

Data Sources

Name ▲▼ Platform ▲▼ Sourcetype ▲▼ Source ▲▼
CrowdStrike ProcessRollup2 Other crowdstrike:events:sensor crowdstrike
Sysmon EventID 1 Windows icon Windows XmlWinEventLog XmlWinEventLog:Microsoft-Windows-Sysmon/Operational
Windows Event Log Security 4688 Windows icon Windows XmlWinEventLog XmlWinEventLog:Security
Powershell Script Block Logging 4104 Windows icon Windows XmlWinEventLog XmlWinEventLog:Microsoft-Windows-PowerShell/Operational
Windows Event Log Security 4698 Windows icon Windows XmlWinEventLog XmlWinEventLog:Security
Sysmon EventID 3 Windows icon Windows XmlWinEventLog XmlWinEventLog:Microsoft-Windows-Sysmon/Operational
Windows Event Log Security 4662 Windows icon Windows XmlWinEventLog XmlWinEventLog:Security
Windows Event Log System 7045 Windows icon Windows XmlWinEventLog XmlWinEventLog:System

References


Source: GitHub | Version: 2