github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/rules/kubernetes/policies/cisbenchmarks/cni/pod_spec_permission.rego (about)

     1  # METADATA
     2  # title: "Ensure that the container network interface file permissions are set to 600 or more restrictive"
     3  # description: "Ensure that the container network interface file has permissions of 600 or more restrictive."
     4  # scope: package
     5  # schemas:
     6  # - input: schema["kubernetes"]
     7  # related_resources:
     8  # - https://www.cisecurity.org/benchmark/kubernetes
     9  # custom:
    10  #   id: KCV0056
    11  #   avd_id: AVD-KCV-0056
    12  #   severity: HIGH
    13  #   short_code: ensure-container-network-interface-file-permissions-set-600-or-more-restrictive
    14  #   recommended_action: "Change the container network interface file path/to/cni/files permissions of 600 or more restrictive "
    15  #   input:
    16  #     selector:
    17  #     - type: kubernetes
    18  package builtin.kubernetes.KCV0056
    19  
    20  import data.lib.kubernetes
    21  
    22  validate_cni_permission(sp) := {"containerNetworkInterfaceFilePermissions": violation} {
    23  	sp.kind == "NodeInfo"
    24  	sp.type == "master"
    25  	violation := {permission | permission = sp.info.containerNetworkInterfaceFilePermissions.values[_]; permission > 600}
    26  	count(violation) > 0
    27  }
    28  
    29  deny[res] {
    30  	output := validate_cni_permission(input)
    31  	msg := "Ensure that the Container Network Interface specification file permissions is set to 600 or more restrictive"
    32  	res := result.new(msg, output)
    33  }