Back to Blog
Penetration Testing35 min read2024-12-29

Kubernetes Penetration Testing: Complete Guide to K8s Security Assessment

Master Kubernetes penetration testing with comprehensive attack techniques, reconnaissance methods, exploitation strategies, and essential tools for assessing container orchestration security.

A

Asfaleia Team

Principal Security Consultant

Share on LinkedIn
Kubernetes Penetration Testing: Complete Guide to K8s Security Assessment
94%
Orgs Had K8s Incident
55%
Misconfiguration Issues
10+
Attack Vectors
8+
Essential Tools

Kubernetes Attack Surface

Kubernetes exposes multiple components that attackers can target. Understanding this attack surface is critical for effective penetration testing and security assessment.

Primary Attack Targets

Phase 1

API Server

Central management hub (6443)

Phase 2

etcd

Cluster state database (2379)

Phase 3

Kubelet

Node agent (10250/10255)

Phase 4

Container Runtime

containerd/CRI-O/Docker

Critical Risk Areas

  • API Server (6443) - Anonymous auth, RBAC bypass, privilege escalation
  • etcd (2379) - Direct secret extraction, cluster state manipulation
  • Kubelet (10250) - Container command execution, pod manipulation
  • Container Runtime - Breakout techniques, socket access

K8s Pentest Kill Chain

A structured approach to Kubernetes penetration testing follows these phases from initial reconnaissance to full cluster compromise.

Attack Phases

Phase 1

Reconnaissance

Shodan, kubectl enum, DNS

Phase 2

Initial Access

Dashboard, kubelet, API

Phase 3

Exploitation

Container escape, RBAC

Phase 4

Cluster Takeover

Persistence, lateral movement

Common Attack Techniques

Container Escape Methods

Privileged mode breakout
hostPath mount abuse
Container runtime socket
cgroups release_agent
CAP_SYS_ADMIN exploitation

Privilege Escalation

Service account token theft
RBAC misconfiguration
etcd direct access
Cloud metadata service
CVE exploitation

Key Reconnaissance Targets

  • External: Shodan/Censys for exposed dashboards, API servers, etcd
  • Internal: kubectl enumeration, RBAC audit, secret discovery
  • Cloud: Metadata service (169.254.169.254) for credentials
  • DNS: Service discovery via cluster DNS enumeration

MITRE ATT&CK Mapping

Kubernetes attacks map directly to the MITRE ATT&CK for Containers framework, providing standardized threat modeling and detection capabilities.

Attack Tactics Progression

1

Initial Access

Exploit exposed APIs, valid credentials, compromised images

TA0001
2

Execution

kubectl exec, container admin commands, deploy containers

TA0002
3

Persistence

CronJobs, static pods, backdoor containers, admission webhooks

TA0003
4

Privilege Escalation

Container escape, RBAC abuse, hostPath mounts

TA0004
5

Defense Evasion

Delete events/logs, pod name masquerading, proxy servers

TA0005
6

Credential Access

Service account tokens, secrets, cloud metadata

TA0006

Essential Pentesting Tools

Reconnaissance & Scanning

  • kube-hunter (vulnerability scanner)
  • Trivy (misconfiguration audit)
  • kubeletctl (kubelet API testing)
  • kubectl plugins (rbac-lookup, who-can)

Exploitation & Post-Exploitation

  • Peirates (K8s attack framework)
  • kubesploit (post-exploitation)
  • kdigger (container breakout)
  • Falco (runtime detection evasion)

Pentest Methodology Checklist

K8s Security Assessment Phases

External Recon
Shodan/Censys search
DNS enumeration
Port scanning
Version fingerprinting
Access Testing
Anonymous API access
Kubelet auth bypass
Dashboard exposure
Default credentials
Exploitation
Container escape
hostPath abuse
Token theft
RBAC escalation
Post-Exploitation
Secret extraction
Lateral movement
Persistence mechanisms
Cluster compromise

Post-Exploitation Focus

After initial access, focus on these high-value targets:

  • Secrets: kubectl get secrets --all-namespaces
  • Service Accounts: Overprivileged tokens for lateral movement
  • Persistence: DaemonSets, CronJobs, static pods, admission webhooks

Key Recommendations

After testing, prioritize these mitigations:

  • Implement Pod Security Standards at "Restricted" level
  • Disable anonymous authentication on all components
  • Use network policies for micro-segmentation
  • Enable comprehensive audit logging

Conclusion

Kubernetes penetration testing requires specialized knowledge of container orchestration, cloud-native security, and attack techniques. The vast attack surface—from API servers to container runtimes—demands thorough assessment methodologies and the right tools.

Default configurations are often insecure, and misconfigurations are prevalent. Regular security assessments are essential for maintaining a secure Kubernetes environment.

Tags

#Kubernetes#Penetration Testing#Container Security#Cloud Security#K8s#Red Team#MITRE ATT&CK
A

Written by

Asfaleia Team

Principal Security Consultant

Offensive security specialist with expertise in Kubernetes, container security, and cloud-native penetration testing.

Need Kubernetes Penetration Testing?

Our red team experts can assess your Kubernetes security posture and identify critical vulnerabilities.