Certifications · KCSA · Mock Exam · Set 1

KCSA Mock Exam · Set 1 — 50 questions, one clock, six domains

This is a full KCSA-format sitting: 50 multiple-choice questions, weighted 22 / 22 / 16 / 16 / 14 / 10 to match the real exam's six official domains — Cluster Component Security, Security Fundamentals, Threat Model, Platform Security, Overview of Cloud Native Security, and Compliance and Security Frameworks — against one unbroken 90-minute block, closed-book, exactly like the real sitting. There is no cluster to build here and nothing to type into a terminal: KCSA is knowledge-based, so every question below tests whether you can locate a risk and name the control that closes it, not whether you can type fast enough to fix one yourself — that's CKS's job. Work straight through without opening a second tab, then check every answer against the explanation folded behind each domain's answer key — the explanation is the actual lesson, not the letter you happened to pick. If any domain still feels shaky going in, read the KCSA blueprint first; this paper measures recall under a clock, not first exposure to the material.

☺ Explain it like I'm 10

This isn't the kind of test where you're handed a broken clubhouse and told to fix it — that's what this course's CKA and CKS mocks do. This one is more like a quiz about where a burglar would actually try to get in, and what stops them at each door. Fifty times, someone describes a situation — a component, a setting, a moment in an imaginary break-in — and hands you four possible answers. Nobody's timing how fast your hands move, and nothing here can crash a real cluster. But get the theory wrong, mixing up which lock protects which door, and it shows up later when you're the one deciding whether a setting is safe to ship — and there's no multiple choice left to bail you out.

🐢🐰Your hosts for this topic: Timmy the Turtle & Remy the Rabbit — Timmy wrote this paper straight from the published curriculum and keeps asking "but which layer does that control actually belong to?", and Remy keeps one eye on the clock, because on a 90-minute knowledge exam, instant recall and hesitant-but-eventually-correct recall are two very different scores.

How this paper is built, and where it fits your prep

☺ Like you're 10: This isn't your only rep — it's stop two in a four-stop loop: learn, sit, fix, sit again.

KCSA has no performance-based tier to build toward — that's a separate exam, CKS, and a hard CKA prerequisite sits in front of it — so the loop here is shorter than this course's CKA mocks, but it's still a loop, not a single event. Sit this paper cold, mark yourself honestly by domain, go fix exactly the gaps it found, then confirm the fix with a second, fresh paper before you spend the exam fee.

StageWhat you doWhat it tells you
1 · Build fluencyRead the KCSA blueprint and work through the study plan & practice bank until none of the terms below are unfamiliar.Whether you know the material at all — untimed.
2 · Sit Set 1This page. One 90-minute block, closed-book, all 50 questions, no pausing.Your baseline recall and pacing under a clock, by domain.
3 · Fix gapsRe-read only the domain sections you dropped marks in, then drill the practice bank and the glossary for those topics specifically.Converts a diagnosis into targeted revision instead of a full re-read.
4 · Sit Set 2Set 2 — a fresh 50-question paper on the same domain split, closer to your real exam date.Your actual readiness on questions you haven't already seen the answer to.
◆ Why 50, not the real exam's count

Like KCNA, the Linux Foundation does not publish KCSA's exact question count — plan against the 90 minutes, not against a number reported on a forum. This paper uses 50 for a more useful reason than guessing at that number: against the official 22/22/16/16/14/10 split, 50 divides into whole numbers with zero rounding — 11, 11, 8, 8, 7, and 5, summing exactly. Eleven of those fifty questions map one-for-one onto the eleven named competencies in the heaviest domain alone. That precision matters more for teaching than matching an unpublished number would.

Exam conditions for this sitting

☺ Like you're 10: One clock, closed book, and no peeking at what's behind the curtain until you've actually chosen an answer.

One timer, started once. 90 minutes. That is the real KCSA's published duration, confirmed on the Linux Foundation's own Multiple Choice Exam FAQ, and this paper uses the same clock even though its question count is a teaching choice rather than a leak. Closed-book — no reference material at all. Every knowledge-based exam on this course's ladder works this way: unlike CKA, CKAD and CKS, which open a documentation tab inside the exam environment because they're performance-based, KCSA hands you nothing but the question and four options. Close every tab except this one. One honest caveat: the real KCSA mixes single-best-answer and multiple-select items; every question on this paper is single-best-answer only, for consistency and clean self-marking — treat multi-select practice as a gap this paper doesn't close on its own. Answer every question once, in order; nothing published suggests a guess penalty, so mark uncertain ones and move on, but never leave one blank. No peeking at an answer key before you've committed — reading the answer first turns a diagnostic paper into a comprehension exercise, and you won't get that data back.

ItemThis paperThe real KCSA
Duration90 minutes90 minutes (published)
Question count50, exact-fit to the domain weightsNot officially published
FormatClosed-book, single-best-answer multiple choiceClosed-book, multiple choice / multiple select, online, remote-proctored
Pass markScored against 75%, i.e. 38 of 5075% or above, per the LF's own Multiple Choice Exam FAQ
⚠ Verify officially before you book

This is an independent, unofficial study resource — not affiliated with or endorsed by the CNCF or the Linux Foundation. Duration and pass mark are two figures the Linux Foundation states plainly and we've quoted directly; price, exact question count, retake policy, eligibility window and certification validity all change, and none of them are stated with confidence here. Confirm every current detail on the official Linux Foundation KCSA page and the CNCF certification page before you pay, and read the candidate handbook in your LF portal end to end. If anything here ever disagrees with those pages, they are right and this page is stale. Full logistics live on the exam-day & proctoring page and the course's certifications hub.

