NET_RAW capabilities disabled for PSP This product is not supported for your selected
Datadog site . (
).
Id: kubernetes-net-raw-capabilities-disabled-for-psp
Cloud Provider: Kubernetes
Platform: Kubernetes
Severity: Medium
Category: Insecure Configurations
Learn More Description Containers should drop NET_RAW or ALL capabilities. This rule inspects the PodSecurityPolicy spec.requiredDropCapabilities field. It flags the resource when spec.requiredDropCapabilities is not set to ["ALL", "NET_RAW"].
Compliant Code Examples apiVersion : policy/v1beta1
kind : PodSecurityPolicy
metadata :
name : restricted
annotations :
seccomp.security.alpha.kubernetes.io/allowedProfileNames : 'docker/default,runtime/default'
apparmor.security.beta.kubernetes.io/allowedProfileNames : 'runtime/default'
seccomp.security.alpha.kubernetes.io/defaultProfileName : 'runtime/default'
apparmor.security.beta.kubernetes.io/defaultProfileName : 'runtime/default'
spec :
privileged : false
allowPrivilegeEscalation : false
requiredDropCapabilities :
- ALL
volumes :
- 'configMap'
- 'emptyDir'
- 'projected'
- 'secret'
- 'downwardAPI'
- 'persistentVolumeClaim'
hostNetwork : false
hostIPC : false
hostPID : false
runAsUser :
rule : 'MustRunAsNonRoot'
seLinux :
rule : 'RunAsAny'
supplementalGroups :
rule : 'MustRunAs'
ranges :
- min : 1
max : 65535
fsGroup :
rule : 'MustRunAs'
ranges :
- min : 1
max : 65535
readOnlyRootFilesystem : false
Non-Compliant Code Examples apiVersion : policy/v1beta1
kind : PodSecurityPolicy
metadata :
name : restricted
annotations :
seccomp.security.alpha.kubernetes.io/allowedProfileNames : 'docker/default,runtime/default'
apparmor.security.beta.kubernetes.io/allowedProfileNames : 'runtime/default'
seccomp.security.alpha.kubernetes.io/defaultProfileName : 'runtime/default'
apparmor.security.beta.kubernetes.io/defaultProfileName : 'runtime/default'
spec :
privileged : false
allowPrivilegeEscalation : false
requiredDropCapabilities :
- SYS_TIME
- SYS_ADMIN
- KILL
volumes :
- 'configMap'
- 'emptyDir'
- 'projected'
- 'secret'
- 'downwardAPI'
- 'persistentVolumeClaim'
hostNetwork : false
hostIPC : false
hostPID : false
runAsUser :
rule : 'MustRunAsNonRoot'
seLinux :
rule : 'RunAsAny'
supplementalGroups :
rule : 'MustRunAs'
ranges :
- min : 1
max : 65535
fsGroup :
rule : 'MustRunAs'
ranges :
- min : 1
max : 65535
readOnlyRootFilesystem : false
---
apiVersion : policy/v1beta1
kind : PodSecurityPolicy
metadata :
name : restricted2
annotations :
seccomp.security.alpha.kubernetes.io/allowedProfileNames : 'docker/default,runtime/default'
apparmor.security.beta.kubernetes.io/allowedProfileNames : 'runtime/default'
seccomp.security.alpha.kubernetes.io/defaultProfileName : 'runtime/default'
apparmor.security.beta.kubernetes.io/defaultProfileName : 'runtime/default'
spec :
privileged : false
allowPrivilegeEscalation : false
requiredDropCapabilities :
- KILL
volumes :
- 'configMap'
- 'emptyDir'
- 'projected'
- 'secret'
- 'downwardAPI'
- 'persistentVolumeClaim'
hostNetwork : false
hostIPC : false
hostPID : false
runAsUser :
rule : 'MustRunAsNonRoot'
seLinux :
rule : 'RunAsAny'
supplementalGroups :
rule : 'MustRunAs'
ranges :
- min : 1
max : 65535
fsGroup :
rule : 'MustRunAs'
ranges :
- min : 1
max : 65535
readOnlyRootFilesystem : false