Detection rules › Splunk

PowerShell Clipboard Access (PowerShell)

Group by
_time, host
Source
github.com/anvilogic-forge/armory

Infostealer malware including Bbystealer may use PowerShell commands to access the clipboard to retrieve or store information. This use case detects PowerShell cmdlets and commands used to access the clipboard.

MITRE ATT&CK coverage

References

Telemetry coverage

Rule body

id: '23306.42453'
title: PowerShell Clipboard Access
description: Infostealer malware including Bbystealer may use PowerShell commands
  to access the clipboard to retrieve or store information. This use case detects
  PowerShell cmdlets and commands used to access the clipboard.
logic_format: Splunk
logic: '`get_endpoint_data` `get_endpoint_data_powershell` (TERM(EventCode=4103) OR
  "<EventID>4103<" OR TERM(EventCode=4104) OR "<EventID>4104<") TERM(Get-Clipboard)
  OR TERM(gcb) OR TERM(Set-Clipboard) OR TERM(scb) OR ".Clipboard" | table _time,
  host, user, signature_id, process, process_name, parent_process_name | bin span=1s
  | stats values(*) as * by _time, host '
techniques:
- execution:command and scripting interpreter:powershell
- collection:clipboard data
technique_id:
- T1059.001
data_category:
- PowerShell logs
references:
- https://cyble.com/blog/bbystealer-malware-resurfaces-sets-sights-on-vpn-users/

Stages and Predicates

Stage 1: search

`get_endpoint_data` `get_endpoint_data_powershell` (TERM(EventCode=4103) OR "<EventID>4103<" OR TERM(EventCode=4104) OR "<EventID>4104<") TERM(Get-Clipboard) OR TERM(gcb) OR TERM(Set-Clipboard) OR TERM(scb) OR ".Clipboard"

Stage 2: table

| table _time, host, user, signature_id, process, process_name, parent_process_name

Stage 3: bucket

| bin span=1s

Stage 4: stats

| stats values(*) as * by _time, host

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
EventCodeeq
  • 4103 corpus 105 (splunk 105)
  • 4104 corpus 269 (splunk 269)
field:"EventID" kind:eq

Search terms

These SPL tokens match against raw event text.

StageTerm
1"<EventID>4103<"
1"<EventID>4104<"
1"Get-Clipboard"
1gcb
1"Set-Clipboard"
1scb
1".Clipboard"