How the 50 questions are weighted

☺ Like you're 10: The questions are shared out exactly the way the real exam shares out its marks — the biggest topics get the most questions, down to the last one.

The six official weights — 22, 22, 16, 16, 14, and 10 — sum to exactly 100%, transcribed straight from the CNCF's published KCSA curriculum. Cluster Component Security and Security Fundamentals together are 44% of the paper — 22 of the 50 questions — and both are enumerable lists: eleven named cluster components, seven named security primitives, each with a "what it exposes, what hardens it" pair that this paper drills one competency at a time. Threat Model and Platform Security, 16% each, reward a different kind of knowledge: Threat Model is attacker behaviour told as a seven-beat story, and Platform Security reaches into supply chain, PKI, service mesh and admission control — the most platform-engineering-flavoured domain on the paper. Overview of Cloud Native Security at 14% is small but carries the 4Cs model that organizes everything else on the exam, and Compliance and Security Frameworks at 10% is the domain most candidates leave for the last night — a mistake, since it's also the cheapest to secure.

50 questions · 6 domains · 90 minutes Cluster Components 22% · 11 Q Security Fundamentals 22% · 11 Q Threat Model 16% · 8 Q Platform Security 16% · 8 Q CN Security Overview 14% · 7 Q Compliance 10% · 5 Q 44% of this paper is the two 22% domains Cluster Component Security (11) + Security Fundamentals (11) = 22 of 50 questions. The other 28 span four domains that sum to exactly 50 with no rounding at all — a deliberate choice for this paper.

☸️ Domain 1 — Kubernetes Cluster Component Security (22% · Q1–11)

☺ Like you're 10: This domain is a list of every room in the clubhouse that could be tricked into doing something it shouldn't — one question for each room, no more, no less.

This domain maps exactly onto the eleven named competencies in the official curriculum, one question per component in the same order the KCSA blueprint's own table uses them: API Server (Q1), Controller Manager (Q2), Scheduler (Q3), Kubelet (Q4), Container Runtime (Q5), Kube-proxy (Q6), Pod (Q7), etcd (Q8), Container Networking (Q9), Client Security (Q10), and Storage (Q11). Learn each one as "what it exposes → what hardens it," and this domain — a fifth of the real exam — becomes close to a vocabulary drill. Kubernetes architecture and control plane internals cover the underlying mechanics this domain assumes.

# Five things a KCSA question is often quietly testing you against —
# every line below is a real, common misconfiguration, not a strawman.
apiVersion: v1
kind: Pod
metadata: { name: risky-example }
spec:
  automountServiceAccountToken: true   # default — mints a token nobody in this Pod asked for
  hostNetwork: true                    # shares the NODE's own network namespace directly
  hostPID: true                        # sees every process ON THE NODE, not just its own
  containers:
    - name: app
      image: example.com/app:latest    # a mutable tag — never provably the image that was reviewed
      securityContext:
        privileged: true               # effectively root against the node's own kernel
  1. Why is the kube-apiserver considered the single most security-critical component in a Kubernetes cluster?

    1. It stores container image layers
    2. Every other component, and every kubectl request, passes through it — it is the sole gateway to etcd
    3. It runs user application code directly
    4. It has no authentication mechanism of its own
  2. kube-controller-manager and kube-scheduler are typically hardened by binding their non-secure endpoints to which address?

    1. 0.0.0.0 (all interfaces)
    2. 127.0.0.1 (localhost only)
    3. The node's public IP
    4. The cluster's Service CIDR
  3. An attacker able to influence kube-scheduler's placement decisions could most directly use that access to:

    1. Read Secrets straight out of etcd
    2. Force a sensitive workload onto a specific, less-monitored or attacker-controlled node
    3. Rewrite existing RBAC RoleBindings
    4. Change a container's image digest after it's running
  4. Why is a kubelet's legacy unauthenticated read-only port considered a serious risk if left enabled?

    1. It allows arbitrary code execution inside etcd
    2. It exposes Pod and container details, including some logs, to anyone who can reach the port — with no authentication at all
    3. It grants cluster-admin automatically to any caller
    4. It silently disables the node's container runtime
  5. Which class of vulnerability, if present in the container runtime, lets a process escape its container entirely and reach the node's own kernel?

    1. A NetworkPolicy bypass
    2. A container/kernel escape ("container breakout")
    3. A stale RoleBinding
    4. A DNS cache-poisoning attack
  6. What does an attacker gain by compromising the credentials kube-proxy uses on a node?

    1. Direct write access to etcd's on-disk data files
    2. The ability to influence that node's own traffic-forwarding rules for Services
    3. Root access to the kube-apiserver Pod specifically
    4. The ability to mint new admission webhooks cluster-wide
  7. By default, what does Kubernetes automatically mount into a Pod's containers — something KCSA's Security Fundamentals domain recommends disabling when a workload doesn't actually call the API?

    1. A hostPath volume
    2. A ServiceAccount token, via automountServiceAccountToken
    3. A NetworkPolicy object
    4. A PodDisruptionBudget
  8. Why does compromising etcd effectively mean compromising the entire cluster?

    1. etcd runs every container workload directly
    2. etcd stores every Kubernetes object, including Secrets, and that data is not encrypted at rest by default
    3. etcd is the only component reachable from outside the cluster
    4. etcd fully replaces the kube-apiserver's own role
  9. In a cluster with no NetworkPolicy objects applied anywhere, what is the default Pod-to-Pod reachability?

    1. All Pods are fully isolated from one another by default
    2. Every Pod can reach every other Pod, in every namespace, with no restriction at all
    3. Only Pods in the same namespace can reach each other
    4. Pods can only ever communicate through a Service object, never directly
  10. Which is the strongest practice for a human operator's own kubectl credentials?

    1. A single long-lived static bearer token shared across the whole team
    2. Short-lived, OIDC-issued or exec-plugin-based credentials, and never --insecure-skip-tls-verify
    3. Embedding the cluster's root CA private key directly in the kubeconfig
    4. Disabling TLS certificate verification for convenience
  11. From a security standpoint, what is the main concern with a CSI-provisioned PersistentVolume that is never explicitly encrypted?

    1. It can never be mounted by any Pod
    2. Data at rest on the underlying storage may be readable by anyone with access to that storage backend, not only through the cluster
    3. It automatically grants cluster-admin to whoever mounts it
    4. It bypasses the scheduler entirely
