Try in Splunk Security Cloud


The following analytic detects the creation of a pod with host network attachment in Kubernetes. It identifies this behavior by monitoring Kubernetes Audit logs for the creation or update of pods with host network configuration. This behavior is worth identifying for a SOC as it could potentially allow an attacker to listen to all network traffic on the node and other compute on the network namespace, capturing secrets passed in arguments or connections to escalate their privileges. The impact of such an attack could be severe, leading to unauthorized access to sensitive information, data breaches, and service disruptions.

  • Type: Anomaly
  • Product: Splunk Enterprise, Splunk Enterprise Security, Splunk Cloud

  • Last Updated: 2023-12-14
  • Author: Patrick Bareiss, Splunk
  • ID: cce357cf-43a4-494a-814b-67cea90fe990




ID Technique Tactic
T1204 User Execution Execution
Kill Chain Phase
  • Installation
  • DE.AE
  • CIS 13
`kube_audit` objectRef.resource=pods verb=create OR verb=update*\"hostNetwork\":true* 
| fillnull 
| stats count values(user.groups{}) as user_groups by kind objectRef.namespace objectRef.resource requestObject.kind responseStatus.code sourceIPs{} stage user.username userAgent verb 
| rename sourceIPs{} as src_ip, user.username as user 
| `kubernetes_pod_with_host_network_attachment_filter` 


The SPL above uses the following Macros:

:information_source: kubernetes_pod_with_host_network_attachment_filter is a empty macro by default. It allows the user to filter out any results (false positives) without editing the SPL.

Required fields

List of fields required to use this analytic.

  • user.groups{}
  • kind
  • objectRef.namespace
  • objectRef.resource
  • requestObject.kind
  • requestObject.spec.type
  • responseStatus.code
  • sourceIPs{}
  • stage
  • user.username
  • userAgent
  • verb

How To Implement

The detection is based on data that originates from Kubernetes Audit logs. Ensure that audit logging is enabled in your Kubernetes cluster. Kubernetes audit logs provide a record of the requests made to the Kubernetes API server, which is crucial for monitoring and detecting suspicious activities. Configure the audit policy in Kubernetes to determine what kind of activities are logged. This is done by creating an Audit Policy and providing it to the API server. Use the Splunk OpenTelemetry Collector for Kubernetes to collect the logs. This doc will describe how to collect the audit log file

Known False Positives


Associated Analytic Story


Risk Score Impact Confidence Message
49.0 70 70 Kubernetes pod with host network attachment from user $user$.

:information_source: The Risk Score is calculated by the following formula: Risk Score = (Impact * Confidence/100). Initial Confidence and Impact is set by the analytic author.


Test Dataset

Replay any dataset to Splunk Enterprise by using our tool or the UI. Alternatively you can replay a dataset into a Splunk Attack Range

source | version: 1