Container Administration Command T1609

Tactic: Execution

Adversaries may abuse a container administration service to execute commands within a container. A container administration service such as the Docker daemon, the Kubernetes API server, or the kubelet may allow remote management of containers within an environment.

Events covered

1 catalog event is tagged with this technique by at least one rule.

ProviderEventTitle
ESFexecProcess Execution

Authoring guide

These 36 rules share fields, values, and exclusions.

Fields filtered most (39 distinct)

These fields appear most often in rule filters.

FieldRulesHowSample values
EventType26in 14, eq 12exec, exec_event, io.k8s.core.v1.pods.exec.create, io.k8s.core.v1.pods.exec.get, ProcessRollup2
event.type21eq 21start
process_basename16in 10, eq 7, starts_with 3bash, busybox, csh, .*, crictl
process.args15in 10, eq 7, contains 5, starts_with 3, wildcard 2*containerd.sock*, --mount, --privileged, /bin/curl, /bin/kubectl
data_stream.dataset14eq 14gcp.audit, kubernetes.audit_logs, azure.platformlogs
container.id7wildcard 6, starts_with 1*, ?*
kubernetes.audit.objectRef.subresource7eq 6, in 1exec, attach, ephemeralcontainers, log
ServiceName5eq 5k8s.io
event.outcome5eq 5success
kubernetes.audit.stage5in 4, eq 1ResponseComplete, ResponseStarted
Esql.executed_command4is_not_null 4, regex_match 3, .*(/var/run/secrets/|/etc/kubernetes/|/var/lib/kubelet/|/..., .*(169\.254\.169\.254|2852039166|0xa9fea9fe|/latest/api/t..., .*(curl.*https|wget.*https).*
gcp.audit.labels.command.gke.io/command4contains 3, wildcard 3*.jks*, *.key*, *.keystore*, */dev/tcp/*, */dev/udp/*
kubernetes.audit.annotations.authorization_k8s_io/decision4eq 4allow, forbid
kubernetes.audit.requestURI4contains 4*command=*
kubernetes.audit.verb4in 3, eq 1create, get, list, patch, update

Top indicator values (448 distinct)

These values appear most often in rule predicates.

FieldKindValueRules (here)Corpus reach
event.typeeq
start
161036
event.typeeq
start
567
EventTypeeq
exec
9547
EventTypein
exec
7180
EventTypein
executed
785
EventTypein
exec_event
5135
EventTypein
io.k8s.core.v1.pods.exec.create
55
EventTypein
io.k8s.core.v1.pods.exec.get
55
EventTypein
process_started
577
EventTypein
start
5157
EventTypein
ProcessRollup2
4119
container.idwildcard
*
626
data_stream.dataseteq
gcp.audit
660
data_stream.dataseteq
kubernetes.audit_logs
410
ServiceNameeq
k8s.io
528
event.outcomeeq
success
5306
kubernetes.audit.objectRef.subresourceeq
exec
55
process_basenamein
bash
5181
process_basenamein
busybox
567
process_basenamein
csh
5148
process_basenamein
dash
5150
process_basenamein
fish
5151
process_basenamein
ksh
5149
process_basenamein
sh
5180
process_basenamein
tcsh
5145
process_basenamein
zsh
5180
Esql.executed_commandis_not_null
44
kubernetes.audit.requestURIcontains
*command=*
44
kubernetes.audit.stagein
ResponseComplete
45
kubernetes.audit.stagein
ResponseStarted
45

Exclusions (127 distinct)

These values appear most often in top-level exclusions.

FieldKindValueRules excluding
ParentImagein
/sbin/init
4
ParentImagein
/lib/systemd/systemd
2
ParentImagein
/usr/bin/containerd
2
ParentImagein
/usr/bin/containerd-shim-runc-v2
2
ParentImagein
/usr/bin/dockerd
2
ParentImagein
/usr/bin/kubelet
2
ParentImagein
/usr/bin/runc
2
ParentImagein
/usr/lib/systemd/systemd
2
ParentImagein
/usr/local/bin/kubelet
2
ParentImagein
/usr/sbin/containerd
2
azure.platformlogs.properties.log.user.usernameeq
aksService
3
azure.platformlogs.properties.log.user.usernameeq
hcpService
3
azure.platformlogs.properties.log.user.usernameeq
readinessChecker
3
azure.platformlogs.properties.log.user.usernamestarts_with
system:node:*
3
CurrentDirectoryeq
/aws
2

Rules under this technique

These vendors publish rules tagged with this technique.

Platform (all)
Domain (all)

Sigma 3 rules

Elastic 33 rules