Answer key & explanations — Domain 1 (Q1–11)
  1. B — sole gateway to etcd. Every read and write to cluster state, from every other component and every kubectl call, is mediated by the API server; nothing else talks to etcd directly.
  2. B — localhost only. Binding the controller manager's and scheduler's own endpoints to 127.0.0.1 removes them from the network attack surface entirely, alongside per-controller least-privilege credentials.
  3. B — steer a workload onto a chosen node. Scheduler influence is a placement attack, not a data-read or RBAC-rewrite attack — it changes where a Pod lands, which matters if that node is less monitored or already compromised.
  4. B — unauthenticated exposure. The legacy read-only port served Pod and container data to any caller with network access, no credential required — hence the modern control is simply "no read-only port."
  5. B — a container/kernel escape. This is the runtime-specific risk the domain names directly: a flaw that lets a contained process reach host-kernel privilege, distinct from a networking or RBAC issue.
  6. B — node-level traffic rules. kube-proxy's kubeconfig and the power it holds to rewrite a node's Service-forwarding rules are exactly what a compromise of its credentials hands an attacker.
  7. B — a ServiceAccount token. automountServiceAccountToken defaults to true, minting API credentials into every Pod whether or not that Pod ever calls the API — set it false where it's unused.
  8. B — everything, unencrypted by default. etcd is Kubernetes' store of record for the whole cluster, Secrets included, and nothing encrypts that data at rest unless an EncryptionConfiguration is configured separately.
  9. B — fully flat, no restriction. Kubernetes networking has no default isolation; this single fact drives most of the Threat Model domain's "Attacker on the Network" competency covered later in this paper.
  10. B — short-lived, never skip verification. Short-lived OIDC or exec-plugin credentials limit the blast radius of a leaked kubeconfig; disabling TLS verification removes the one check that catches a spoofed API server.
  11. B — readable outside the cluster's own controls. An unencrypted PV's data is only as protected as the storage backend itself — CSI encryption at rest closes exactly this gap.

🐢 Domain 2 — Kubernetes Security Fundamentals (22% · Q12–22)

☺ Like you're 10: This domain is the clubhouse's actual rulebook — who's allowed in, what they're allowed to touch, and how you'd prove any of that later if someone asked.

Security Fundamentals covers seven competencies, unevenly weighted here by how much ground each actually holds: Pod Security Standards (Q12–13), Pod Security Admission (Q14–15), Authentication (Q16–17), Secrets (Q18–19), Isolation & Segmentation (Q20), Audit Logging (Q21), and Network Policy (Q22). This is the domain this course's own RBAC & admission control and networking & the CNI pages cover at full depth — considerably past what these eleven questions need.

  1. How many policy levels does the Pod Security Standards specification define?

    1. Two — Allow and Deny
    2. Three — Privileged, Baseline, and Restricted
    3. Five, matching the five true Pod phases
    4. One — there is only a single enforced standard
  2. Which Pod Security Standards level is the maximally restrictive one, following current Pod hardening best practice — requiring a non-root user and dropping all Linux capabilities, among other rules?

    1. Privileged
    2. Baseline
    3. Restricted
    4. Enforced
  3. Pod Security Admission is configured primarily through:

    1. A ClusterRole bound to every ServiceAccount in the cluster
    2. Labels applied to a Namespace, such as pod-security.kubernetes.io/enforce
    3. A field set inside every individual Pod's securityContext
    4. A dedicated NetworkPolicy object
  4. What is the difference between Pod Security Admission's enforce mode and its warn mode?

    1. They are identical; warn is a deprecated alias for enforce
    2. enforce rejects a non-compliant object outright; warn lets it through but returns a warning message to the caller
    3. warn deletes the object shortly after creation; enforce blocks it before creation
    4. enforce applies only to Deployments; warn applies to every object kind
  5. Kubernetes has no built-in, persistent User object. How do human operators typically authenticate to the API server?

    1. An internally stored username/password pair
    2. Via client certificates, an OIDC identity provider, or an exec-credential plugin
    3. Only through a single hard-coded default admin account
    4. Kubernetes has no way to authenticate a human at all
  6. How do workloads (Pods) typically authenticate themselves to the API server?

    1. By reusing the cluster administrator's own kubeconfig
    2. Via a ServiceAccount token, ideally short-lived and audience-bound
    3. Workloads are never required to authenticate to the API server
    4. Using the node's SSH host key
  7. Why is it inaccurate to call the encoding used for Kubernetes Secret data a form of encryption?

    1. Because Secrets are actually stored as plaintext with no encoding applied at all
    2. Because base64 is a trivially reversible encoding, not encryption — anyone with API read access to the Secret can decode it instantly
    3. Because Secrets use a one-way hash that can never be reversed by anyone
    4. Because Secrets are stored entirely outside etcd
  8. What must be separately configured for Kubernetes Secrets to actually be encrypted while stored in etcd?

    1. Nothing — this is the default, out-of-the-box behavior
    2. An EncryptionConfiguration on the API server, ideally backed by a KMS provider
    3. A NetworkPolicy restricting inbound access to etcd's port
    4. A PodSecurityPolicy object (still enabled by default)
  9. Which of the following is not a real Kubernetes or kernel isolation mechanism?

    1. Namespaces, separating workloads by team or environment
    2. A seccomp profile restricting the syscalls available to a process
    3. A sandboxed runtime such as gVisor or Kata Containers
    4. A ResourceQuota that authenticates a caller's identity
  10. What is the purpose of Kubernetes' audit logging feature?

    1. To automatically block malicious requests as they arrive, in real time
    2. To chronologically record who did what against the API server, for after-the-fact investigation and compliance evidence
    3. To fully replace the need for RBAC
    4. To encrypt Secrets at rest on its own
  11. A NetworkPolicy object is created, correctly selecting a set of Pods, but the cluster's CNI plugin doesn't implement NetworkPolicy enforcement at all. What happens?

    1. Kubernetes automatically falls back to enforcing the policy at the API server
    2. The object exists and can be read with kubectl, but it enforces nothing — traffic is completely unaffected
    3. The Pods it targets are deleted automatically
    4. The API server refuses to accept the NetworkPolicy object at all
