Deploy Container T1610

Tactic: Execution

Adversaries may deploy a container into an environment to facilitate execution or evade defenses. In some cases, adversaries may deploy a new container to execute processes associated with a particular image or deployment, such as processes that execute or download malware. In others, an adversary may deploy a new container configured without network rules, user limitations, etc. to bypass existing defenses within the environment. In Kubernetes environments, an adversary may attempt to deploy a privileged or vulnerable container into a specific node in order to Escape to Host and access other containers running on the node.

Events covered

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

Authoring guide

These 33 rules share fields, values, and exclusions.

Fields filtered most (55 distinct)

These fields appear most often in rule filters.

FieldRulesHowSample values
EventType17in 11, eq 6exec, io.k8s.core.v1.pods.create, exec_event, io.k8s.core.v1.pods.patch, io.k8s.core.v1.pods.update
data_stream.dataset17eq 17gcp.audit, kubernetes.audit_logs, azure.platformlogs
event.type9eq 8, ne 1start, deletion
kubernetes.audit.objectRef.resource9eq 9, in 1pods, clusterrolebindings, clusterroles, configmaps
kubernetes.audit.verb9in 6, eq 3create, patch, update, get, list
process.args8eq 6, in 3, starts_with 2, wildcard 2--privileged, run, *--as *, *--as-group*, *--as-uid*
kubernetes.audit.annotations.authorization_k8s_io/decision7eq 7allow
process_basename7eq 6, in 1, starts_with 1docker, kubectl, .*, ctl, ctr
event.outcome5eq 5success
CommandLine3contains 2, in 1, wildcard 1* /tmp*, * nc *, * nc.traditional *, * ncat *, * run*
ServiceName2eq 2k8s.io
kubernetes.audit.stage2eq 1, in 1ResponseComplete, ResponseStarted
process.interactive2eq 2true
username2contains 2serviceaccount
CurrentDirectory1starts_with 1/tmp*

Top indicator values (338 distinct)

These values appear most often in rule predicates.

FieldKindValueRules (here)Corpus reach
data_stream.dataseteq
gcp.audit
860
data_stream.dataseteq
kubernetes.audit_logs
624
data_stream.dataseteq
kubernetes.audit_logs
210
event.typeeq
start
71036
kubernetes.audit.annotations.authorization_k8s_io/decisioneq
allow
721
kubernetes.audit.objectRef.resourceeq
pods
79
kubernetes.audit.objectRef.resourceeq
pods
22
EventTypein
exec
5180
EventTypein
io.k8s.core.v1.pods.create
55
EventTypein
io.k8s.core.v1.pods.patch
55
EventTypein
io.k8s.core.v1.pods.update
55
EventTypein
ProcessRollup2
4119
EventTypein
exec_event
4135
EventTypein
executed
485
EventTypein
process_started
477
EventTypein
start
4157
event.outcomeeq
success
5306
kubernetes.audit.verbin
create
410
kubernetes.audit.verbin
patch
413
kubernetes.audit.verbin
update
412
kubernetes.audit.verbin
create
27
kubernetes.audit.verbin
patch
27
kubernetes.audit.verbin
update
27
EventTypeeq
io.k8s.core.v1.pods.create
33
EventTypeeq
exec
2547
kubernetes.audit.verbeq
create
38
process.argseq
run
37
process.argseq
run
23
ServiceNameeq
k8s.io
228
process.interactiveeq
true
217

Exclusions (209 distinct)

These values appear most often in top-level exclusions.

FieldKindValueRules excluding
gcp.audit.request.metadata.ownerReferences.kindin
DaemonSet
6
gcp.audit.request.metadata.ownerReferences.kindin
ReplicaSet
6
gcp.audit.request.metadata.ownerReferences.kindin
StatefulSet
6
kubernetes.audit.requestObject.spec.containers.imagestarts_with
rancher/system-agent*
5
kubernetes.audit.requestObject.spec.containers.imagestarts_with
docker.elastic.co/beats/elastic-agent*
4
kubernetes.audit.requestObject.spec.containers.imagestarts_with
registry.crowdstrike.com/falcon-sensor*
4
kubernetes.audit.requestObject.spec.containers.imagestarts_with
registry.k8s.io/sig-storage/csi-node-driver-registrar*
4
kubernetes.audit.requestObject.spec.containers.imagestarts_with
quay.io/prometheus/node-exporter*
3
kubernetes.audit.requestObject.spec.containers.imagestarts_with
amazon/aws-efs-csi-driver*
2
kubernetes.audit.requestObject.spec.containers.imagestarts_with
gcr.io/datadoghq/agent*
2
kubernetes.audit.requestObject.spec.containers.imagestarts_with
ghcr.io/kubereboot/kured*
2
kubernetes.audit.requestObject.spec.containers.imagecontains
*/sysdig/*
3
kubernetes.audit.requestObject.spec.containers.imagecontains
*eks/observability/cloudwatch-agent*
2
kubernetes.audit.requestObject.spec.containers.imagecontains
*elastic/elastic-agent*
2
user.emailstarts_with
system:*
3

Rules under this technique

These vendors publish rules tagged with this technique.

Platform (all)
Domain (all)

Elastic 26 rules

Splunk 2 rules

Panther 5 rules