Exfiltration Over Alternative Protocol: Exfiltration Over Unencrypted Non-C2 Protocol T1048.003

Tactic: Exfiltration

Adversaries may steal data by exfiltrating it over an un-encrypted network protocol other than that of the existing command and control channel. The data may also be sent to an alternate network location from the main command and control server.

Events covered

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

Authoring guide

Patterns shared across the 31 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 (44 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
CommandLine12contains 4, match 4, regex_match 4, in 2(?i)(davclnt.dll.*DavSetCookie.*://\d{1,3}\.\d{1,3}\.\d{1..., (?i)\s+(((copy|move|moveto|copyto)\s+.*\S+:\S+\s+.*\S+:\S..., *\\windows\\system32\\davclnt.dll,*davsetcookie*, *\\windows\\syswow64\\davclnt.dll,*davsetcookie*, (?i)rclone
EventID9eq 94688, 1, 4103, 4104
process_name7eq 3, in 2, match 2(?i)rclone, rundll32.exe, bash, busybox, csh
Type6eq 6
sourcetype5eq 5stream:http, cisco:asa, cisco:sfw:estreamer, gsuite:gmail:bigquery
EventType4eq 2, in 2exec, ProcessRollup2, exec_event, ConnectionEvent
Image4ends_with 4, contains 1, starts_with 1\rundll32.exe, /python, /python2, /python2., \hxtsr.exe
event.type3eq 3start
process.args3in 2, wildcard 2, starts_with 1-*e*, -*l*, -*p*, --data, --form
DestinationPort2eq 1, ne 10, 25, 2525, 465
OriginalFileName2eq 2rundll32.exe
ParentImage2ends_with 2\svchost.exe
ScriptBlockText2contains 1, match 1.send(, new-object, send-mailmessage*-attachments, system.net.networkinformation.ping
host.os.type2eq 2
http_method2eq 2POST

Top indicator values (182 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
4688
4313
EventIDeq
1
3237
EventIDeq
4103
2105
EventIDeq
4104
2268
CommandLineregex_match
(?i)(davclnt.dll.*DavSetCookie.*://\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})
33
event.typeeq
start
3606
CommandLinecontains
c:\windows\system32\davclnt.dll,davsetcookie
23
CommandLinein
*\\windows\\system32\\davclnt.dll,*davsetcookie*
22
CommandLinein
*\\windows\\syswow64\\davclnt.dll,*davsetcookie*
22
CommandLinematch
(?i)\s+(((copy|move|moveto|copyto)\s+.*\S+:\S+\s+.*\S+:\S+)|(serve\s+(dlna|ht...
22
EventTypein
ProcessRollup2
2117
EventTypein
exec
2171
EventTypein
exec_event
2139
EventTypein
executed
288
EventTypein
process_started
274
EventTypein
start
2134
Imageends_with
\rundll32.exe
295
OriginalFileNameeq
rundll32.exe
262
ParentImageends_with
\svchost.exe
214
http_methodeq
POST
28
process.argswildcard
-*e*
22
process.argswildcard
-*l*
22
process.argswildcard
-*p*
23
process.argswildcard
<
22
process.argswildcard
>
22
process.argswildcard
|
22
process_nameeq
rundll32.exe
260
process_namein
nc
214
process_namein
ncat
215
process_namein
netcat
214

Exclusions (55 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_namematch
(?i)(cmd|powershell).exe
2
CommandLinecontains
://10.
1
CommandLinecontains
://127.
1
CommandLinecontains
://169.254.
1
CommandLinecontains
://172.16.
1
CommandLinecontains
://172.17.
1
CommandLinecontains
://172.18.
1
CommandLinecontains
://172.19.
1
CommandLinecontains
://172.20.
1
CommandLinecontains
://172.21.
1
CommandLinecontains
://172.22.
1
CommandLinecontains
://172.23.
1
CommandLinecontains
://172.24.
1
CommandLinecontains
://172.25.
1
CommandLinecontains
://172.26.
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 9 rules

Elastic 3 rules

Splunk 19 rules