Answer key & explanations — Domain 2 (Q12–22)
  1. B — three levels. Privileged, Baseline, and Restricted are the three named Pod Security Standards, each a progressively tighter policy profile.
  2. C — Restricted. It's the profile aligned with current hardening best practice, including a non-root user and dropping every Linux capability by default.
  3. B — Namespace labels. Pod Security Admission is configured entirely through pod-security.kubernetes.io/<mode> labels on a Namespace — there's no separate CRD or controller config to write.
  4. B — reject vs. warn-only. enforce is a hard rejection at admission time; warn lets the object through while surfacing a warning to whoever ran the command.
  5. B — certificates, OIDC, or exec plugins. With no built-in User object, Kubernetes delegates human identity to an external mechanism entirely — the API server only ever sees the resulting authenticated identity.
  6. B — a ServiceAccount token. ServiceAccounts are Kubernetes' native workload-identity mechanism, and their tokens (ideally short-lived and bound to a specific audience) are what a Pod presents to the API server.
  7. B — base64 is reversible, not encrypted. Decoding base64 requires no key at all — it is an encoding scheme for safely embedding binary-ish data in YAML/JSON, never a confidentiality control on its own.
  8. B — an EncryptionConfiguration. Without one (ideally KMS-backed), Secret values sit in etcd exactly as readable as any other object's data — only RBAC, not encryption, is protecting them by default.
  9. D — ResourceQuota does not authenticate anyone. It only caps how much of a resource a namespace may consume; namespaces, seccomp, and sandboxed runtimes are all genuine isolation mechanisms, each at a different layer.
  10. B — a chronological record for investigation. Audit logs are forensic and compliance evidence, not a live blocking control — they tell you what already happened, in enough detail to reconstruct it.
  11. B — it enforces nothing. NetworkPolicy is a Kubernetes API object, but enforcement is entirely delegated to the CNI plugin; a CNI that ignores it leaves the policy silently protective of nothing — a classic exam trap.

👺 Domain 3 — Kubernetes Threat Model (16% · Q23–30)

☺ Like you're 10: This domain is one continuous break-in story, told in seven chapters — not seven separate flashcards to memorize out of order.

Threat Model covers seven competencies, best learned as one attack chain rather than a list: Trust Boundaries & Data Flow (Q23), Malicious Code Execution (Q24), Access to Sensitive Data (Q25), Privilege Escalation (Q26–27), Attacker on the Network (Q28), Persistence (Q29), and Denial of Service (Q30). This course walks the exact same chain, exploit to alert, in Security: Defense in Depth — the single best-matched page in this course for the whole domain — with the misconfigurations attackers actually rely on catalogued in Kubernetes anti-patterns.

