Kubernetes Security Checklist: RBAC, Secrets, Falco & Admission Controllers
A Kubernetes security checklist is a structured set of controls covering six pillars: RBAC, secrets management, network policies, image scanning, runtime threat detection with Falco, and admission controllers. Applying all six closes the most exploited attack paths in production clusters. Miss even one and you leave a realistic, exploitable gap in your defences.
- RBAC limits who can do what inside your cluster — least-privilege is the non-negotiable starting point.
- Secrets management means never storing credentials in plain YAML, full stop.
- kube-bench and kube-hunter are free tools that audit your cluster against CIS benchmarks and simulate real attacker behaviour.
- Falco and admission controllers work at runtime and admission time to block threats before damage is done.
Your Kubernetes Security Checklist: What to Cover and Why
Most breaches in Kubernetes environments do not come from exotic zero-days. According to the 2023 Red Hat State of Kubernetes Security Report, 67% of respondents had delayed or slowed application deployment because of security concerns, and 37% had experienced a revenue or customer loss directly tied to a container or Kubernetes security incident. The gaps are usually basic configuration problems.
Here is what a practical Kubernetes security checklist looks like across the six pillars.
1. RBAC: Lock Down Who Can Touch What
Kubernetes RBAC works through four objects: Role, ClusterRole, RoleBinding, and ClusterRoleBinding. A Role grants permissions inside a single namespace. A ClusterRole applies cluster-wide. Bindings attach those permissions to users, groups, or service accounts.
The rule is simple: grant the minimum permissions a workload actually needs. Do not give a pod a ClusterRole when it only needs to read ConfigMaps in one namespace. Audit your bindings regularly with kubectl auth can-i --list --as=system:serviceaccount:namespace:name to see exactly what each service account can do.
Indian enterprises running microservices on GKE or AWS EKS frequently inherit default service accounts with wide permissions from early prototypes. Those never get cleaned up, and that is exactly what attackers look for. Under India’s DPDP Act 2023, workloads processing personal data must enforce access controls that can be demonstrated to regulators — making RBAC hygiene a compliance requirement, not just a best practice. If you want to build the broader cybersecurity skills needed to audit production environments, knowing RBAC inside-out is table stakes.
2. Secrets Management: Stop Storing Credentials in YAML
Kubernetes Secrets are base64-encoded by default, not encrypted. That means anyone with etcd access or a misconfigured RBAC binding can read them in plain text. Base64 is encoding, not security.
The Kubernetes Secrets best practices that actually matter are: enable encryption at rest for etcd using an EncryptionConfiguration manifest, restrict Secret access in RBAC to only the pods that need it, and integrate an external secrets manager. HashiCorp Vault, AWS Secrets Manager, and Google Secret Manager all work well with Kubernetes via the External Secrets Operator.
Rotate credentials on a schedule and audit who accessed what using Kubernetes audit logging. A secret that never rotates is a liability that compounds over time. For BFSI organisations in India subject to RBI cloud guidelines, demonstrating credential rotation and audit trails is a specific regulatory expectation for Kubernetes cluster hardening.
3. Scanning and Benchmarking with kube-bench and kube-hunter
kube-bench is an open-source tool from Aqua Security that runs the CIS Kubernetes Benchmark checks against your cluster nodes, API server, etcd, and kubelet configuration. Run it as a Job inside your cluster and it produces a pass/fail report with remediation steps. It is the fastest way to find configuration drift from security baselines.
kube-hunter, also from Aqua Security, takes the attacker’s perspective. It probes your cluster from outside or inside and tries to find exploitable misconfigurations like an exposed API server, anonymous authentication enabled, or overly permissive RBAC. Think of kube-bench as your internal audit and kube-hunter as your simulated attacker.
According to Aqua Security’s 2023 Cloud Native Threat Report, 90% of cloud native attacks used techniques that existing security tools could have detected if they were properly configured. Running these two tools regularly is a straightforward way to close that gap.
| Tool | Purpose | Approach | License |
|---|---|---|---|
| kube-bench | CIS Benchmark audit | Internal configuration check | Open source (Apache 2.0) |
| kube-hunter | Penetration testing simulation | External and internal probing | Open source (Apache 2.0) |
| Trivy | Container image scanning | CVE database matching | Open source (Apache 2.0) |
| Falco | Runtime threat detection | Syscall and audit log analysis | Open source (Apache 2.0) |
Runtime Security: Falco and Admission Controllers Explained
Configuration checks and image scans catch problems before deployment. Falco and admission controllers handle what happens after the pod is running or at the exact moment something tries to enter your cluster.
Falco: Your Runtime Threat Detector
Falco is a CNCF-graduated runtime security tool. It hooks into the Linux kernel via eBPF or a kernel module and watches every syscall your containers make. When a container does something unexpected, like spawning a shell, writing to /etc, or making an outbound connection on an unusual port, Falco fires an alert.
A basic Falco tutorial starts with installing Falco via Helm, reviewing the default ruleset, and then customising rules for your workloads. For example, if your Node.js API pod should never execute bash, you write a rule that alerts or kills the process the moment it tries. The CNCF reports that Falco has over 60 million Docker Hub pulls, making it the most widely adopted open-source container runtime security tool for Kubernetes.
Pair Falco with a SIEM like Elastic or Grafana Loki and you get a searchable audit trail of everything unusual that happened in your cluster. That is the kind of forensic capability that matters during an incident response, and it directly satisfies CERT-In’s 2022 directive requiring cloud workloads to retain security logs for a minimum of 180 days.
Admission Controllers: Policy at the Gate
Admission controllers intercept API server requests before they are persisted to etcd. They are your last programmatic line of defence before a misconfigured or malicious manifest becomes a running workload.
Two categories matter most. Validating admission webhooks check whether a request meets your policies and reject it if not. Mutating admission webhooks can modify a request before it is accepted, for example, automatically injecting a sidecar or setting security context defaults. Tools like OPA Gatekeeper and Kyverno make it straightforward to write OPA Gatekeeper policies in Rego or YAML respectively.
Kubernetes also ships a built-in Pod Security Admission controller (the replacement for the deprecated PodSecurityPolicy) that enforces three profiles: Privileged, Baseline, and Restricted. Enabling the Restricted profile at the namespace level is one of the highest-impact single steps in any Kubernetes cluster hardening exercise.
Practical policies to start with: block containers running as root, require read-only root filesystems, disallow hostNetwork and hostPID, and enforce image tag pinning so pods cannot pull :latest. These four rules alone eliminate a large surface area. If you are working toward professional-level cloud security skills, understanding admission controllers is a core competency covered in programmes like the Certified Penetration Testing Professional (CPent) track.
Network Policies and Image Scanning: Do Not Skip These
Network policies define which pods can talk to which other pods and which external endpoints. By default, Kubernetes allows all pod-to-pod communication. That means a compromised frontend pod can directly query your database pod. Define ingress and egress rules explicitly with a tool like Calico or Cilium enforcing them at the CNI layer.
Image scanning with Trivy or Snyk should run in your CI/CD pipeline, not just at deploy time. The Sysdig 2024 Cloud-Native Security and Usage Report found that 87% of container images running in production had high or critical vulnerabilities. Scanning early and blocking deployments that fail a threshold is far cheaper than patching running workloads. IDC India data shows container adoption among Indian enterprises grew 38% year-on-year in 2023, making this a rapidly expanding attack surface for the region.
Frequently Asked Questions
What is a Kubernetes security checklist?
A Kubernetes security checklist is a structured set of controls covering RBAC, secrets encryption, network policies, container image scanning, CIS benchmark auditing, runtime threat detection with Falco, and admission controllers. Together these six pillars address every major attack surface in a production cluster and form the foundation of Kubernetes cluster hardening.
What should a Kubernetes security checklist include?
A complete Kubernetes security checklist covers RBAC configuration, secrets encryption at rest, network policies, container image scanning, CIS benchmark auditing with kube-bench, runtime threat detection with Falco, and admission controllers enforcing policy. Each pillar addresses a different attack surface. Skipping any one of them leaves a realistic, exploitable gap in your cluster’s defences.
How does Kubernetes RBAC work?
RBAC uses Roles and ClusterRoles to define permissions, then RoleBindings and ClusterRoleBindings to attach those permissions to subjects like users or service accounts. It follows least-privilege principles. You grant only the specific verbs (get, list, create, delete) on specific resources that a workload actually needs, and nothing more.
How do kube-bench and kube-hunter test clusters?
kube-bench runs CIS Kubernetes Benchmark checks against your node and control-plane configurations and reports pass/fail results with remediation steps. kube-hunter simulates attacker behaviour by probing your cluster for exposed endpoints, anonymous access, and RBAC weaknesses. Together they give you both an internal audit view and an external attacker’s perspective on the same cluster.
What are Kubernetes Secrets best practices?
Enable etcd encryption at rest using an EncryptionConfiguration resource. Restrict Secret access in RBAC so only the pods that need a secret can read it. Use an external secrets manager like HashiCorp Vault or AWS Secrets Manager via the External Secrets Operator. Rotate credentials on a defined schedule and review Kubernetes audit logging to track access patterns over time.
How do Falco and admission controllers protect clusters?
Falco monitors container runtime security at the syscall level and alerts when a container does something outside its expected pattern, like spawning a shell or accessing sensitive files. Admission controllers intercept API requests before resources are created, letting you enforce policies that block privileged containers, require image signatures, or inject security defaults automatically before any workload runs.
Where to Go From Here
Running through this Kubernetes security checklist once is not enough. Treat it as a continuous practice: schedule kube-bench runs in your CI/CD pipeline, review Falco alerts weekly, audit RBAC bindings every quarter, and update your admission controller policies as your workloads evolve.
If you are building these skills professionally, the gap between knowing the theory and being able to apply it in a real cluster is best closed through structured, hands-on training. The Certified Cybersecurity Technician programme at 3.0 University covers cloud security fundamentals alongside practical lab work that includes container and Kubernetes environments. It is a strong starting point whether you are preparing for a cloud security role or levelling up within one.
The teams securing Kubernetes at scale in Indian enterprises, whether at Infosys, TCS, or high-growth SaaS startups, are not doing anything magical. They are applying the same Kubernetes security checklist items above, consistently and with automation. That consistency is what separates a secure cluster from a breach waiting to happen.
Last updated: July 2026. Reviewed by the 3University editorial team.


