Network Sniffing T1040

Tactics: Credential Access, Discovery

Adversaries may passively sniff network traffic to capture information about an environment, including authentication material passed over the network. Network sniffing refers to using the network interface on a system to monitor or capture information sent over a wired or wireless connection. An adversary may place a network interface into promiscuous mode to passively access data in transit over the network, or use span ports to capture a larger amount of data.

Events covered

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

Authoring guide

Patterns shared across the 24 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 (41 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
Image7ends_with 7\netsh.exe, \pktmon.exe, /tcpdump, /tshark, \tshark.exe
CommandLine6contains 6start, k, p, s, -encodedcommand
EventType4eq 4exec, CreateTrafficMirrorSession
OriginalFileName3eq 3netsh.exe, pktmon.exe
event.type3eq 3start
host.os.type3eq 3
process_name3in 2, is_not_null 1bash, busybox, csh, masscan, mitmproxy
data_stream.dataset2eq 2aws.cloudtrail, azure.activitylogs
event.outcome2eq 1, in 1success, Success
All_Changes.command1contains 1, eq 1*snmp-server community*ro*, *snmp-server community*rw*, snmp-server host
ControlName_s1eq 1AzureSecureScorePWAgePolicyNew
EfectiveCommand1regex_match 1regexEmpire
Event1eq 1account.settings_updated
EventData1contains 1-encodedcommand, powershell.exe, powershell_ise.exe
EventID1eq 14688

Top indicator values (170 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
EventTypeeq
exec
3171
Imageends_with
\netsh.exe
328
Imageends_with
\pktmon.exe
22
event.typeeq
start
3606
CommandLinecontains
start
213
CommandLinecontains
k
1
CommandLinecontains
p
12
CommandLinecontains
s
1
CommandLinecontains
-encodedcommand
13
CommandLinecontains
-i
17
CommandLinecontains
=clear
1
CommandLinecontains
add
134
OriginalFileNameeq
netsh.exe
223
process_namein
masscan
23
process_namein
mitmproxy
22
process_namein
nc
214
process_namein
nc.traditional
26
process_namein
ncat
215
process_namein
netcat
214
process_namein
ngrep
22
process_namein
nmap
24
process_namein
socat
213
process_namein
tcpdump
22
process_namein
telnet
25
process_namein
tshark
23
process_namein
zgrab
22
process_namein
zmap
23
All_Changes.commandcontains
snmp-server host
1
All_Changes.commandeq
*snmp-server community*ro*
1
All_Changes.commandeq
*snmp-server community*rw*
1

Exclusions (25 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
process.argswildcard
-*z*
2
process.argswildcard
127.0.0.1
2
process.argswildcard
localhost
2
process_namein
nc
2
process_namein
nc.traditional
2
process_namein
ncat
2
process_namein
netcat
2
EventDatacontains
gc_service.exe
1
EventDatacontains
gc_worker.exe
1
ParentImagecontains
gc_service.exe
1
ParentImagecontains
gc_worker.exe
1
namespacein
gke-system
1
namespacein
kube-node-lease
1
namespacein
kube-public
1
namespacein
kube-system
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 11 rules

Elastic 5 rules

Splunk 2 rules

Kusto 3 rules

Panther 3 rules