使用敏感 hostPath 卷创建的 Kubernetes Pod

编辑

使用敏感 hostPath 卷创建的 Kubernetes Pod

编辑

此规则检测何时使用类型为 hostPath 的敏感卷创建 Pod。hostPath 卷类型会将节点中的敏感文件或文件夹挂载到容器。如果容器受到入侵,攻击者可以使用此挂载点访问节点。拥有对主机文件系统不受限制的访问权限的容器有很多方法可以提升权限,包括读取其他容器中的数据以及访问特权更高的 Pod 的令牌。

规则类型:查询

规则索引:

  • logs-kubernetes.*

严重性:中等

风险评分: 47

每隔:5 分钟

搜索索引自:无(日期数学格式,另请参见 附加回溯时间

每次执行的最大告警数: 100

参考资料:

标签:

  • 数据源:Kubernetes
  • 策略:执行
  • 策略:权限提升

版本: 204

规则作者:

  • Elastic

规则许可证:Elastic License v2

调查指南

编辑

设置

编辑

需要启用审计日志的 Kubernetes Fleet 集成或结构类似的数据才能与此规则兼容。

规则查询

编辑
event.dataset : "kubernetes.audit_logs"
  and kubernetes.audit.annotations.authorization_k8s_io/decision:"allow"
  and kubernetes.audit.objectRef.resource:"pods"
  and kubernetes.audit.verb:("create" or "update" or "patch")
  and kubernetes.audit.requestObject.spec.volumes.hostPath.path:
  ("/" or
  "/proc" or
  "/root" or
  "/var" or
  "/var/run" or
  "/var/run/docker.sock" or
  "/var/run/crio/crio.sock" or
  "/var/run/cri-dockerd.sock" or
  "/var/lib/kubelet" or
  "/var/lib/kubelet/pki" or
  "/var/lib/docker/overlay2" or
  "/etc" or
  "/etc/kubernetes" or
  "/etc/kubernetes/manifests" or
  "/etc/kubernetes/pki" or
  "/home/admin")
  and not kubernetes.audit.requestObject.spec.containers.image: ("docker.elastic.co/beats/elastic-agent:8.4.0")

框架:MITRE ATT&CKTM