Trust Boundaries & Data Flow — every arrow below crosses one Malicious Code Execution Access to Sensitive Data Privilege Escalation Attacker on the Network Persistence Denial of Service The fallback move when the rest of the chain fails to land — still a named competency, on its own.
  1. In the Kubernetes Threat Model domain, "Trust Boundaries & Data Flow" is best described as:

    1. A specific CVE class
    2. The discipline of mapping where one layer of trust ends and the next begins, so a control lands at the right boundary
    3. A synonym for NetworkPolicy specifically
    4. A CNCF governance committee
  2. An attacker's first foothold in this domain's attack chain is typically:

    1. Privilege escalation
    2. Malicious code execution inside a single container
    3. Persistence via a rogue CronJob
    4. Denial of service against etcd
  3. Once an attacker has code execution inside a Pod, which of the following is a realistic next target for "access to sensitive data"?

    1. The kube-scheduler's own source code
    2. That Pod's auto-mounted ServiceAccount token, its environment variables, or the cloud metadata endpoint
    3. The CNCF's public curriculum repository
    4. Only the cluster's DNS zone file, and nothing else
  4. Which Pod-level configuration most directly enables privilege escalation from a compromised container to the underlying node?

    1. resources.limits.cpu set too low
    2. A privileged container, or one with a hostPath mount to a sensitive path plus root access
    3. A readOnlyRootFilesystem: true setting
    4. A missing livenessProbe
  5. What does the Pod securityContext field allowPrivilegeEscalation: false specifically prevent?

    1. The Pod from ever being scheduled at all
    2. A process from gaining more privileges than its parent process — for example via a setuid binary or an added file capability
    3. The Pod from mounting any volume whatsoever
    4. DNS resolution from working inside the Pod
  6. Why is "Attacker on the Network" a distinct threat-model competency, separate from the initial code-execution foothold?

    1. Because Kubernetes networking is encrypted by default, so this scenario can't actually occur
    2. Because Kubernetes networking is flat by default, so a foothold in one Pod can move laterally to reach any other Pod unless NetworkPolicy explicitly restricts it
    3. Because it only applies to on-premises clusters, never a cloud-managed one
    4. Because it describes attacks against the CNCF's own infrastructure, not a candidate's cluster
  7. Which of these is a realistic way an attacker establishes persistence inside an already-compromised cluster?

    1. A rogue CronJob that periodically re-creates a backdoor, or a malicious mutating admission webhook
    2. A single Pod restart triggered by a normal liveness probe
    3. A routine kubectl rollout restart run by an operator
    4. A ResourceQuota being exceeded
  8. Which of the following is a Kubernetes-specific denial-of-service risk, distinct from a generic network flood?

    1. A workload with no resource requests or limits set, consuming enough CPU or memory to starve other workloads or the node itself
    2. A properly configured HorizontalPodAutoscaler
    3. A NetworkPolicy that denies all egress from a namespace
    4. An RBAC Role scoped to a single namespace
Answer key & explanations — Domain 3 (Q23–30)
  1. B — mapping trust-boundary crossings. This is the framing competency: every step in the attack chain below is really one hop across a specific boundary, and naming that boundary is what tells you which control actually belongs there.
  2. B — code execution first. Every later stage in the chain — data access, escalation, lateral movement, persistence — presumes the attacker already has some form of execution inside a workload.
  3. B — the mounted token, env vars, metadata endpoint. These are the concrete, commonly-forgotten artifacts sitting right next to any container's own filesystem, and they're the domain's canonical "sensitive data" targets.
  4. B — privileged containers or dangerous hostPath mounts. Both hand a contained process capabilities that reach directly into the node's own kernel or filesystem — the core of this competency.
  5. B — blocks privilege escalation via setuid/capabilities. It's a narrower, kernel-level control than privileged: false alone, specifically closing the setuid-binary and added-capability escalation paths.
  6. B — flat networking enables lateral movement. With no default isolation between Pods, a single compromised container can reach far more than "attacker on the network" would suggest if networking were segmented by default.
  7. A — a rogue CronJob or malicious webhook. Both re-establish attacker access on their own schedule, independent of any single compromised Pod surviving — the defining trait of persistence.
  8. A — unbounded resource consumption. Without requests/limits, one workload can starve every neighbour on the same node — a Kubernetes-native DoS vector that has nothing to do with network volume.

🦉 Domain 4 — Platform Security (16% · Q31–38)

☺ Like you're 10: This domain is everything around the clubhouse that isn't Kubernetes itself but still has to be trustworthy — where the building materials came from, who's allowed to talk to whom, and who's checking the locks are still locked.

Platform Security covers seven competencies: Supply Chain Security (Q31–32), Image Repository (Q33), Observability (Q34), Service Mesh (Q35), PKI (Q36), Connectivity (Q37), and Admission Control (Q38). It's the domain closest to real platform-engineering practice, and the sibling DevSecOps course covers most of it at full production depth: container & supply-chain security, Trivy for scanning, Sigstore & cosign for signing, Kyverno and OPA/Conftest for admission, and Falco for observability.

# Sign at build time...
cosign sign --key cosign.key registry.example.com/app@sha256:5f1a...

