CKSCluster HardeningMedium
A CI ServiceAccount was given cluster-wide power; remove the bindings and grant a minimal namespaced Role instead.
Single node · ~8 min · 9 points
- rbac
- least-privilege
- serviceaccount
- clusterrolebinding
- cluster-hardening
goldenkube start cks-hrd-001
CKSMinimize Microservice VulnerabilitiesMedium
Enforce the restricted Pod Security Standard on a namespace and bring a non-compliant Deployment into line without recreating it.
Single node · ~9 min · 9 points
- pod-security-admission
- pod-security-standards
- restricted
- securitycontext
- seccomp
goldenkube start cks-mic-001
CKSMinimize Microservice VulnerabilitiesMedium
Move a Secret from an environment variable to a read-only volume with restrictive file mode and make the Secret immutable.
Single node · ~8 min · 9 points
- secrets
- immutable
- volumes
- deployment
- least-privilege
goldenkube start cks-mic-003
CKSMinimize Microservice VulnerabilitiesMedium
A tenant workload shares the node's network, PID and IPC namespaces, runs privileged and mounts the host; isolate it and enforce baseline.
Single node · ~8 min · 9 points
- isolation
- multi-tenancy
- host-namespaces
- privileged
- pod-security-admission
goldenkube start cks-mic-004
CKSMonitoring, Logging and Runtime SecurityMedium
Run nginx with a read-only root filesystem, keeping only the directories it really needs writable through emptyDir volumes.
Single node · ~8 min · 7 points
- immutability
- readonlyrootfilesystem
- emptydir
- runtime-security
- deployment
goldenkube start cks-run-002
CKSMonitoring, Logging and Runtime SecurityMedium
Investigate running containers to find the one executing a mining process, record it and contain it without destroying evidence.
Single node · ~7 min · 8 points
- runtime-security
- incident-response
- processes
- behavioral-analytics
- crictl
goldenkube start cks-run-003
CKSMonitoring, Logging and Runtime SecurityMedium
Use an exported audit log to identify who deleted a Secret and from where, then revoke that user's namespace access.
Single node · ~8 min · 8 points
- audit-logs
- incident-response
- jq
- rbac
- investigation
goldenkube start cks-run-004
CKSCluster SetupMedium
Lock a namespace down with a default-deny ingress and egress policy, keep cluster DNS working and open exactly one client-to-server path.
Single node · ~9 min · 10 points
- networkpolicy
- default-deny
- egress
- dns
- cluster-setup
goldenkube start cks-set-001
CKSCluster SetupMedium
Protect node metadata by blocking pod egress to 169.254.169.254 while keeping in-cluster traffic and other egress open.
Single node · ~6 min · 7 points
- networkpolicy
- egress
- ipblock
- metadata
- cluster-setup
goldenkube start cks-set-002