Lateral Tool Transfer T1570

Tactic: Lateral Movement

Adversaries may transfer tools or other files between systems in a compromised environment. Once brought into the victim environment (i.e., Ingress Tool Transfer) files may then be copied from one system to another to stage adversary tools or other files over the course of an operation.

Events covered

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

Authoring guide

Patterns shared across the 46 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 (62 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
CommandLine15contains 6, regex_match 6, wildcard 3, eq 1(?i)((\.exe(\")?(\s+|\s+\/c)\s+)|(psexec.{1,}))|(\"{1,})?..., (?i)(esentutl|\.exe)\"?\s.*\/y\s.*\/d\s, copy, cp , move
EventID11eq 114688, 1, 4103, 4104, 4625
event.type8eq 7, in 3start, change, creation
process_name7eq 4, in 3, starts_with 1cmd.exe, ftp, scp, bash, bitsadmin.exe
Image6ends_with 4, contains 1, wildcard 1/rsync, /scp, /sftp, \bitsadmin.exe, \comodo\endpoint manager\itsmservice.exe
EventType5eq 4, in 1creation, exec, ProcessRollup2, exec_event
TargetFilename5ends_with 2, starts_with 2, contains 1, wildcard 1.7z, .bat, .cmd, .key, /dev/shm/
Type4eq 4
process_id4eq 44
event.category3eq 3file
file.extension3eq 2, in 1com, bat, bmp, cmd, exe
host.os.type3eq 3
user.id3ne 2, starts_with 1S-1-5-18, S-1-12-, S-1-5-21
Authorization2contains 2virtualmachines
OriginalFileName2eq 2net.exe, net1.exe, psexec.c

Top indicator values (222 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
event.typeeq
start
7606
EventIDeq
4688
5313
EventIDeq
1
3237
EventIDeq
4103
2105
EventIDeq
4104
2268
process_ideq
4
411
EventTypeeq
creation
325
event.categoryeq
file
331
event.typein
change
316
event.typein
creation
315
Authorizationcontains
virtualmachines
22
CommandLineregex_match
(?i)((\.exe(\")?(\s+|\s+\/c)\s+)|(psexec.{1,}))|(\"{1,})?\x5c\x5c.{2,}
22
CommandLineregex_match
(?i)(esentutl|\.exe)\"?\s.*\/y\s.*\/d\s
22
file.Ext.header_bytesstarts_with
4d5a
25
file.extensioneq
com
25
file.extensioneq
exe
210
file.extensioneq
pif
27
file.extensioneq
scr
27
list_ActivityStatusValuecontains
succeeded
22
list_ActivityStatusValuecontains
success
22
process_nameeq
cmd.exe
277
process_nameeq
powershell.exe
2104
process_namein
ftp
25
process_namein
scp
26
process_namein
sftp
26
process_namein
sftp-server
23
process_namein
vsftpd
23
user.idne
S-1-5-18
28
AccessListcontains
%%4417
111
ActionUncommonlyPerformedByUsereq
True
1

Exclusions (62 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
Processeq
known_processes
2
TargetFilenamestarts_with
/var/tmp/ansible-tmp-
2
CommandLinecontains
auditpol
1
CommandLinecontains
batch
1
CommandLinecontains
illusive
1
CommandLinecontains
rebootrequired
1
CommandLinecontains
script
1
CommandLinecontains
scripts
1
Imageeq
?:\docusnap 11\bin\psexec.exe
1
Imageeq
?:\program files\docusnap x\bin\psexec.exe
1
Imageeq
?:\program files\docusnap x\tools\dsdns.exe
1
Imageeq
?:\programdata\docusnap\discovery\discovery\plugins\17\bin\psexec.exe
1
Imagewildcard
?:\sms_*\srvboot.exe
1
Imagewildcard
?:\users\*\appdata\local\microsoft\onedrive\*\onedrivesetup.exe
1
Imagewildcard
?:\windows\cainvokerservice.exe
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 10 rules

Elastic 16 rules

Splunk 11 rules

Kusto 8 rules

YARA-L 1 rule