# ...and verify at admission time, so an UNSIGNED image can never even start —
# this second step is the one candidates most often forget exists.
cosign verify --key cosign.pub registry.example.com/app@sha256:5f1a...
  1. What does an SBOM (Software Bill of Materials) provide, in container supply-chain security practice?

    1. A cryptographic signature over the finished image
    2. A structured inventory of every component and dependency that went into building an artifact
    3. A running log of a Pod's restarts
    4. A NetworkPolicy template
  2. Generating an SBOM and scanning an image for known CVEs both happen at build time. Why is verifying the image's signature at admission time also necessary?

    1. It isn't — build-time scanning alone is fully sufficient on its own
    2. Because build-time scanning says nothing about whether the exact image later deployed to the cluster is that same, untampered artifact — admission-time verification is what closes that gap
    3. Because admission control entirely replaces the need for scanning
    4. Because signatures can only ever be checked by the container runtime, never the API server's admission chain
  3. Which practice most directly reduces the risk of a workload silently running a different image than the one that was actually reviewed and approved?

    1. Referencing images by a mutable tag such as :latest
    2. Referencing images by immutable digest (e.g. @sha256:...) from a trusted, access-controlled registry
    3. Disabling the image pull policy entirely
    4. Allowing any public registry, with no restriction at all
  4. As a security control, what does shipping Kubernetes audit logs and runtime-detection alerts (from a tool like Falco) to a separate, tamper-evident store primarily protect against?

    1. Slow Pod scheduling times
    2. An attacker with cluster access being able to erase or alter the evidence of their own activity
    3. DNS resolution failures inside the cluster
    4. Node disk pressure
  5. In a service mesh, what does mutual TLS (mTLS) between sidecar proxies provide that plain in-cluster networking doesn't, by default?

    1. Faster DNS resolution for Service names
    2. Cryptographically verified identity and encryption for service-to-service traffic
    3. Automatic image vulnerability scanning
    4. RBAC policy enforcement on API requests
  6. What is the role of a tool like cert-manager in a cluster's overall security posture?

    1. It replaces kube-proxy's networking function
    2. It automates the issuance, renewal, and rotation of TLS certificates for workloads and ingress
    3. It scans container images for known vulnerabilities
    4. It enforces NetworkPolicy objects at the CNI layer
  7. From a security standpoint, why is restricting an Ingress controller's exposed surface — allowed hosts, TLS termination — important?

    1. Because Ingress is the deliberately public entry point into the cluster, and misconfiguring it can expose internal services unintentionally
    2. Because Ingress controllers replace the need for authentication entirely
    3. Because all Ingress traffic is automatically encrypted with zero configuration required
    4. Because Ingress controllers run with no privileges at all, by design
  8. Which of the following best describes what an admission controller enforces, and when in the request lifecycle?

    1. It enforces RBAC rules before authentication even occurs
    2. It validates or mutates an object after authentication and authorization both succeed, but before the object is persisted to etcd
    3. It only ever runs against kubectl delete requests
    4. It's entirely optional and can never actually reject a request
Answer key & explanations — Domain 4 (Q31–38)
  1. B — a component inventory. An SBOM lists what actually went into an artifact — the raw material later scanning, signing, and compliance obligations all get checked against.
  2. B — build-time scanning can't prove deployment-time identity. A clean scan at build time only describes the image that was scanned; admission-time signature verification is the step that proves the running image is that exact, unmodified artifact.
  3. B — immutable digest from a trusted registry. A digest pins an exact content hash — no tag can be silently repointed underneath it — while a mutable tag like :latest can resolve to a different image tomorrow than it did today.
  4. B — protects the evidence itself. Shipping logs and alerts somewhere the attacker can't reach means a compromise can't also erase its own trail — a core forensic-integrity control.
  5. B — verified identity plus encryption. Plain in-cluster networking is unauthenticated and unencrypted by default; a mesh's mTLS adds both a cryptographic identity check and transport encryption on top.
  6. B — automated certificate lifecycle. cert-manager issues, renews, and rotates TLS certificates so they don't silently expire or get hand-managed — a PKI-hygiene control, not a networking or scanning one.
  7. A — it's the deliberate public door. Because Ingress is designed to be internet-facing, a routing mistake there can expose an internal-only Service to the whole internet — the highest-stakes misconfiguration surface in the cluster.
  8. B — after authn/authz, before persistence. Admission webhooks sit at the very end of the request pipeline, able to reject or rewrite an object in the last moment before etcd ever records it.

☁️ Domain 5 — Overview of Cloud Native Security (14% · Q39–45)

☺ Like you're 10: This domain is the one model that explains every other domain on this exam — four layers, nested like a set of dolls, each only as safe as the one around it.

This domain covers six competencies, and two questions go to the one that organizes everything else: the 4Cs (Q39–40), Cloud Provider & Infrastructure Security (Q41), Controls & Frameworks (Q42), Isolation Techniques (Q43), Artifact Repository & Image Security (Q44), and Workload & Application Code Security (Q45). The KCSA blueprint's own 4Cs section, plus the sibling Platform Engineering course's Kubernetes as the Platform Substrate, cover the Cloud and Cluster layers this domain leans on in real depth.

  1. What are the four layers of the 4Cs of Cloud Native Security, from outermost to innermost?

    1. Container, Cluster, Cloud, Code
    2. Cloud, Cluster, Container, Code
    3. Code, Container, Cluster, Cloud
    4. Cluster, Cloud, Code, Container
  2. Why does the 4Cs model matter for how you prioritize security fixes?

    1. Each layer is fully independent, so fixes can be made in any order with no consequence
    2. Hardening works outside-in — a compromised outer layer (e.g. Cloud) defeats every control inside it, no matter how well Cluster, Container, and Code are hardened
    3. The innermost layer, Code, is always the single most important layer to fix first
    4. The model applies only to on-premises clusters, never a managed cloud offering
  3. Which of these sits in the "Cloud" layer of the 4Cs model, outside Kubernetes' own direct control?

    1. RBAC RoleBindings
    2. A cloud provider's IAM roles and the instance metadata endpoint
    3. NetworkPolicy objects
    4. Pod Security Admission labels
  4. "Controls and frameworks," as a competency under this domain, refers most directly to:

    1. The exact version numbers of Kubernetes' own components
    2. Published standards and control catalogs — such as the CIS Benchmarks — that organizations map their security posture against
    3. A single vendor's proprietary security product
    4. The Kubernetes project's own release cadence
  5. Which sequence correctly orders isolation techniques from weakest to strongest kernel-level boundary?

    1. Namespaces/cgroups (process-level) → seccomp/AppArmor (syscall-level) → a sandboxed runtime like gVisor/Kata (a stronger kernel boundary)
    2. NetworkPolicy → RBAC → Secrets
    3. Ingress → Service → Pod
    4. etcd → kube-apiserver → kubelet
  6. What does restricting which registries a cluster is allowed to pull images from — an admission-time control — actually protect against?

    1. Node disk pressure
    2. Workloads silently pulling from an untrusted or already-compromised registry outside the organization's own supply chain
    3. DNS resolution failures
    4. etcd disk corruption
  7. The "Code" layer of the 4Cs is the innermost, and this exam gives it the least direct attention. Why?

    1. Because application code can never be a realistic source of compromise
    2. Because it's the layer application security programs — secure coding practice, dependency scanning of your own code — already cover, and KCSA's own focus sits at the Cloud/Cluster/Container layers instead
    3. Because "Code" isn't actually part of the 4Cs model at all
    4. Because Kubernetes automatically secures all application code on its own
