kcsa

Kubernetes and Cloud Native Security Associate

DevOps / Containers

The Kubernetes and Cloud Native Security Associate (KCSA) is an associate-level multiple-choice certification covering foundational security concepts in the Kubernetes and cloud native ecosystem. It validates conceptual understanding of the 4Cs of cloud native security, Kubernetes cluster component hardening, security fundamentals (PSA, RBAC, Secrets, NetworkPolicy, audit), threat modelling, platform security, and compliance frameworks. KCSA is the conceptual prerequisite-free entry to the security track and the natural sibling to CKS in the Kubestronaut path.

exam: 0 questions · 90 min

Sign up free — practice 5 questions on this cert without a card.

Kubernetes securityCloud native securityMultiple-choice90 min examNo prerequisites$250 USDIncludes one free retake

Difficulty

Medium

Avg study time

40-80h

4-8 weeks typical for candidates already comfortable with core Kubernetes (KCNA-equivalent); longer for those starting from scratch in Kubernetes security

Pass rate

Not published

CNCF / Linux Foundation does not publish a pass rate. The exam package includes one free retake, signalling a non-trivial fail rate but not punishingly so for a multiple-choice format. KCSA covers more attack-surface terminology than KCNA, so expect harder distractors.

Market demand

Low (stepping stone)

KCSA is rarely a hiring requirement on its own. It is best understood as a conceptual stepping stone toward CKS - the performance-based credential that actually moves the needle for DevSecOps / platform-security roles. The Kubestronaut path is the other clear reason to take it.

Exam Domain Breakdown

Kubernetes Cluster Component Security22%
Kubernetes Security Fundamentals22%
Kubernetes Threat Model16%
Platform Security16%
Overview of Cloud Native Security14%
Compliance and Security Frameworks10%

Difficulty by Topic

The 4Cs of Cloud Native Security (Cloud, Cluster, Container, Code)
Layered model: each C inherits the security posture of the layer beneath it. Know what controls live at each layer and why a misconfigured Cloud layer compromises everything above it.
Control plane component security (API server, etcd, controller-manager, scheduler)
API server is the single front door - know --anonymous-auth, --authorization-mode, audit. etcd holds Secrets at rest - encryption-at-rest is a high-value question. Controller-manager and scheduler authenticate as service accounts; compromise is high-impact.
Node-side components (kubelet, kube-proxy, container runtime)
Kubelet is privileged on the node and exposes APIs - know --anonymous-auth=false and --read-only-port=0 hardening. CRI runtime (containerd / CRI-O) and runc - rootless and sandboxed runtime options (gVisor, Kata).
Pod Security Standards & Admission (Privileged / Baseline / Restricted)
PSA replaced PodSecurityPolicy (deprecated 1.21, removed 1.25). Three levels (Privileged / Baseline / Restricted) and three modes (enforce / audit / warn) set via namespace labels pod-security.kubernetes.io/<mode>=<level>.
Authentication, RBAC, and ServiceAccount tokens
Authentication strategies (X.509 certs, ServiceAccount tokens, OIDC, webhook). RBAC: Role/ClusterRole + RoleBinding/ClusterRoleBinding. Default ServiceAccount token automount is a common attack path - disable with automountServiceAccountToken: false.
Secrets management (etcd encryption-at-rest, external secret stores)
Secrets are base64 by default, NOT encrypted - encryption-at-rest must be enabled on kube-apiserver via EncryptionConfiguration. External KMS providers and CSI Secret Store integration with Vault / AWS Secrets Manager / GCP Secret Manager.
NetworkPolicy + service-mesh / mTLS
Default Kubernetes networking is flat and permissive - NetworkPolicy adds tenant isolation but is enforced by the CNI plugin (Calico, Cilium), not the API server. Service mesh (Istio, Linkerd) layers mTLS for workload-to-workload identity beyond IP-based rules.
Supply chain security (image signing, SBOM, admission control)
Image signing (Cosign / Sigstore), SBOM generation (Syft, sigs.k8s.io/bom), and verifying signatures at admission via Connaisseur, Kyverno, or OPA Gatekeeper. SLSA Build track levels L0-L3 (current spec is v1.2); older material may still reference the retired v0.1 'SLSA 1-4' framing.
Threat model: persistence, privilege escalation, lateral movement, exfiltration
Common attack patterns: hostPath/hostNetwork escapes, privileged containers, exposed kubelet API, ServiceAccount token theft, malicious CRDs/operators, sidecar injection. Map each to a specific Kubernetes control that prevents it.
Compliance frameworks (CIS Benchmark, NIST, PCI) + tooling
CIS Kubernetes Benchmark via kube-bench, NIST 800-53 / 800-190, threat modelling frameworks (STRIDE, MITRE ATT&CK for Containers). Don't memorize control IDs - know what each framework's purpose is and which tool maps to which.

