Veröffentlicht am

Kubernetes KRITIS: IT-SiG 2.0 und BSI-konform betreiben

Teilen:
Authors

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

SektorAnlagenkategorieSchwellenwert
EnergieStromerzeugung420 MW
Stromverteilung3.700 GWh/Jahr
Gas5.190 GWh/Jahr
WasserWasserversorgung22 Mio. m³/Jahr
Abwasser500.000 Einwohner
ErnährungLebensmittelproduktion434.500 t/Jahr
GesundheitKrankenhäuser30.000 vollstationäre Fälle
Arzneimitteldiverse
TransportFlughäfen20 Mio. Passagiere
Häfen12,75 Mio. t Güter
IT/TKInternet Exchange300 angeschlossene AS
DNS250.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

MetrikVorherNachher
Verfügbarkeit99,9%99,999%
BSI-AuditNicht bestandenBestanden ohne Findings
AngriffserkennungKeine< 30 Sekunden
Smart Meter Kapazität100.0002.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

  1. Ankündigung: BSI kündigt Prüfung 4 Wochen vorher an
  2. Dokumentenprüfung: Sicherheitskonzept, Prozesse, Policies
  3. Vor-Ort-Prüfung: Technische Überprüfung, Interviews
  4. Bericht: Findings und Empfehlungen
  5. 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

FindingKubernetes-Lösung
Fehlende AngriffserkennungFalco + SIEM-Integration
Unzureichende SegmentierungNetwork Policies + Service Mesh
Keine VerschlüsselungmTLS + Encryption at Rest
Schwache AuthentifizierungOIDC + MFA + RBAC
Fehlende ProtokollierungAudit-Logs + 7 Jahre Retention
Kein NotfallplanPDBs + Multi-Zone + DR-Tests

Managed Kubernetes für KRITIS

Spezielle Anforderungen

KriteriumAnforderung
StandortRechenzentrum in Deutschland
ZertifizierungenISO 27001, BSI C5, SOC 2
PersonalSicherheitsüberprüfung (SÜ2/SÜ3)
Support24/7 mit <15min Reaktionszeit
SLA99,99% für kritische Workloads
AuditBSI-Prüfungsunterstützung
Air-GapOption 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

PositionLegacyKubernetesEinsparung
Infrastruktur€3,5 Mio./Jahr€2,1 Mio./Jahr40%
Personal€1,2 Mio./Jahr€800K/Jahr33%
Lizenzkosten€800K/Jahr€300K/Jahr63%
Audit/Compliance€400K/Jahr€200K/Jahr50%
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:


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

kubernetescompliance+1 weitere

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.

Weiterlesen →