Process Discovery T1057

Tactic: Discovery

Adversaries may attempt to get information about running processes on a system. Information obtained could be used to gain an understanding of common software/applications running on systems within the network. Administrator or otherwise elevated access may provide better process details. Adversaries may use the information from Process Discovery during automated discovery to shape follow-on behaviors, including whether or not the adversary fully infects the target and/or attempts specific actions.

Events covered

6 catalog events are tagged with this technique by at least one rule.

Authoring guide

These 37 rules share fields, values, and exclusions.

Fields filtered most (29 distinct)

These fields appear most often in rule filters.

FieldRulesHowSample values
process_basename18eq 12, in 7arp.exe, Microsoft.Workflow.Compiler.exe, atbroker.exe, cat, egrep
event.type16eq 16start
EventType13in 10, eq 3exec, exec_event, ProcessRollup2, fork, opened-file
CommandLine12contains 5, regex_match 5, is_not_null 1, match 1, wildcard 1(?i)((tracert)|(query)|(net\s+((localgroup)|(group)|(conf..., (?i)((netstat)|(netsh)|(schtasks)|(tasklist)|(driverquery..., (?i)((whoami)|(dir)|(hostname)|(hostname)|(systeminfo)|(i..., (?i)whoami|systeminfo|ipconfig|arp|nltest|dclist|domain_t...,
process.args11in 6, wildcard 4, eq 3, starts_with 2, contains 1, is_not_null 1/proc/*/maps, [heap], [stack], , *Win32_Process*
EventID6eq 64688, 1, 4104
Image5ends_with 4, eq 1, is_not_null 1, starts_with 1, wildcard 1, /atop, /bin/*, /boot/*, /htop
OriginalFileName5eq 5wmic.exe, PCHunter.exe, net.exe, psservice.exe, sc.exe
dc_process_name4gt 41, 2
event.category4eq 4process, file
process.args_count4eq 3, le 11, 2, 20, 3
ParentImage3is_not_null 2, eq 1, ?:\Program Files (x86)\TeamCity\jre\bin\java.exe, ?:\Program Files\TeamCity\jre\bin\java.exe, ?:\TeamCity\BuildAgent\jre\bin\java.exe
parent_process_basename3eq 3AcroRd32.exe, Acrobat.exe, FoxitPhantomPDF.exe, eqnedt32.exe, excel.exe
process_name3regex_match 3(?i)(whoami|systeminfo|ipconfig|arp|nltest|tasklist|net1?..., (?i)((netstat)|(netsh)|(schtasks)|(tasklist)|(driverquery..., (?i)((tracert)|(query)|(net\s+((localgroup)|(group)|(conf..., (?i)((whoami)|(dir)|(hostname)|(hostname)|(systeminfo)|(i...
ScriptBlockText2contains 1, eq 1, in 1.GetGPOReport(), ::GetIPGlobalProperties(), ::GetProcesses, Get-Process

Top indicator values (461 distinct)

These values appear most often in rule predicates.

FieldKindValueRules (here)Corpus reach
event.typeeq
start
151036
EventTypein
exec
8180
EventTypein
exec_event
8135
EventTypein
ProcessRollup2
6119
EventTypein
start
6157
EventTypein
executed
485
EventTypein
process_started
477
process_basenameeq
tasklist.exe
611
process_basenameeq
net.exe
530
process_basenameeq
qprocess.exe
58
process_basenameeq
sc.exe
532
process_basenameeq
wmic.exe
566
process_basenameeq
arp.exe
410
process_basenameeq
dsget.exe
48
process_basenameeq
dsquery.exe
412
process_basenameeq
gpresult.exe
47
process_basenameeq
hostname.exe
47
process_basenameeq
ipconfig.exe
411
process_basenameeq
nbtstat.exe
49
process_basenameeq
net1.exe
440
process_basenameeq
netsh.exe
421
process_basenameeq
netstat.exe
410
process_basenameeq
nltest.exe
412
process_basenameeq
ping.exe
412
process_basenameeq
powershell.exe
4187
process_basenameeq
quser.exe
410
process_basenameeq
qwinsta.exe
49
process_basenameeq
reg.exe
428
process_basenameeq
systeminfo.exe
410
process_basenameeq
tracert.exe
46

Exclusions (267 distinct)

These values appear most often in top-level exclusions.

FieldKindValueRules excluding
CommandLineregex_match
(?i)\x5cSplunkUniversalForwarder\x5c(etc|bin)\x5c
2
ParentCommandLineeq
/sbin/init
2
ParentImageeq
/usr/lib/systemd/systemd
2
process.group_leader.executablein
/opt/traps/bin/cytool
2
process.group_leader.executablein
/usr/local/qualys/cloud-agent/bin/qualys-cloud-agent
2
process.parent.argsin
/sbin/chkrootkit
2
process.parent.argsin
/usr/sbin/chkrootkit
2
process_basenamein
netstat
2
process_basenamein
pidof
2
process_basenamein
ps
2
userregex_match
\$$
2
user.idin
S-1-5-18
2
user.idin
S-1-5-19
2
user.idin
S-1-5-20
2
CommandLinecontains
*/proc/self/syscall*
1

Rules under this technique

These vendors publish rules tagged with this technique.

Platform (all)
Domain (all)

Sigma 8 rules

Elastic 21 rules

Splunk 6 rules

Kusto 2 rules