System Network Connections Discovery T1049

Tactic: Discovery

Adversaries may attempt to get a listing of network connections to or from the compromised system they are currently accessing or from remote systems by querying for information over the network.

Events covered

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

Authoring guide

These 36 rules share fields, values, and exclusions.

Fields filtered most (31 distinct)

These fields appear most often in rule filters.

FieldRulesHowSample values
CommandLine17contains 8, regex_match 5, ends_with 2, eq 2, in 2, is_not_null 1(?i)netstat(\.exe)?|net(\.exe)?\s+(use|sessions)|Get-TCPC..., (?i)whoami|systeminfo|ipconfig|arp|nltest|dclist|domain_t..., , accounts, group
process_basename11eq 10, in 2arp.exe, Microsoft.Workflow.Compiler.exe, atbroker.exe, net.exe, net1.exe
EventID8eq 84104, 4688, 1, 4103
OriginalFileName7eq 7net.exe, net1.exe, SharpView.exe, arp.exe, netsh.exe
Image6ends_with 5, eq 1, is_not_null 1, starts_with 1, wildcard 1/last, /lsof, /netstat, \net.exe, \net1.exe
event.type6eq 6start
EventType3eq 2, in 1exec, exec_event, fork
event.category3eq 3process
process.args3eq 2, in 2, starts_with 1, wildcard 1*.cluster.local, *.svc, *.svc.cluster.local, -s*, config
process_name3regex_match 2, contains 1(?i)(whoami|systeminfo|ipconfig|arp|nltest|tasklist|net1?..., %/usr/bin/crontab%, %/usr/bin/sudo%
ParentImage2ends_with 1, eq 1?:\Program Files (x86)\TeamCity\jre\bin\java.exe, ?:\Program Files\TeamCity\jre\bin\java.exe, ?:\TeamCity\BuildAgent\jre\bin\java.exe, \SearchFilterHost.exe, \SearchProtocolHost.exe
ScriptBlockText2contains 1, eq 1, in 1*Get-NetTcpconnection*, .GetGPOReport(), ::GetIPGlobalProperties(), ::GetProcesses
dc_process2gt 23
dc_process_name2gt 21
parent_process_basename2eq 2eqnedt32.exe, excel.exe, fltldr.exe, wmiprvse.exe

Top indicator values (477 distinct)

These values appear most often in rule predicates.

FieldKindValueRules (here)Corpus reach
event.typeeq
start
51036
process_basenameeq
net.exe
530
process_basenameeq
netstat.exe
510
process_basenameeq
arp.exe
410
process_basenameeq
nbtstat.exe
49
process_basenameeq
net1.exe
440
process_basenameeq
netsh.exe
421
process_basenameeq
dsget.exe
38
process_basenameeq
dsquery.exe
312
process_basenameeq
gpresult.exe
37
process_basenameeq
hostname.exe
37
process_basenameeq
ipconfig.exe
311
process_basenameeq
nltest.exe
312
process_basenameeq
ping.exe
312
process_basenameeq
powershell.exe
3187
process_basenameeq
qprocess.exe
38
process_basenameeq
quser.exe
310
process_basenameeq
qwinsta.exe
39
process_basenameeq
reg.exe
328
process_basenameeq
sc.exe
332
process_basenameeq
systeminfo.exe
310
process_basenameeq
tasklist.exe
311
process_basenameeq
tracert.exe
36
process_basenameeq
whoami.exe
314
CommandLineregex_match
(?i)netstat(\.exe)?|net(\.exe)?\s+(use|sessions)|Get-TCPConnection
33
CommandLineregex_match
(?i)whoami|systeminfo|ipconfig|arp|nltest|dclist|domain_trusts|tasklist|quser...
22
EventIDeq
4104
3269
OriginalFileNameeq
net.exe
325
OriginalFileNameeq
net1.exe
339
event.categoryeq
process
3105

Exclusions (132 distinct)

These values appear most often in top-level exclusions.

FieldKindValueRules excluding
CommandLineregex_match
(?i)\x5cSplunkUniversalForwarder\x5c(etc|bin)\x5c
2
userregex_match
\$$
2
CurrentDirectoryin
/opt/microsoft/mdatp/sbin
1
CurrentDirectoryin
/usr/lib/check_mk_agent/plugins
1
CurrentDirectoryin
/var/ossec
1
EventDatacontains
gc_service.exe
1
EventDatacontains
gc_worker.exe
1
Imageends_with
/who
1
Imagestarts_with
/run/containerd/*
1
Imagestarts_with
/srv/snp/docker/*
1
Imagestarts_with
/tmp/.criu*
1
Imagestarts_with
/tmp/go-build*
1
ParentCommandLinecontains
/usr/bin/landscape-sysinfo
1
ParentCommandLineregex_match
(?i)\x5cSplunkUniversalForwarder\x5c(etc|bin)\x5c
1
ParentImagecontains
gc_service.exe
1

Rules under this technique

These vendors publish rules tagged with this technique.

Platform (all)
Domain (all)

Sigma 9 rules

Elastic 9 rules

Splunk 17 rules

Kusto 1 rule