Compromise Host Software Binary T1554

Tactic: Persistence

Adversaries may modify host software binaries to establish persistent access to systems. Software binaries/executables provide a wide range of system commands or services, programs, and libraries. Common software binaries are SSH clients, FTP clients, email clients, web browsers, and many other user or server applications.

Events covered

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

Authoring guide

These 38 rules share fields, values, and exclusions.

Fields filtered most (42 distinct)

These fields appear most often in rule filters.

FieldRulesHowSample values
event.type13eq 13start, change, creation, end
EventType12eq 11, in 1exec, modification, load, overwrite
process_basename12eq 8, in 4, starts_with 2, wildcard 2, contains 1, is_not_null 1.*, base16, base32, sshd,
Image8starts_with 3, wildcard 3, ends_with 2, eq 2, contains 1, ne 1./*, /bin/cat, /bin/chmod, /boot/*, /dev/shm/*
TargetFilename8in 3, wildcard 3, ends_with 2, contains 1, match 1, starts_with 1*/.claude/*, */.codex/*, */.config/github-copilot/*, */.github/workflows/*.yaml, */.github/workflows/*.yml
parent_process_basename6eq 5, in 3CiscoCollabHost.exe, Discord.exe, Teams.exe, amavisd, amavisd-new
CommandLine5contains 4, regex_match 3, wildcard 3* /dev/shm/*, * /home/*, * /run/*, */.ssh/*, */bin/sh%*
file.extension4eq 40, 1, 2, js, pbxproj
DAVISRiskLevel3eq 2, ne 1CRITICAL
Muted3eq 3false
process.args_count3le 2, eq 12, 1
Effective_process.name2eq 2node, osascript
ParentImage2is_not_null 1, wildcard 1, /*/postfix*master
VulnerabilityType2eq 1, ne 1CODE_LEVEL
dll.name2eq 2aadauthhelper.dll, aadcloudap.dll, aadjcsp.dll, axvlc.dll, libvlc.dll

Top indicator values (3810 distinct)

These values appear most often in rule predicates.

FieldKindValueRules (here)Corpus reach
event.typeeq
start
101036
EventTypeeq
exec
5547
EventTypeeq
modification
372
CommandLinewildcard
*/etc/passwd*
34
Imagestarts_with
./*
318
Imagestarts_with
/dev/shm/*
330
Imagestarts_with
/root/*
312
Imagestarts_with
/tmp/*
332
Imagestarts_with
/var/tmp/*
331
Mutedeq
false
33
process_basenamein
bash
3181
process_basenamein
csh
3148
process_basenamein
dash
3150
process_basenamein
fish
3151
process_basenamein
ksh
3149
process_basenamein
sh
3180
process_basenamein
tcsh
3145
process_basenamein
zsh
3180
CommandLinecontains
* /dev/shm/*
22
CommandLinecontains
* /home/*
22
CommandLinecontains
* /run/*
22
CommandLinecontains
* /tmp/*
22
CommandLinecontains
* /var/run/*
22
CommandLinecontains
* /var/tmp/*
22
CommandLinecontains
* /var/www/*
22
CommandLinecontains
* ~/*
22
CommandLinecontains
*curl *
25
CommandLinecontains
*exec*
29
CommandLinecontains
*file*
24
CommandLinecontains
*fork*
24

Exclusions (371 distinct)

These values appear most often in top-level exclusions.

FieldKindValueRules excluding
process.code_signature.trustedeq
true
3
Imagewildcard
/tmp/newroot/*
2
Imagewildcard
?:\Users\*\AppData\Local\Google\Chrome\Application\chrome.exe
2
Imagewildcard
?:\Users\*\AppData\Local\Island\Island\Application\Island.exe
2
Imagewildcard
?:\Users\*\AppData\Local\Mozilla Firefox\firefox.exe
2
Imagewildcard
?:\Windows\SysWOW64\WerFault.exe
2
Imagewildcard
?:\Windows\System32\WerFault.exe
2
dll.code_signature.trustedeq
true
2
CommandLinecontains
*/usr/local/cpanel/3rdparty/wp-toolkit/plib/vendor/wp-cli/wpt-wp-cli.php*
1
CommandLinecontains
*/workdir/builder_client/layers/poky/scripts*
1
CommandLinecontains
*petalinux.xilinx.com*
1
CommandLinecontains
*pgsql*
1
CommandLineeq
/bin/echo -n postfix is running
1
CommandLineeq
/usr/bin/gzip -d
1
CommandLineeq
epmd -daemon
1

Rules under this technique

These vendors publish rules tagged with this technique.

Platform (all)
Domain (all)

Sigma 6 rules

Elastic 19 rules

Splunk 4 rules

Kusto 9 rules