Container and Resource Discovery T1613

Tactic: Discovery

Adversaries may attempt to discover containers and other resources that are available within a containers environment. Other resources may include images, deployments, pods, nodes, and other information such as the status of a cluster.

Events covered

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

ProviderEventTitle
ESFexecProcess Execution

Authoring guide

These 53 rules share fields, values, and exclusions.

Fields filtered most (70 distinct)

These fields appear most often in rule filters.

FieldRulesHowSample values
EventType40eq 25, in 15exec, exec_event, ProcessRollup2, open, executed
event.type32eq 31, ne 1start, change, allowed
process_basename26in 16, eq 11, starts_with 3, wildcard 2bash, busybox, csh, kubectl, .*
process.args25in 19, contains 7, wildcard 5, eq 4, starts_with 1/bin/awk, /bin/cat, /bin/curl, /bin/kubectl, /bin/ncat
container.id16wildcard 12, starts_with 4*, ?*
data_stream.dataset16eq 16gcp.audit, kubernetes.audit_logs, azure.platformlogs
ServiceName8eq 8k8s.io
kubernetes.audit.stage6in 4, eq 2ResponseComplete, ResponseStarted
event.category5eq 5, in 1file, process, network
kubernetes.audit.objectRef.resource5eq 3, in 3clusterrolebindings, clusterroles, configmaps, nodes, secrets
process.interactive5eq 5true
Esql.document_count4lt 450, 75
Image4starts_with 2, wildcard 2, is_not_null 1/dev/shm/*, /busybox/*, , ./kubectl, /*/.*
TargetFilename4in 2, starts_with 2/run/secrets/kubernetes.io/serviceaccount/namespace, /var/lib/kubelet/pki/*, /var/lib/kubelet/pods/*, /var/run/secrets/kubernetes.io/serviceaccount/ca.crt, /var/run/secrets/kubernetes.io/serviceaccount/namespace
responseStatus.code4eq 2, ge 1, in 1, le 1403, 1, 16, 400, 7

Top indicator values (734 distinct)

These values appear most often in rule predicates.

FieldKindValueRules (here)Corpus reach
event.typeeq
start
301036
event.typeeq
change
489
EventTypeeq
exec
19547
EventTypeeq
open
449
container.idwildcard
*
1226
EventTypein
exec
10180
EventTypein
executed
985
EventTypein
exec_event
8135
EventTypein
ProcessRollup2
7119
EventTypein
process_started
777
EventTypein
start
5157
process_basenamein
bash
9181
process_basenamein
busybox
967
process_basenamein
csh
9148
process_basenamein
dash
9150
process_basenamein
fish
9151
process_basenamein
ksh
9149
process_basenamein
sh
9180
process_basenamein
tcsh
9145
process_basenamein
zsh
9180
process_basenamein
curl
582
process.interactiveeq
true
517
process_basenameeq
kubectl
59
ServiceNameeq
k8s.io
48
ServiceNameeq
k8s.io
428
container.idstarts_with
?*
422
data_stream.dataseteq
gcp.audit
49
data_stream.dataseteq
gcp.audit
460
data_stream.dataseteq
kubernetes.audit_logs
410
kubernetes.audit.stagein
ResponseComplete
45

Exclusions (215 distinct)

These values appear most often in top-level exclusions.

FieldKindValueRules excluding
aws::userAgentends_with
*kubernetes/$Format
3
client.user.emailstarts_with
system:node:*
3
client.user.emailstarts_with
system:gke-*
2
client.user.emailstarts_with
system:serviceaccount:kube-system:*
2
CurrentDirectoryeq
/aws
2
ParentCommandLineeq
runc init
2
ParentImagein
/sbin/init
2
ParentImagein
/usr/bin/containerd-shim-runc-v2
2
ParentImagein
/usr/bin/dockerd
2
ParentImagein
/usr/bin/runc
2
client.user.emaileq
system:kube-scheduler
2
parent_process_basenameeq
busybox
2
process_basenameeq
kubectl
2
process_basenamein
bash
2
process_basenamein
csh
2

Rules under this technique

These vendors publish rules tagged with this technique.

Platform (all)
Domain (all)

Sigma 1 rule

Elastic 49 rules

Panther 3 rules