Rootkit T1014

Tactic: Stealth

Adversaries may use rootkits to hide the presence of programs, files, network connections, services, drivers, and other system components. Rootkits are programs that hide the existence of malware by intercepting/hooking and modifying operating system API calls that supply system information.

Events covered

7 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 (38 distinct)

These fields appear most often in rule filters.

FieldRulesHowSample values
EventType27eq 20, in 7, ne 1exec, load_module, ProcessRollup2, exec_event, creation
process_basename18eq 12, in 5, starts_with 4bash, kernel, kmod, kworker*, bpftool
event.type16eq 16start, change, creation
process.args9eq 6, in 5, starts_with 4, contains 2, wildcard 1*.ko*, /boot/*, link, --bytes, --clear
Image5is_not_null 2, ends_with 1, starts_with 1, wildcard 1, /dev/shm/*, ./*, /boot/*, /sudo
data_stream.dataset4eq 4system.syslog, fim.event
event.category4eq 4process, file, network
user.id4eq 3, ne 10, S-1-5-18
CommandLine3contains 2, in 1, wildcard 1 enp0s3 , filter , qdisc , */dev/shm/*, */dev/tcp/*
ParentImage3is_not_null 2, starts_with 1, ./*, /boot/*, /dev/shm/*
TargetFilename3wildcard 2, in 1*.backup_ld.so, *.boot.sh, *.logpam, /boot/efi/EFI/*/grub.cfg, /boot/grub/grub.cfg
auditd.data.syscall3in 2, eq 1finit_module, init_module, kill
file.extension3eq 3dll, exe, ko, sys
message3eq 3bpf_probe_write_user, loading out-of-tree module taints kernel., module verification failed: signature and/or required...
parent_process_basename3eq 1, in 1, wildcard 1*.elf, *.js, *.lua*, bash, csh

Top indicator values (516 distinct)

These values appear most often in rule predicates.

FieldKindValueRules (here)Corpus reach
event.typeeq
start
131036
EventTypeeq
load_module
77
EventTypeeq
exec
4547
EventTypeeq
creation
250
EventTypeeq
loaded-kernel-module
22
EventTypeeq
memfd_create
27
EventTypein
ProcessRollup2
4119
EventTypein
exec
4180
EventTypein
exec_event
4135
EventTypein
executed
485
EventTypein
process_started
477
EventTypein
start
4157
data_stream.dataseteq
system.syslog
35
process_basenameeq
kernel
36
process_basenamestarts_with
kworker*
34
Imageis_not_null
2155
ParentImageis_not_null
293
TargetFilenamewildcard
/etc/modprobe.d/*
22
TargetFilenamewildcard
/etc/modules
22
TargetFilenamewildcard
/etc/modules-load.d/*
22
TargetFilenamewildcard
/run/modules-load.d/*
22
TargetFilenamewildcard
/usr/lib/modprobe.d/*
22
TargetFilenamewildcard
/usr/lib/modules-load.d/*
22
TargetFilenamewildcard
/usr/local/lib/modules-load.d/*
22
auditd.data.syscallin
finit_module
22
auditd.data.syscallin
init_module
22
event.categoryeq
process
2105
file.Ext.header_bytesstarts_with
4d5a*
245
process.argscontains
*.ko*
22
process.argseq
insmod
22

Exclusions (361 distinct)

These values appear most often in top-level exclusions.

FieldKindValueRules excluding
Imagestarts_with
/snap/*
2
Imagestarts_with
/tmp/newroot/*
2
file.extensionin
dpkg-remove
2
process_basenamein
umount
2
CommandLinecontains
*/bin/ps*
1
CommandLinecontains
*/usr/bin/find*
1
CommandLinecontains
*/usr/bin/grep*
1
CommandLinecontains
*ds_agent*
1
CommandLinecontains
*gitlabrunner*
1
CommandLinecontains
*nagios*
1
CommandLinecontains
*omsagent*
1
CommandLinecontains
*pgrep*
1
CommandLineeq
/bin/bash /bin/mst start
1
CommandLineeq
/opt/eset/efs/lib/oaeventd
1
CommandLineeq
/opt/eset/efs/sbin/startd
1

Rules under this technique

These vendors publish rules tagged with this technique.

Domain: Endpoint

Platform (all)

Sigma 2 rules

Elastic 30 rules

Splunk 5 rules

Panther 1 rule