Answer key & explanations — Domain 5 (Q39–45)
  1. B — Cloud, Cluster, Container, Code. The order is the dependency order — each layer nests inside, and depends on, the one that contains it.
  2. B — outside-in dependency. A control placed at an inner layer can't compensate for a compromise one layer further out — a network policy inside the cluster does nothing about an over-permissioned IAM role one layer beyond it.
  3. B — IAM and the metadata endpoint. Both sit in the infrastructure layer beneath Kubernetes itself — RBAC and NetworkPolicy are Cluster-layer controls, and PSA labels are also Cluster-layer, by contrast.
  4. B — published standards and control catalogs. Frameworks like the CIS Kubernetes Benchmark describe what "good" looks like, independent of any one cluster's actual version or vendor.
  5. A — process, syscall, then kernel-boundary isolation. Each rung in that ladder adds a stronger guarantee than the last, ending with a sandboxed runtime's genuinely separate kernel boundary.
  6. B — an untrusted or compromised registry. Restricting allowed registries at admission time closes off the simplest way an unvetted image ever reaches a running Pod in the first place.
  7. B — already covered by appsec programs. KCSA's attention concentrates on the Cloud/Cluster/Container layers because Code-layer practice (secure coding, dependency scanning) is a separate, already-established discipline.

⚖️ Domain 6 — Compliance and Security Frameworks (10% · Q46–50)

☺ Like you're 10: This domain is the smallest slice of the test, and the one most people study last — which is exactly backwards, because it's also the cheapest to lock in.

Compliance and Security Frameworks covers four competencies: Compliance Frameworks (Q46–47), Threat Modeling Frameworks (Q48), Supply Chain Compliance (Q49), and Automation & Tooling (Q50). The sibling DevSecOps course covers this ground at full production depth in Compliance & governance and threat modeling, considerably past what these five questions need.

  1. Which of the following is a widely referenced, Kubernetes-specific compliance and hardening benchmark?

    1. The CIS Kubernetes Benchmark
    2. The OSI seven-layer model
    3. The CAP theorem
    4. The twelve-factor app methodology
  2. Broad regulatory or industry compliance frameworks such as SOC 2, PCI DSS, and ISO 27001 describe:

    1. Specific Kubernetes API server flags
    2. What a mature security and controls posture should look like, independent of any one specific platform
    3. A CNCF project's maturity stage
    4. A container runtime specification
  3. Which of these is a threat-modeling framework, as distinct from a compliance framework?

    1. PCI DSS
    2. STRIDE, or MITRE ATT&CK for Containers
    3. SOC 2
    4. ISO 27001
  4. How does supply chain compliance connect to an SBOM?

    1. It doesn't — the two are unrelated concepts
    2. An SBOM provides the component-level evidence that supply chain compliance obligations, such as proving exactly what went into a shipped artifact, can be checked against
    3. An SBOM is itself a type of admission controller
    4. An SBOM entirely replaces the need for RBAC
  5. Why does this domain emphasize automation and tooling over manual, once-a-year audits?

    1. Because automated tooling is cheaper, and cost is the only real consideration
    2. Because a cluster's configuration changes continuously, so continuous, automated evidence-gathering is the only way compliance posture stays actually current rather than stale the day after an audit
    3. Because manual audits are explicitly prohibited by the CNCF
    4. Because automation removes the need for any human review, ever
Answer key & explanations — Domain 6 (Q46–50)
  1. A — the CIS Kubernetes Benchmark. It's the Kubernetes-specific hardening benchmark named directly in this domain, distinct from generic distributed-systems or software-methodology concepts.
  2. B — a platform-independent posture description. These frameworks describe organizational controls and evidence requirements, not any particular Kubernetes flag or setting.
  3. B — STRIDE / MITRE ATT&CK for Containers. Threat-modeling frameworks structure how you reason about attacks; compliance frameworks (the other three options) instead describe what a mature controls posture looks like.
  4. B — an SBOM is the evidence. Supply chain compliance obligations ask "prove what's in this artifact," and a component-level SBOM is exactly the record that answers that question.
  5. B — configuration changes continuously. A once-a-year audit is stale the moment configuration drifts afterward; automated, continuous evidence-gathering is the only way posture claims stay true in between audits.

Marking yourself, and what to do next

☺ Like you're 10: Your score is a thermometer, not a verdict — the list of what you got wrong is the actual point.

