LoFP LoFP / legitimate use can be common or expected in certain environments. filter as needed.

Techniques

Sample rules

PowerShell Domain Enumeration

Description

The following analytic detects the execution of PowerShell commands used for domain enumeration, such as get-netdomaintrust and get-adgroupmember. It leverages PowerShell Script Block Logging (EventCode=4104) to capture and analyze the full command sent to PowerShell. This activity is significant as it often indicates reconnaissance efforts by an attacker to map out the domain structure and identify key users and groups. If confirmed malicious, this behavior could lead to further targeted attacks, privilege escalation, and unauthorized access to sensitive information within the domain.

Detection logic

`powershell`
EventCode=4104
ScriptBlockText IN (
    *get-netdomaintrust*,
    *get-netforesttrust*,
    *get-addomain*,
    *get-adgroupmember*,
    *get-domainuser*
)

| fillnull

| stats count min(_time) as firstTime
              max(_time) as lastTime
  BY dest signature signature_id
       user_id vendor_product EventID
       Guid Opcode Name
       Path ProcessID ScriptBlockId
       ScriptBlockText
  
| `security_content_ctime(firstTime)`
  
| `security_content_ctime(lastTime)`
  
| `powershell_domain_enumeration_filter`