Remote System Discovery T1018

Tactic: Discovery

Adversaries may attempt to get a listing of other systems by IP address, hostname, or other logical identifier on a network that may be used for Lateral Movement from the current system. Functionality could exist within remote access tools to enable this, but utilities available on the operating system could also be used such as Ping, net view using Net, or, on ESXi servers, `esxcli network diag ping`.

Events covered

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

Authoring guide

Patterns shared across the 85 rules above: which fields they filter on, what specific values they look for, and what they exclude. The catalog normalizes field names across vendors so Sigma's Image, Elastic's process.name, and Splunk's process_name collapse into one row. Each rule contributes at most once per row.

Fields filtered most (53 distinct)

The fields most rules look at when detecting this technique. The How column shows the operators authors use (eq, wildcard, regex_match, match) and how often each appears. Sample values are concrete examples to start from, not an exhaustive list.

FieldRulesHowSample values
CommandLine31contains 21, match 4, regex_match 4, in 2, eq 1, is_not_null 1 10., 127., 169.254., oudmp , (?i)(objectcategory|trustdmp|member\s(.*)?-list)
EventID25eq 254104, 4688, 1, 4103
process_name24eq 16, in 4, match 3, wildcard 2dsquery.exe, powershell.exe, (?i)nslookup.exe, arp.exe, dsget.exe
OriginalFileName14eq 13, in 1net.exe, net1.exe, adfind.exe, dsquery.exe, nltestrk.exe
EventType12contains 4, eq 4, in 3, ne 1exec, ConnectionEvent, exec_event, ListeningConnectionCreated, ProcessRollup2
Image12ends_with 11, eq 1/arp, /ping, \adfind.exe, \net.exe, \net1.exe
ScriptBlockText11contains 10, in 1, match 1get-domaincomputer, get-adcomputer, get-netcomputer, *findall()*, *findone()*
event.type11eq 11start
Type10eq 10
event_count8gt 80, 100, 2
process.args7eq 5, contains 2, wildcard 2, in 1, starts_with 1(objectcategory=attributeschema), (objectcategory=computer), (objectcategory=group), *.cluster.local, *.svc
EventOriginalType5contains 4, ne 11370, policy violation, suspicious activity, suspicious file transfer, threat
ParentImage4contains 3, ends_with 3-tomcat-, \caddy.exe, \httpd.exe, \w3wp.exe, cmd.exe
host.os.type3eq 3
sourcetype3eq 3cisco:sfw:estreamer, cisco:ios

Top indicator values (528 distinct)

Specific (field, operator, value) combinations the rules check for, ranked by how many rules under this technique use each one. The Corpus reach column counts how many rules across the entire catalog (any technique) check the same combination. High numbers point to widely-used indicators that are likely noisy on their own; combine them with another condition for useful signal. Blank means the combination is specific to rules under this technique. Click a value to expand the rules under this technique that use it.

FieldKindValueRules (here)Corpus reach
EventIDeq
4104
12268
EventIDeq
4688
8313
EventIDeq
1
4237
EventIDeq
4103
4105
event.typeeq
start
11606
OriginalFileNameeq
net.exe
528
OriginalFileNameeq
net1.exe
544
OriginalFileNameeq
adfind.exe
34
event_countgt
0
44
process_nameeq
dsquery.exe
412
process_nameeq
nltest.exe
410
process_nameeq
powershell.exe
4104
process_nameeq
net.exe
322
process_nameeq
net1.exe
335
CommandLinecontains
objectcategory=
33
CommandLinecontains
-w hidden
25
CommandLinecontains
10.
23
CommandLinecontains
127.
22
CommandLinecontains
169.254.
22
CommandLinecontains
172.16.
22
CommandLinecontains
172.17.
22
CommandLinecontains
172.18.
22
CommandLinecontains
172.19.
22
CommandLinecontains
172.20.
22
CommandLinecontains
172.21.
22
CommandLinecontains
172.22.
22
CommandLinecontains
172.23.
22
CommandLinecontains
172.24.
22
ParentImageends_with
\w3wp.exe
312
ScriptBlockTextcontains
get-domaincomputer
33

Exclusions (39 distinct)

Field/operator/value combinations excluded by rules under this technique (top-level not() clauses), sorted by how many rules exclude each. These are the false-positive paths the community has learned to filter out. A new rule that ignores the high-count entries here will likely fire on the same noisy paths. Click a value to expand the rules under this technique that exclude it.

FieldKindValueRules excluding
user.idin
S-1-5-18
2
user.idin
S-1-5-19
2
user.idin
S-1-5-20
2
CommandLinecontains
\\\\
1
CommandLineeq
net view \\localhost
1
CurrentDirectoryin
/opt/SolarWinds/Agent/bin/Plugins/SCM
1
CurrentDirectoryin
/opt/cohesityagent/software/crux/bin
1
Imageends_with
\adfind.exe
1
Imagein
/app/extra/chrome
1
Imagein
/usr/bin/prometheus
1
Imagein
/usr/lib/virtualbox/vboxheadless
1
Imagein
/usr/local/bin/prometheus
1
Imagestarts_with
/opt/gitlab/
1
Imagestarts_with
/opt/google/chrome/chrome
1
Imagestarts_with
/opt/rumble/bin/rumble-agent
1

Rules under this technique

Every rule in the catalog tagged with this technique, grouped by vendor. Click a rule title for its full predicates, exclusions, and indicators.

Platform (all)
Domain (all)

Sigma 18 rules

Elastic 14 rules

Splunk 43 rules

Kusto 9 rules

Panther 1 rule