Exam Tips

1

KCSA is conceptual, not hands-on. You will not run kubectl in this exam - questions test that you understand what a control does, when it applies, and what attack it mitigates. Studying for KCSA the way you would for CKS (drilling Falco rules and AppArmor profiles on a live cluster) is overkill - read the docs and the curriculum bullets thoroughly instead.

2

Cluster Component Security and Security Fundamentals together are 44% of the exam. If your background is non-Kubernetes (or KCNA-only), bias your study time toward how the API server / etcd / kubelet are hardened and how RBAC + Pod Security Admission + Secrets actually work. Everything else builds on those primitives.

3

Pod Security Admission has fully replaced PodSecurityPolicy - PSP was deprecated in 1.21 and removed in 1.25 (per the Kubernetes deprecation guide). Older study material may still mention PSP, so be ready to recognize it as obsolete rather than current. Three PSA levels (Privileged / Baseline / Restricted), three modes (enforce / audit / warn), set via namespace labels.

4

Secrets are base64 encoded, not encrypted. This is the highest-yield trick question in the bank. Without an EncryptionConfiguration on kube-apiserver, anyone with etcd access reads them in plain text. Know how to enable encryption-at-rest (aescbc / secretbox / KMS provider) and the difference between encryption-at-rest and external secret stores (Vault / cloud KMS / CSI Secret Store).

5

NetworkPolicy is enforced by the CNI plugin, NOT by Kubernetes itself. If your cluster's CNI doesn't implement NetworkPolicy (e.g. plain Flannel), the policy resource exists but does nothing. Calico, Cilium, and Weave do enforce it. This is a classic misconception the exam likes to test.

6

The 4Cs (Cloud, Cluster, Container, Code) is the framing the exam uses for the Cloud Native Security domain. Each layer inherits the security posture of the one beneath it - a misconfigured cloud account compromises everything above. Memorize which controls live at each layer (e.g. IAM at Cloud, RBAC at Cluster, image scanning at Container, SAST at Code).

7

Supply chain security has grown from a checkbox to a substantial topic post-SolarWinds and post-Log4Shell. Know image signing (Cosign / Sigstore), SBOM (Syft, sigs.k8s.io/bom), the SLSA framework (Build track levels L0-L3; current spec is v1.2 - older material may still describe the retired 'SLSA 1-4' framing), admission-time verification via OPA Gatekeeper / Kyverno / Connaisseur. The exam expects you to know what each tool does, not how to write its config.

8

Threat-model questions are scenario-based: 'an attacker has compromised a pod - which Kubernetes control limits blast radius?' Know the standard answers cold - PodSecurityContext (runAsNonRoot, allowPrivilegeEscalation=false, capabilities drop ALL), NetworkPolicy default-deny, ServiceAccount token automount=false, namespace isolation. Read MITRE ATT&CK for Containers once.

9

Compliance and Security Frameworks (10%) is the smallest domain but tests recognition: CIS Benchmark (kube-bench tool), STRIDE (threat-modelling framework), SLSA (supply-chain integrity). Don't memorize control numbers - just know which framework solves which class of problem.

10

Multiple-choice format means distractors matter. Read every option before answering - expect plausible distractors built around adjacent or obsolete controls (e.g. 'PodSecurityPolicy' offered alongside 'Pod Security Admission'). CNCF / Linux Foundation does not publish the exam's question count, but community reports point to roughly 60 questions in 90 minutes - that works out to ~90 seconds per question, generous for a conceptual exam. Flag and come back rather than agonizing.

11

The free retake bundled with KCSA is a real safety net. If you fail by a small margin on attempt 1, treat the gap analysis as the study plan for attempt 2. CNCF positions KCSA as a learning credential rather than a gatekeeper, and the bundled retake reflects that posture.

Study Resources

Who It's Best Suited For

Engineers transitioning into DevSecOps

Developers, sysadmins, and platform engineers moving toward security-focused work. KCSA validates conceptual literacy across the Kubernetes attack surface without requiring you to commit to the steeper CKS performance-based path immediately.

Security professionals new to Kubernetes

Application-security or cloud-security engineers extending their range into container platforms. Multiple-choice format and no prerequisites make it a low-friction entry point that respects the security background you already have.

Engineers pursuing the Kubestronaut path

KCSA is one of the five CNCF certifications required for Kubestronaut status (KCNA, KCSA, CKA, CKAD, CKS - all simultaneously active). Together with KCNA, it is one of the two no-prerequisite associate-level entries in the path - a natural place to start before CKA.

Platform / SRE leads scoping a security investment

Tech leads and architects who need shared vocabulary with their security counterparts (4Cs, threat model, supply chain, compliance frameworks) before scoping CKS-track headcount or runtime-detection tooling. KCSA establishes that vocabulary without committing 60+ hours to hands-on labs.

Certification Path