github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/rules/kubernetes/policies/pss/baseline/1_host_ipc.rego (about) 1 # METADATA 2 # title: Access to host IPC namespace 3 # description: Sharing the host’s IPC namespace allows container processes to communicate with processes on the host. 4 # scope: package 5 # related_resources: 6 # - https://kubernetes.io/docs/concepts/security/pod-security-standards/#baseline 7 # schemas: 8 # - input: schema["kubernetes"] 9 # custom: 10 # id: KSV008 11 # avd_id: AVD-KSV-0008 12 # severity: HIGH 13 # short_code: no-shared-ipc-namespace 14 # recommended_action: Do not set 'spec.template.spec.hostIPC' to true. 15 # input: 16 # selector: 17 # - type: kubernetes 18 package builtin.kubernetes.KSV008 19 20 import data.lib.kubernetes 21 22 default failHostIPC = false 23 24 # failHostIPC is true if spec.hostIPC is set to true (on all resources) 25 failHostIPC { 26 kubernetes.host_ipcs[_] == true 27 } 28 29 deny[res] { 30 failHostIPC 31 msg := kubernetes.format(sprintf("%s '%s' should not set 'spec.template.spec.hostIPC' to true", [kubernetes.kind, kubernetes.name])) 32 res := result.new(msg, input.spec) 33 }