Count your correct answers out of 50. The number to beat is 75%, which on this paper is 38 of 50 — the Linux Foundation's own Multiple Choice Exam FAQ states plainly that a score of 75% or above must be earned to pass a multiple-choice exam, and KCSA is one. Don't read a pass here as a guaranteed pass there — this paper isn't calibrated to the real exam's difficulty or wording — but score yourself by domain, not just by total, because the pattern is what actually travels.

Where you landWhat it usually meansThe next move
Under 60%Foundational gaps, not exam-technique gaps.Go back to the KCSA blueprint's cluster-component table and read it properly before touching anything else.
60–74%Short of the 75% pass mark. The material is familiar but the edges are fuzzy — usually the distinction questions (Standards vs. Admission, authentication vs. authorization, a phase vs. a reason).Re-read your two weakest domains, then drill the practice bank and glossary for active recall.
75–89%At or above the real exam's published 75% mark, though not by a margin worth betting a fee on. Usually one under-read small domain is doing all the damage.Spend an afternoon specifically on Compliance and Security Frameworks — the cheapest marks on the paper and the domain most people skip.
90%+Comfortable. Now guard against recognizing an option rather than actually knowing the concept.Sit a fresh paper — Set 2 — days later with no re-read in between, then book the exam.
🐢 Timmy's blank-sheet drill · 15 min

A knowledge exam rewards retrieval, not re-reading. For every question you missed, close this page and write — from memory, in your own words, as if explaining it to Foxy — one full sentence on why the option you picked was wrong, not just why the correct one was right. That sentence is what stops the same mistake happening again on exam day, and it's a different, harder skill than simply recognizing the green answer a second time.

Where each domain is taught, if you need more than this paper

☺ Like you're 10: Every question above came from somewhere specific on this course — go back to that page, not to a search engine.

Nothing in this paper tests material this course doesn't teach. The KCSA blueprint is the direct answer key at exam depth for all six domains; the sibling Platform Engineering course's KCSA page covers the identical curriculum from a platform-engineer's angle if a second explanation of the same material helps something click.

Beyond the blueprint: the study plan & practice bank for a week-by-week plan, the glossary for anything a question here assumed you already knew, the Security: Defense in Depth deep dive for the Threat Model domain end to end, and how to study for a CNCF exam for technique that applies across every exam on this course's ladder.

🎬 At the Pod Squad
🦊

Foxy: 41 out of 50. That's a pass, right? So I'm basically ready.

🐢

Timmy: Which nine did you lose? Two in Compliance costs you almost nothing. Six in Cluster Component Security is a completely different conversation.

🦊

Foxy: ...mostly the component ones, actually. I kept mixing up which control belongs to the kubelet versus kube-proxy.

👺

Gizmo: Or just memorize which letter was green last time. Same score, way less reading. 😏

🐰

Remy: Which is exactly why Set 2 exists, Gizmo — a fresh paper, unseen. Recognizing a button isn't knowledge, and the real exam's wording won't match ours anyway.

🐘

Ellie: Write the weak domain down before you close this tab, Foxy. I keep the long memory around here so nobody has to trust their own for something this specific.

🦉

Professor Owl: And notice the shape of your own mistake — "which component owns which control" is a mapping problem, not a vocabulary gap. Redraw the eleven-component table from memory, blank, before you re-read a single word of it.

🐢 Timmy's checkpoint

1. Which two of KCSA's six domains combine for 44% of the paper? 2. What is the real KCSA's published pass mark, and how many of this paper's 50 questions does that translate to? 3. Name the 4Cs, outside in, and say in one sentence why the order matters. 4. What's the practical difference between Pod Security Standards and Pod Security Admission? 5. Why doesn't scanning an image for CVEs at build time make signature verification at admission time redundant? 6. What must you already hold before you can sit CKS, and how is that different from KCSA's own prerequisites? 7. Which exam facts — duration, pass mark, price, question count — should you verify officially rather than trust from this page, and where?

Check your answers
  1. Kubernetes Cluster Component Security (22%) and Kubernetes Security Fundamentals (22%) — 44% together.
  2. 75%, per the Linux Foundation's Multiple Choice Exam FAQ — which on this 50-question paper is 38 correct.
  3. Cloud, Cluster, Container, Code. The order is the dependency order — each layer is only as secure as the layer that contains it, so hardening has to work outside-in, and a control placed at the wrong layer is theater.
  4. Standards are the three policy levels themselves — Privileged, Baseline, Restricted. Admission is the built-in controller that actually enforces one of those levels, configured via Namespace labels in enforce/audit/warn modes.
  5. Because a clean build-time scan only proves the scanned image was clean at that moment — it says nothing about whether the image later pulled and run in the cluster is that exact, unmodified artifact. Admission-time signature verification is what closes that specific gap.
  6. An active CKA is a hard prerequisite for CKS. KCSA has no prerequisite at all — it's an open-entry associate exam, same as KCNA.
  7. Duration and pass mark are two figures the Linux Foundation states plainly (and this page quotes directly); price, exact question count, retake policy, eligibility window, and certification validity all change and should be confirmed on the official Linux Foundation KCSA page and the CNCF certification page before you register or pay.
⏱ The KCSA papers on this course

Set 1 (you are here) · Set 2. Both are 50 questions on the same 22 · 22 · 16 · 16 · 14 · 10 domain split, so scores are directly comparable. See the study plan & practice bank for where each sitting belongs in the weeks before your exam, and the certifications hub for the full five-exam Kubernetes ladder this course teaches — or the sibling Golden Astronaut course for the other nine CNCF certifications and the LFCS beyond it.