- Authors

- Name
- Phillip Pham
- @ddppham
TL;DR
- KRITIS-Betreiber muessen seit IT-SiG 2.0 Systeme zur Angriffserkennung (SzA) betreiben -- Falco und Tetragon erfuellen diese Anforderung in Kubernetes
- Zero-Trust Network Policies isolieren OT- und IT-Systeme strikt voneinander und erlauben nur explizit freigegebene Kommunikation
- BSI-Pruefung vorbereiten: Sicherheitskonzept, RBAC-Dokumentation, Audit-Logs mit 7 Jahren Retention und getesteter Notfallplan sind Pflicht
- Case Study Energieversorger: Von 99,9% auf 99,999% Verfuegbarkeit, BSI-Audit ohne Findings bestanden, Smart-Meter-Kapazitaet von 100K auf 2 Mio.
- ROI fuer KRITIS: 2,5 Mio. EUR/Jahr Einsparung gegenueber Legacy plus vermiedene Bussgelder bis zu 20 Mio. EUR
Kubernetes für KRITIS-Betreiber: IT-SiG 2.0 & BSI-konforme Container-Infrastruktur 2026
Betreiber Kritischer Infrastrukturen (KRITIS) in Deutschland stehen unter besonderem Druck: Das IT-Sicherheitsgesetz 2.0 verschärft die Anforderungen, die NIS2-Richtlinie der EU erweitert den Geltungsbereich, und gleichzeitig müssen veraltete OT-Systeme modernisiert werden. Kubernetes kann dabei helfen – wenn die Sicherheitsanforderungen erfüllt werden.
KRITIS-Sektoren und Schwellenwerte
Betroffene Sektoren nach BSI-KritisV
| Sektor | Anlagenkategorie | Schwellenwert |
|---|---|---|
| Energie | Stromerzeugung | 420 MW |
| Stromverteilung | 3.700 GWh/Jahr | |
| Gas | 5.190 GWh/Jahr | |
| Wasser | Wasserversorgung | 22 Mio. m³/Jahr |
| Abwasser | 500.000 Einwohner | |
| Ernährung | Lebensmittelproduktion | 434.500 t/Jahr |
| Gesundheit | Krankenhäuser | 30.000 vollstationäre Fälle |
| Arzneimittel | diverse | |
| Transport | Flughäfen | 20 Mio. Passagiere |
| Häfen | 12,75 Mio. t Güter | |
| IT/TK | Internet Exchange | 300 angeschlossene AS |
| DNS | 250.000 Domains |
NIS2-Erweiterung ab 2024
Die NIS2-Richtlinie erweitert den Kreis der betroffenen Unternehmen erheblich:
- Wesentliche Einrichtungen (Essential): Energie, Verkehr, Banken, Gesundheit, Wasser, digitale Infrastruktur
- Wichtige Einrichtungen (Important): Post, Abfall, Chemie, Lebensmittel, Fertigung, Digitale Dienste
IT-SiG 2.0 Anforderungen und Kubernetes
Kernforderungen des IT-SiG 2.0
# IT-SiG 2.0 Mapping auf Kubernetes-Konfiguration
apiVersion: v1
kind: ConfigMap
metadata:
name: it-sig-compliance-mapping
namespace: kritis-compliance
data:
requirements.yaml: |
it-sig-2.0:
# §8a BSIG - Angriffserkennung
attack-detection:
kubernetes-solution: "Falco, Tetragon, Network Policies"
implementation: "runtime-security, audit-logging"
# §8a BSIG - Meldepflichten
incident-reporting:
kubernetes-solution: "AlertManager, PagerDuty, BSI-Portal-Integration"
sla: "unverzüglich, spätestens 72h"
# §8b BSIG - Prüfungen
audits:
kubernetes-solution: "Audit-Logs, SIEM-Integration"
frequency: "alle 2 Jahre"
# §8c BSIG - Stand der Technik
state-of-art:
kubernetes-solution: "BSI IT-Grundschutz, ISO 27001"
container-hardening: "CIS Benchmarks"
Systeme zur Angriffserkennung (SzA)
Das IT-SiG 2.0 fordert explizit Systeme zur Angriffserkennung:
# Falco für Runtime Security in KRITIS
apiVersion: v1
kind: ConfigMap
metadata:
name: falco-rules-kritis
namespace: security
data:
kritis-rules.yaml: |
- rule: KRITIS Critical Process Modification
desc: Detect modifications to critical KRITIS processes
condition: >
spawned_process and
container and
container.image.repository contains "kritis" and
(proc.name in (critical_process_list) or
proc.cmdline contains "systemctl" or
proc.cmdline contains "service")
output: >
KRITIS Critical: Process modification detected
(user=%user.name container=%container.name
image=%container.image.repository
command=%proc.cmdline)
priority: CRITICAL
tags: [kritis, it-sig-2.0, attack-detection]
- rule: KRITIS Unauthorized Network Connection
desc: Detect unauthorized outbound connections from KRITIS systems
condition: >
outbound and
container and
container.image.repository contains "kritis" and
not fd.sip in (allowed_ips)
output: >
KRITIS Alert: Unauthorized network connection
(container=%container.name dest=%fd.sip:%fd.sport)
priority: WARNING
tags: [kritis, network, exfiltration]
- rule: KRITIS Crypto Mining Detection
desc: Detect potential cryptomining in KRITIS environment
condition: >
spawned_process and
container and
(proc.name in (miner_process_names) or
proc.cmdline contains "stratum" or
proc.cmdline contains "mining")
output: >
KRITIS Critical: Potential cryptomining detected
(container=%container.name command=%proc.cmdline)
priority: CRITICAL
tags: [kritis, cryptomining, attack]
---
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: falco
namespace: security
spec:
selector:
matchLabels:
app: falco
template:
metadata:
labels:
app: falco
spec:
serviceAccountName: falco
hostNetwork: true
hostPID: true
containers:
- name: falco
image: falcosecurity/falco:0.37.0
securityContext:
privileged: true
volumeMounts:
- name: dev
mountPath: /host/dev
- name: proc
mountPath: /host/proc
readOnly: true
- name: rules
mountPath: /etc/falco/rules.d
env:
- name: FALCO_BPF_PROBE
value: ""
volumes:
- name: dev
hostPath:
path: /dev
- name: proc
hostPath:
path: /proc
- name: rules
configMap:
name: falco-rules-kritis
Case Study: Energieversorger sichert Smart Grid
Ausgangssituation
Ein regionaler Energieversorger mit 800.000 Kunden:
- KRITIS-Einstufung: Stromverteilung > 3.700 GWh/Jahr
- Problem 1: Veraltete SCADA-Systeme ohne moderne Sicherheit
- Problem 2: BSI-Prüfung in 12 Monaten
- Problem 3: Smart-Meter-Rollout erfordert skalierbare Infrastruktur
- Problem 4: OT/IT-Konvergenz ohne Sicherheitsrisiken
Kubernetes-Architektur für Energiesektor
# KRITIS Namespace-Struktur für Energieversorger
apiVersion: v1
kind: Namespace
metadata:
name: scada-integration
labels:
kritis-sector: "energy"
kritis-category: "electricity-distribution"
security-zone: "ot-integration"
data-classification: "critical"
annotations:
bsi.kritis/registration: "BSI-2024-ENERGY-12345"
bsi.kritis/last-audit: "2025-06-15"
bsi.kritis/next-audit: "2027-06-15"
it-sig/attack-detection: "enabled"
---
apiVersion: v1
kind: Namespace
metadata:
name: smart-meter-backend
labels:
kritis-sector: "energy"
security-zone: "backend"
---
apiVersion: v1
kind: Namespace
metadata:
name: grid-analytics
labels:
kritis-sector: "energy"
security-zone: "analytics"
Zero-Trust Network für KRITIS
# Strikte Network Policies für OT-Integration
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: scada-isolation
namespace: scada-integration
spec:
podSelector: {}
policyTypes:
- Ingress
- Egress
ingress:
# Nur vom OT-Gateway
- from:
- ipBlock:
cidr: 10.100.0.0/24 # OT-Netzwerk
ports:
- protocol: TCP
port: 502 # Modbus
- protocol: TCP
port: 20000 # DNP3
egress:
# Nur zum internen Backend
- to:
- namespaceSelector:
matchLabels:
name: smart-meter-backend
ports:
- protocol: TCP
port: 8443
# Logging für Audit
- to:
- namespaceSelector:
matchLabels:
name: logging
ports:
- protocol: TCP
port: 514
---
# Default Deny für alle anderen Namespaces
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: default-deny-all
namespace: scada-integration
spec:
podSelector: {}
policyTypes:
- Ingress
- Egress
Smart Meter Data Processing
# Smart Meter Backend mit Hochverfügbarkeit
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: meter-data-processor
namespace: smart-meter-backend
spec:
serviceName: meter-processor
replicas: 5
template:
spec:
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchLabels:
app: meter-processor
topologyKey: "topology.kubernetes.io/zone"
containers:
- name: processor
image: smart-meter-processor:v3.0@sha256:...
resources:
requests:
cpu: "2"
memory: "8Gi"
limits:
cpu: "4"
memory: "16Gi"
env:
- name: PROCESSING_MODE
value: "real-time"
- name: MAX_LATENCY_MS
value: "100"
- name: ENCRYPTION
value: "AES-256-GCM"
ports:
- containerPort: 8443
name: https
volumeMounts:
- name: meter-data
mountPath: /var/meter-data
volumeClaimTemplates:
- metadata:
name: meter-data
spec:
accessModes: ["ReadWriteOnce"]
storageClassName: encrypted-ssd
resources:
requests:
storage: 1Ti
---
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
name: meter-processor-hpa
namespace: smart-meter-backend
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: StatefulSet
name: meter-data-processor
minReplicas: 5
maxReplicas: 20
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 70
Ergebnisse
| Metrik | Vorher | Nachher |
|---|---|---|
| Verfügbarkeit | 99,9% | 99,999% |
| BSI-Audit | Nicht bestanden | Bestanden ohne Findings |
| Angriffserkennung | Keine | < 30 Sekunden |
| Smart Meter Kapazität | 100.000 | 2.000.000 |
| IT-Sicherheitskosten | €2,1 Mio./Jahr | €1,4 Mio./Jahr |
KRITIS-spezifische Use Cases
1. Wasserversorgung: SCADA-Integration
# Wasserwerk SCADA Gateway
apiVersion: apps/v1
kind: Deployment
metadata:
name: scada-gateway
namespace: water-treatment
labels:
kritis-sector: "water"
spec:
replicas: 2
template:
spec:
containers:
- name: scada-gw
image: scada-gateway:v2.0@sha256:...
ports:
- containerPort: 502
name: modbus
- containerPort: 102
name: s7comm
env:
- name: PROTOCOL_VALIDATION
value: "strict"
- name: COMMAND_WHITELIST
value: "/etc/scada/allowed-commands.yaml"
- name: ANOMALY_DETECTION
value: "enabled"
securityContext:
readOnlyRootFilesystem: true
allowPrivilegeEscalation: false
volumeMounts:
- name: scada-config
mountPath: /etc/scada
readOnly: true
volumes:
- name: scada-config
secret:
secretName: scada-allowed-commands
2. Gesundheit: Krankenhaus-IT
# Krankenhaus KRITIS-System
apiVersion: apps/v1
kind: Deployment
metadata:
name: hospital-his
namespace: healthcare-kritis
labels:
kritis-sector: "health"
kritis-category: "inpatient-care"
spec:
replicas: 3
template:
spec:
containers:
- name: his-core
image: hospital-information-system:v8.0@sha256:...
env:
- name: HL7_FHIR_ENABLED
value: "true"
- name: PATIENT_DATA_ENCRYPTION
value: "AES-256"
- name: EMERGENCY_MODE
value: "auto-failover"
resources:
requests:
cpu: "4"
memory: "16Gi"
livenessProbe:
httpGet:
path: /health
port: 8443
scheme: HTTPS
periodSeconds: 5
failureThreshold: 2
3. Transport: Verkehrsleitsystem
# Verkehrsleitzentrale
apiVersion: apps/v1
kind: Deployment
metadata:
name: traffic-control
namespace: transport-kritis
labels:
kritis-sector: "transport"
spec:
replicas: 5
template:
spec:
priorityClassName: system-critical
containers:
- name: traffic-controller
image: traffic-management:v4.0@sha256:...
resources:
requests:
cpu: "2"
memory: "4Gi"
limits:
cpu: "4"
memory: "8Gi"
env:
- name: REAL_TIME_MODE
value: "true"
- name: MAX_LATENCY_MS
value: "50"
- name: FAILSAFE_MODE
value: "amber-flash"
---
apiVersion: policy/v1
kind: PodDisruptionBudget
metadata:
name: traffic-control-pdb
namespace: transport-kritis
spec:
minAvailable: 3
selector:
matchLabels:
app: traffic-control
BSI-Prüfung vorbereiten
Prüfungsablauf nach §8a BSIG
- Ankündigung: BSI kündigt Prüfung 4 Wochen vorher an
- Dokumentenprüfung: Sicherheitskonzept, Prozesse, Policies
- Vor-Ort-Prüfung: Technische Überprüfung, Interviews
- Bericht: Findings und Empfehlungen
- Nachbesserung: Frist für kritische Findings
Dokumentation für BSI-Prüfer
## KRITIS Kubernetes Dokumentation
### 1. Sicherheitskonzept
- [ ] Schutzbedarfsfeststellung pro Namespace
- [ ] Risikoanalyse und -behandlung
- [ ] TOMs (Technische und organisatorische Maßnahmen)
### 2. Angriffserkennung (IT-SiG 2.0 §8a)
- [ ] Falco/Tetragon Konfiguration
- [ ] Alerting-Regeln und Eskalation
- [ ] 24/7 SOC-Anbindung
- [ ] Incident-Response-Prozess
### 3. Netzwerksicherheit
- [ ] Network Policies dokumentiert
- [ ] Segmentierung OT/IT
- [ ] Firewall-Regeln
- [ ] VPN/Verschlüsselung
### 4. Zugriffsmanagement
- [ ] RBAC-Konzept
- [ ] MFA für alle Admin-Zugänge
- [ ] Protokollierung aller Zugriffe
- [ ] Privileged Access Management
### 5. Notfallmanagement
- [ ] Business Continuity Plan
- [ ] Disaster Recovery Tests
- [ ] RTO/RPO pro System
- [ ] Kommunikationsplan
Häufige BSI-Findings vermeiden
| Finding | Kubernetes-Lösung |
|---|---|
| Fehlende Angriffserkennung | Falco + SIEM-Integration |
| Unzureichende Segmentierung | Network Policies + Service Mesh |
| Keine Verschlüsselung | mTLS + Encryption at Rest |
| Schwache Authentifizierung | OIDC + MFA + RBAC |
| Fehlende Protokollierung | Audit-Logs + 7 Jahre Retention |
| Kein Notfallplan | PDBs + Multi-Zone + DR-Tests |
Managed Kubernetes für KRITIS
Spezielle Anforderungen
| Kriterium | Anforderung |
|---|---|
| Standort | Rechenzentrum in Deutschland |
| Zertifizierungen | ISO 27001, BSI C5, SOC 2 |
| Personal | Sicherheitsüberprüfung (SÜ2/SÜ3) |
| Support | 24/7 mit <15min Reaktionszeit |
| SLA | 99,99% für kritische Workloads |
| Audit | BSI-Prüfungsunterstützung |
| Air-Gap | Option für isolierte Cluster |
Auslagerung nach IT-SiG 2.0
KRITIS-Betreiber bleiben verantwortlich – auch bei Auslagerung:
- Provider-Bewertung dokumentieren
- SLA-Monitoring implementieren
- Audit-Rechte vertraglich sichern
- Notfall-Zugriff gewährleisten
- Exit-Strategie planen
ROI für KRITIS-Betreiber
Kostenvergleich
| Position | Legacy | Kubernetes | Einsparung |
|---|---|---|---|
| Infrastruktur | €3,5 Mio./Jahr | €2,1 Mio./Jahr | 40% |
| Personal | €1,2 Mio./Jahr | €800K/Jahr | 33% |
| Lizenzkosten | €800K/Jahr | €300K/Jahr | 63% |
| Audit/Compliance | €400K/Jahr | €200K/Jahr | 50% |
| Gesamt | €5,9 Mio./Jahr | €3,4 Mio./Jahr | €2,5 Mio./Jahr |
Risikoreduktion
- Vermiedene Ausfallkosten: €500K-5 Mio. pro Vorfall
- Vermiedene Bußgelder: Bis zu €20 Mio. (IT-SiG 2.0)
- Reputationsschutz: Unschätzbar
Fazit
Kubernetes ermöglicht KRITIS-Betreibern die Modernisierung ihrer IT-Infrastruktur bei gleichzeitiger Erfüllung der verschärften Sicherheitsanforderungen des IT-SiG 2.0. Die Vorteile:
- Sicherheit: Angriffserkennung in Echtzeit
- Verfügbarkeit: 99,999% durch Cloud-native Architektur
- Compliance: BSI-Prüfung durch Design bestehen
- Effizienz: 40-60% Kosteneinsparung
Der Schlüssel liegt in der richtigen Architektur und einem Partner mit KRITIS-Erfahrung.
Weiterführende Artikel:
- Kubernetes Security Hardening: Best Practices
- Kubernetes Compliance: DSGVO und BSI in Deutschland
- Kubernetes Backup und Disaster Recovery
- Kubernetes 24/7-Betrieb im Mittelstand
- Kubernetes Production-Ausfall: Notfallplan
Sie betreiben Kritische Infrastruktur und benötigen IT-SiG 2.0-konforme Kubernetes-Infrastruktur? Kontaktieren Sie uns für eine kostenlose Erstberatung zur KRITIS-Compliance.
Kubernetes-Beratung gesucht?
Wir helfen deutschen Unternehmen bei der Kubernetes-Implementierung, Migration und Optimierung. DSGVO-konform und praxiserprobt.
📖 Verwandte Artikel
Weitere interessante Beiträge zu ähnlichen Themen
Kubernetes KRITIS: Container-Sicherheit für kritische Infra
Kubernetes KRITIS-konform betreiben mit BSI-Anforderungen, sektorspezifischen Vorgaben, Incident Reporting und manipulationssicheren Audit Trails.
Kubernetes Compliance in Deutschland: Governance-Richtlinien für Enterprise
Sichern Sie Ihre Kubernetes Compliance in Deutschland und stärken Sie die Governance im Enterprise-Umfeld! Dieser umfassende Leitfaden beleuchtet essenzielle Governance-Richtlinien, effektive Automatisierung und bewährte Enterprise Controls für Ihr Unternehmen, um regulatorische Anforderungen wie NIS2 und DSGVO zu erfüllen und gleichzeitig Effizienz und Sicherheit zu maximieren.
BSI-Grundschutz für Kubernetes-Cluster umsetzen
BSI IT-Grundschutz für Kubernetes umsetzen: Baustein SYS.1.6 Containerisierung mit Pod Security Standards, Audit-Logging und Netzwerksegmentierung.
Kubernetes BSI C5 und ISO 27001: Zertifizierung Schritt für Schritt
BSI C5 Attestierung und ISO 27001 Zertifizierung für Kubernetes-Umgebungen: Control Mapping, Audit-Vorbereitung und automatisierte Nachweisführung.
Kubernetes Compliance ohne Security-Team in 30 Tagen
DSGVO- und BSI-Compliance für Kubernetes ohne eigenes Security-Team: Mit Kyverno, Trivy und kube-bench in 30 Tagen zur auditierbaren Infrastruktur.