Back to Checks
Ensure that the Kubernetes PKI directory and file file ownership is set to root:root
KCV-0066
Service: kubernetesSeverity: critical
OfficialBuilt-inVerified
Ensure that the Kubernetes PKI directory and file file ownership is set to root:root.
Run this check with Prowler
Run in Prowler CloudRun
prowler iac --checks KCV-0066Recommendation
Change the Kubernetes PKI directory and file file /etc/kubernetes/pki/ ownership to root:root
Check Code
# METADATA
# title: "Ensure that the Kubernetes PKI directory and file file ownership is set to root:root"
# description: "Ensure that the Kubernetes PKI directory and file file ownership is set to root:root."
# scope: package
# schemas:
# - input: schema["kubernetes"]
# related_resources:
# - https://www.cisecurity.org/benchmark/kubernetes
# custom:
# id: KCV-0066
# long_id: kubernetes-ensure-kubernetes-pki-directory-file-ownership-set-root:root.
# aliases:
# - AVD-KCV-0066
# - KCV0066
# - ensure-kubernetes-pki-directory-file-ownership-set-root:root.
# - kubernetes-ensure-kubernetes-pki-directory-file-ownership-set-root:root.
# severity: CRITICAL
# recommended_action: "Change the Kubernetes PKI directory and file file /etc/kubernetes/pki/ ownership to root:root"
# input:
# selector:
# - type: kubernetes
# subtypes:
# - kind: nodeinfo
package builtin.kubernetes.KCV0066
import rego.v1
validate_pki_directory_ownership(sp) := {"kubePKIDirectoryFileOwnership": violation} if {
sp.kind == "NodeInfo"
sp.type == "master"
violation := {ownership | ownership = sp.info.kubePKIDirectoryFileOwnership.values[_]; not ownership == "root:root"}
count(violation) > 0
}
deny contains res if {
output := validate_pki_directory_ownership(input)
msg := "Ensure that the Kubernetes PKI directory and file file ownership is set to root:root"
res := result.new(msg, output)
}