arrow_backZurück zu Field Notes
DEVOPS Veröffentlicht 7 Jul 2026

Applied Kubernetes Hardening: A Practical Playbook

Ein praktischer Leitfaden zur Härtung von Kubernetes-Clustern, der RBAC, Pod-Sicherheit, Netzwerk-Richtlinien und Supply-Chain-Kontrollen abdeckt.

Kubernetes wird mit Flexibilität ausgeliefert, nicht mit Sicherheit als Standard-Posture. Jeder offene Port, jede permissive RBAC-Rolle und jeder uneingeschränkte Pod ist eine Einladung. Einen Cluster zu härten bedeutet, diese Lücken systematisch zu schließen, ohne die Workloads zu beschädigen, die von ihnen abhängen. Das ist keine Checklisten-Übung—es ist eine andauernde Disziplin, die Identity-, Netzwerk-, Workload- und Supply-Chain-Schichten durchdringt.

Sperren Sie zuerst die Control Plane

Der API-Server ist das wertvollste Ziel in jedem Cluster. Beginnen Sie damit, anonyme Authentifizierung zu deaktivieren und starke Authentifizierungsmethoden durchzusetzen—OIDC-Integration mit Ihrem Identity Provider ist statischen Tokens oder Client-Zertifikaten, die nie ablaufen, vorzuziehen. Schränken Sie den Zugriff auf den etcd-Datenspeicher ein, da dieser jeden Secret und jedes Config-Objekt im Klartext speichert, falls die Verschlüsselung im ruhenden Zustand nicht aktiviert ist. Aktivieren Sie die Verschlüsselung für Secrets mit einem KMS-Provider, anstatt sich auf base64-Kodierung zu verlassen, die null echten Schutz bietet. Audit Logging sollte von Tag eins aktiviert sein; ohne es haben Sie keine forensische Spur, wenn etwas schiefgeht.

RBAC: Least Privilege, nicht Convenience

Die häufigste Fehlkonfiguration in Production-Clustern sind zu breite RBAC-Bindungen—cluster-admin gewährt Service Accounts, die nur Pods in einem Namespace lesen müssen. Erstellen Sie Rollen basierend auf tatsächlichen Aufgabenfunktionen und beschränken Sie sie auf Namespaces, wo immer möglich. Vermeiden Sie Wildcard-Verben und Ressourcen in Role- und ClusterRole-Definitionen. Überprüfen Sie Bindungen regelmäßig mit Tools wie kubectl auth can-i --list oder rbac-lookup, um Privilege-Creep zu erkennen. Service Accounts verdienen die gleiche Aufmerksamkeit wie Human Users—deaktivieren Sie das automatische Mounting von Service-Account-Tokens für Pods, die keinen API-Zugriff benötigen.

Pod-Sicherheit: Gehen Sie von einer Kompromittierung aus

Pod Security Admission (das die veraltete PodSecurityPolicy ersetzt) lässt Sie Baseline- oder Restricted-Profile auf Namespace-Ebene durchsetzen. Mindestens müssen Sie privilegierte Container, Host-Namespace-Sharing und Privilege Escalation verbieten. Setzen Sie runAsNonRoot: true und deaktivieren Sie standardmäßig alle Linux-Capabilities, fügen Sie nur das hinzu, das explizit erforderlich ist. Schreibgeschützte Root-Filesysteme verhindern, dass Angreifer böswillige Binärdateien in einen laufenden Container schreiben. Diese Kontrollen sind wichtig, da ein Container-Escape oder eine exploitierte Application-Sicherheitslücke nicht in eine vollständige Node-Kompromittierung führen sollte.

Netzwerk-Richtlinien sind nicht optional

Standardmäßig kann jeder Pod in einem Kubernetes-Cluster mit jedem anderen Pod sprechen. Dieses flache Netzwerk-Modell ist ein Lateral-Movement-Traum für Angreifer. Implementieren Sie NetworkPolicy-Ressourcen, um Standard-Deny-Ingress und -Egress durchzusetzen, und erlauben Sie dann explizit nur die Datenverkehrsflüsse, die Ihre Anwendungen benötigen. Dies erfordert ein CNI-Plugin, das NetworkPolicy-Durchsetzung tatsächlich unterstützt—Calico, Cilium und andere spielen diese Rolle, da das basis Kubernetes-Netzwerk-Modell von sich aus nichts durchsetzt. Das Segmentieren von Namespaces nach Vertrauensgrenzen und das Schichten von Richtlinien darauf gibt Ihnen echte Defense in Depth.

Image- und Supply-Chain-Integrität

Härtung endet nicht bei der Laufzeit-Konfiguration—sie beginnt mit dem, was Sie bereitstellen. Scannen Sie Container-Images auf bekannte Schwachstellen, bevor sie Ihre Registry erreichen, und erzwingen Sie, dass nur signierte, verifizierte Images in Ihrem Cluster mit Admission Controllern wie Kyverno oder OPA Gatekeeper laufen können. Pinnen Sie Image-Tags auf Digests anstelle von veränderbaren Tags wie latest, die sich unbemerkt unter Ihnen ändern können. Beschränken Sie, welche Registries Pods zum Pullen erlaubt sind, und schließen Sie einen häufigen Pfad für Supply-Chain-Attacken, bei dem kompromittierte oder Typosquatting-Images in Production eindringen.

Secrets Management über Kubernetes Defaults hinaus

Native Kubernetes Secrets sind besser als nichts, aber sie sind keine echte Secrets-Management-Lösung. Erwägen Sie die Integration eines externen Secrets-Managers—Vault, AWS Secrets Manager oder ähnlich—und injizieren Sie Secrets zur Laufzeit, anstatt sie als Cluster-Objekte zu speichern. Falls Sie native Secrets verwenden müssen, stellen Sie sicher, dass etcd-Verschlüsselung aktiviert ist und RBAC den Lesezugriff eng beschränkt, da jeder Pod oder User mit get-Berechtigung auf Secrets in einem Namespace Credentials exfiltrieren kann.

Kontinuierliche Überprüfung, nicht einmalige Einrichtung

Härtungskonfigurationen driften im Laufe der Zeit ab, wenn neue Workloads bereitgestellt werden und Prioritäten von Sicherheit zu Geschwindigkeit verschoben werden. Tools wie kube-bench überprüfen die Compliance gegen die CIS Kubernetes Benchmark, während kube-hunter eine Angreifer-Aufklärung gegen Ihren Cluster simulieren kann. Backen Sie diese Überprüfungen in CI/CD-Pipelines ein, so dass Fehlkonfigurationen gefangen werden, bevor sie Production erreichen, anstatt während eines Incident-Response-Anrufs.

Kubernetes-Härtung handelt weniger von einer Single Silver-Bullet-Kontrolle und mehr vom Schichten von Verteidigungen über Identity, Netzwerk, Workload und Supply Chain—so dass ein Ausfall in einer Schicht nicht zu einer vollständigen Kompromittierung kaskadiert. Weitere Informationen zu Cloud-Infrastructure-Sicherheitsmustern und defensiven Tools finden Sie in verwandten Segmenten auf Korra Studio's DEFENSE_GRID-Plattform.

Mit KI-Unterstützung geschrieben, von Michal Pilch (CISSP), Korra Studio, überprüft und veröffentlicht.

Bereit für mehr?

Das ist eine Notiz aus der Korra-Studio-Wissensdatenbank — die Plattform verbindet jedes Thema mit 1-zu-1-Mentoring.

Kostenlos startenarrow_forward