Initial Access
Pentesting Kubernetes (K8S): Achieving Initial Access to a Kubernetes Cluster via Anonymous Access or Compromised Pods
Overview
Anonymous Access
# Dangerous anonymous binding
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: system:anonymous
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin # DANGEROUS!
subjects:
- apiGroup: rbac.authorization.k8s.io
kind: User
name: system:anonymousTesting Anonymous Access
Exploitation Commands
Certificate Forgery
Service Account Takeover
Token Presence and Extraction
Authenticated API Enumeration (without kubectl)
Permission Discovery and RBAC Enumeration
Lateral Token Extraction
Token Extraction from etcd (Critical Misconfiguration)
kubelet API Exploits
kubelet API ExploitsUnauthenticated kubelet Access
kubelet Accesskubelet Certificate Abuse
kubelet Certificate Abusekubeletctl Usage
kubeletctl Usageetcd Direct Access
etcd Direct AccessUnauthenticated etcd Access
etcd Accessetcd Data Manipulation
etcd Data ManipulationLast updated