Veröffentlicht am

TISAX-Compliance auf Kubernetes ohne eigenes Security-Team

Teilen:
Authors

TISAX-Compliance fuer Automobilzulieferer: Kubernetes ohne eigenes Security-Team

TL;DR

  • TISAX-Zertifizierung ist Marktzugang: Ohne TISAX-Label kein Geschaeft mit VW, BMW, Mercedes oder deren Tier-1-Zulieferern. Kubernetes laesst sich VDA-ISA-konform betreiben.
  • Mit Managed Kubernetes und Policy-as-Code erreichen Zulieferer TISAX AL2/AL3, ohne ein eigenes Security-Team aufzubauen -- ein DevOps-Engineer mit den richtigen Tools genuegt.
  • Die VDA-ISA-Kontrollen lassen sich direkt auf Kubernetes-Ressourcen mappen: RBAC fuer Zugriffskontrolle, Network Policies fuer Netzwerksegmentierung, Audit Logs fuer Nachvollziehbarkeit.
  • Die Zertifizierung dauert typischerweise 4-6 Monate vom Projektstart bis zum Assessment. Mit einem vorqualifizierten Managed-Kubernetes-Cluster sparen Sie 2-3 Monate davon ein.
  • Kosten: 30.000-50.000 EUR fuer die initiale TISAX-Zertifizierung (Beratung + Assessment), verglichen mit 200.000+ EUR/Jahr fuer ein internes Security-Team.

Warum TISAX fuer Automobilzulieferer nicht optional ist

Sie entwickeln Software, Steuergeraete oder Komponenten fuer die Automobilindustrie. Ihr OEM-Kunde -- egal ob VW, BMW, Stellantis oder ein Tier-1 wie Bosch oder Continental -- verlangt ein TISAX-Label. Ohne dieses Label landen Sie nicht einmal auf der Shortlist fuer neue Auftraege.

Das Problem: TISAX basiert auf dem VDA ISA (Information Security Assessment), einem umfangreichen Fragenkatalog mit ueber 40 Kontrollen. Als mittelstaendischer Zulieferer mit 300-1.000 Mitarbeitern haben Sie typischerweise keine eigene Informationssicherheitsabteilung. Die IT besteht aus einem kleinen Team, das den laufenden Betrieb sicherstellt.

Gleichzeitig digitalisieren Sie: CAD-Daten in der Cloud, MES-Systeme containerisiert, Datenanalyse fuer Qualitaetssicherung. Diese Workloads laufen zunehmend auf Kubernetes. Die Frage ist nicht ob, sondern wie Sie TISAX und Kubernetes zusammenbringen.


TISAX Assessment Levels: Was brauchen Sie wirklich?

Die drei Assessment Levels

LevelSchutzbedarfPruefmethodeWann erforderlichAufwand
AL1NormalSelbstauskunftInterne Nutzung, kein OEM-KontaktGering
AL2HochRemote-Pruefung durch PruefdienstleisterStandard-Zulieferer, SerieMittel
AL3Sehr hochVor-Ort-Pruefung durch PruefdienstleisterPrototypen, Vorentwicklung, Connected CarHoch

TISAX-Labels und ihre Bedeutung

LabelBedeutungTypische Anforderung vom OEM
Info HighHoher Schutzbedarf fuer InformationenStandard fuer Serienzulieferer
Info Very HighSehr hoher SchutzbedarfVorentwicklung, Strategiedaten
Proto PartsPrototypenschutz (physisch)Prototypen-Zulieferer
Proto VehiclesPrototypenschutz (Fahrzeuge)Erprobungsdienstleister
DataDatenschutz (DSGVO-Bezug)Connected Car, Telematik

Fuer die meisten Software- und Elektronik-Zulieferer: Sie brauchen mindestens AL2 mit dem Label "Info High". Wenn Sie in der Vorentwicklung taetig sind oder Prototypendaten verarbeiten, ist AL3 erforderlich.

Einen umfassenden Ueberblick ueber TISAX im Kubernetes-Kontext finden Sie im TISAX-Guide fuer Automotive.


VDA ISA Kontrollen auf Kubernetes gemappt

Der VDA ISA Fragenkatalog umfasst mehrere Bereiche. Hier die wichtigsten Kontrollen und ihre Umsetzung auf Kubernetes:

Uebersicht: VDA ISA zu Kubernetes

VDA ISA BereichKontrolleKubernetes-UmsetzungTool
1. Informationssicherheits-PoliciesDokumentierte RichtlinienGitOps-Repository mit PoliciesArgoCD, Flux
2. OrganisationVerantwortlichkeiten definiertRBAC Roles und RoleBindingskubectl, Kyverno
5. ZugriffskontrolleNeed-to-know-PrinzipNamespace-RBAC, ServiceAccountsRBAC, OIDC
6. KryptographieVerschluesselung at rest/in transitSecrets Encryption, mTLSSealed Secrets, Istio
7. Physische SicherheitRechenzentrum-SicherheitCloud-Provider-ZertifizierungISO 27001 des Providers
9. KommunikationssicherheitNetzwerksegmentierungNetwork Policies, Ingress RulesCalico, Cilium
10. SystembeschaffungSichere EntwicklungImage Scanning in CI/CDTrivy, Grype
12. BetriebssicherheitLogging und MonitoringAudit Logging, PrometheusEFK/PLG Stack
13. Incident ManagementVorfallsbehandlungAlerting, RunbooksAlertmanager, PagerDuty
16. LieferantenbeziehungenLieferantenbewertungAbhaengigkeitspruefungSBOM, Trivy

Praktische Umsetzung: TISAX-konforme Kubernetes-Konfiguration

Schritt 1: Namespace-Isolation nach Schutzbedarf

# tisax-namespace-isolation.yaml
# Trennung nach Schutzbedarf gemaess VDA ISA
apiVersion: v1
kind: Namespace
metadata:
  name: tisax-protected
  labels:
    tisax-label: info-high
    data-classification: confidential
    compliance: tisax-al2
---
# Default-Deny NetworkPolicy (VDA ISA 9: Kommunikationssicherheit)
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: default-deny-all
  namespace: tisax-protected
spec:
  podSelector: {}
  policyTypes:
    - Ingress
    - Egress
---
# Erlaubte Kommunikation explizit freigeben
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: allow-internal-and-monitoring
  namespace: tisax-protected
spec:
  podSelector: {}
  policyTypes:
    - Ingress
    - Egress
  ingress:
    - from:
        - namespaceSelector:
            matchLabels:
              tisax-label: info-high
    - from:
        - namespaceSelector:
            matchLabels:
              role: ingress-controller
  egress:
    - to:
        - namespaceSelector:
            matchLabels:
              tisax-label: info-high
    - to:
        - namespaceSelector:
            matchLabels:
              role: monitoring
      ports:
        - protocol: TCP
          port: 9090
    # DNS-Aufloesung erlauben
    - to: []
      ports:
        - protocol: UDP
          port: 53
        - protocol: TCP
          port: 53
---
# Resource Quotas (VDA ISA 12: Betriebssicherheit)
apiVersion: v1
kind: ResourceQuota
metadata:
  name: tisax-quota
  namespace: tisax-protected
spec:
  hard:
    requests.cpu: "8"
    requests.memory: 16Gi
    limits.cpu: "16"
    limits.memory: 32Gi
    pods: "50"
    services: "10"

Schritt 2: RBAC nach VDA ISA Zugriffskontrolle

# tisax-rbac.yaml
# VDA ISA 5: Zugriffskontrolle nach Need-to-know
# Vier Rollen: Admin, Entwickler, Operator, Auditor

# Entwickler: Kann deployen, aber keine RBAC oder Secrets aendern
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
  name: tisax-developer
  namespace: tisax-protected
rules:
  - apiGroups: ["apps"]
    resources: ["deployments", "replicasets"]
    verbs: ["get", "list", "watch", "create", "update", "patch"]
  - apiGroups: [""]
    resources: ["pods", "pods/log", "services", "configmaps"]
    verbs: ["get", "list", "watch"]
  - apiGroups: [""]
    resources: ["pods/exec"]
    verbs: []  # Kein exec in Production (TISAX-Anforderung)
---
# Auditor: Nur Lesezugriff fuer TISAX-Assessment
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  name: tisax-auditor
rules:
  - apiGroups: ["", "apps", "networking.k8s.io", "rbac.authorization.k8s.io"]
    resources: ["*"]
    verbs: ["get", "list", "watch"]
  - apiGroups: ["policy"]
    resources: ["podsecuritypolicies"]
    verbs: ["get", "list", "watch"]
---
# RoleBinding: Auditor an TISAX-Namespace binden
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
  name: tisax-auditor-binding
  namespace: tisax-protected
subjects:
  - kind: Group
    name: tisax-assessors
    apiGroup: rbac.authorization.k8s.io
roleRef:
  kind: ClusterRole
  name: tisax-auditor
  apiGroup: rbac.authorization.k8s.io

Schritt 3: Audit Logging und Compliance-Nachweis

#!/bin/bash
# tisax-compliance-check.sh
# Automatisierter TISAX-Compliance-Check fuer Kubernetes
# Kann als CronJob oder in der CI/CD-Pipeline laufen

echo "=== TISAX Compliance Report ==="
echo "Datum: $(date -u +%Y-%m-%dT%H:%M:%SZ)"
echo "Cluster: $(kubectl config current-context)"
echo ""

# VDA ISA 5: Zugriffskontrolle pruefen
echo "--- VDA ISA 5: Zugriffskontrolle ---"
kubectl get roles,rolebindings -n tisax-protected -o wide
kubectl get clusterroles | grep -i tisax

# VDA ISA 9: Netzwerksegmentierung pruefen
echo "--- VDA ISA 9: Netzwerksegmentierung ---"
kubectl get networkpolicies -n tisax-protected
for ns in $(kubectl get ns -o jsonpath='{.items[*].metadata.name}'); do
  count=$(kubectl get networkpolicies -n "$ns" --no-headers 2>/dev/null | wc -l)
  [ "$count" -eq 0 ] && echo "  WARNUNG: $ns hat keine Network Policies"
done

# VDA ISA 6: Verschluesselung pruefen
echo "--- VDA ISA 6: Kryptographie ---"
echo "Secrets: $(kubectl get secrets -n tisax-protected --no-headers | wc -l) (muessen encrypted at rest sein)"

# VDA ISA 10: Image-Sicherheit pruefen
echo "--- VDA ISA 10: Systembeschaffung ---"
echo "Images ohne SHA-Digest:"
kubectl get pods -n tisax-protected \
  -o jsonpath='{range .items[*]}{range .spec.containers[*]}{.image}{"\n"}{end}{end}' \
  | grep -v '@sha256:' | sort -u

echo ""
echo "=== Report Ende ==="

TISAX-Assessment vorbereiten: Die Checkliste

Was der Pruefdienstleister sehen will

PruefpunktNachweis auf KubernetesSo zeigen Sie es
Informationssicherheits-PolicyGit-Repository mit PoliciesArgoCD Dashboard, Git History
Zugriffskontrolle dokumentiertRBAC Roles und Bindingskubectl-Export, Berechtigungsmatrix
NetzwerksegmentierungNetwork Policieskubectl get netpol, Visualisierung
Verschluesselung at restSecrets Encryption ConfigProvider-Dokumentation
Verschluesselung in transitTLS/mTLS KonfigurationCert-Manager Status, Istio Config
Audit LoggingAPI-Server Audit LogsLog-Aggregation (Loki/Elasticsearch)
Patch-ManagementNode-Update-ProzessManaged K8s Auto-Updates
Backup und RecoveryVelero BackupsBackup-Schedule, Recovery-Test
Incident ResponseAlerting-Regeln, RunbooksAlertmanager Config, Runbook-Repository
Lieferanten-ManagementSBOM, Image-ProvenanceTrivy Reports, Sigstore Verification

Typische Findings und wie Sie sie vermeiden

Haeufiges FindingUrsacheLoesung
Fehlende NetzwerktrennungKeine Network PoliciesDefault-Deny + explizite Allow-Rules
Zu breite Zugriffsrechtecluster-admin fuer EntwicklerNamespace-scoped Roles, Least Privilege
Fehlende Logging-AufbewahrungLogs nur 7 Tage gespeichert90+ Tage Retention in Loki/Elasticsearch
Kein Patch-Prozess dokumentiertAd-hoc UpdatesManaged K8s mit Auto-Update-Policy
Unverschluesselte SecretsKubernetes Secrets base64Sealed Secrets oder External Secrets Operator

Zeitplan und Kosten: TISAX-Zertifizierung mit Kubernetes

Der 6-Monats-Plan

Monat 1: Gap-Analyse und Planung
├── VDA ISA Self-Assessment durchfuehren
├── Gaps identifizieren und priorisieren
├── Kubernetes-Architektur reviewen
└── Massnahmenplan erstellen

Monat 2: Technische Umsetzung (Kubernetes)
├── Namespace-Isolation implementieren
├── RBAC nach Berechtigungskonzept umsetzen
├── Network Policies ausrollen
├── Audit Logging konfigurieren
└── Image Scanning in CI/CD integrieren

Monat 3: Technische Umsetzung (Organisatorisch)
├── Informationssicherheits-Richtlinien erstellen
├── Incident-Response-Plan dokumentieren
├── Backup/Recovery-Prozess testen
└── Lieferanten-Bewertung durchfuehren

Monat 4: Dokumentation und Nachweisfuehrung
├── Alle VDA-ISA-Kontrollen dokumentieren
├── Nachweise sammeln und strukturieren
├── Internes Audit durchfuehren
└── Nachbesserungen umsetzen

Monat 5: Assessment-Vorbereitung
├── Pruefdienstleister beauftragen (ENX-Portal)
├── Assessment-Termin vereinbaren
├── Dokumentation finalisieren
└── Team auf Assessment vorbereiten

Monat 6: Assessment und Nachbereitung
├── Assessment durch Pruefdienstleister
├── Eventuelle Nachforderungen bearbeiten
├── TISAX-Label im ENX-Portal erhalten
└── Kontinuierlichen Verbesserungsprozess starten

Kostenvergleich

KostenfaktorMit eigenem Security-TeamMit Managed K8s + Berater
Security-Personal (Jahr 1)90.000-140.000 EUR (1 FTE)0 EUR
TISAX-Beratung10.000-20.000 EUR15.000-30.000 EUR
Assessment-Kosten8.000-15.000 EUR8.000-15.000 EUR
Technische UmsetzungIntern (im FTE enthalten)5.000-10.000 EUR (Setup)
Managed Kubernetes0 EUR (Eigenbetrieb)3.000-6.000 EUR/Monat
Gesamt (Jahr 1)130.000-200.000 EUR70.000-120.000 EUR
Gesamt (Jahr 2+)100.000-160.000 EUR/Jahr45.000-85.000 EUR/Jahr

Die Ersparnis: 40-50% im ersten Jahr, 50-60% in den Folgejahren. Und Sie haben keinen Single Point of Failure, wenn Ihr einziger Security-Spezialist das Unternehmen verlaesst.

Fuer einen detaillierten Kostenvergleich Managed vs. Inhouse lesen Sie unseren Kostenvergleich.


Haeufige Fehler bei der TISAX-Zertifizierung

Fehler 1: TISAX als reines IT-Projekt behandeln

TISAX deckt nicht nur technische Kontrollen ab. Organisatorische Massnahmen (Schulungen, Richtlinien, Verantwortlichkeiten) machen etwa 40% der Anforderungen aus. Planen Sie Zeit fuer Dokumentation und Schulung ein.

Fehler 2: Das Assessment zu frueh ansetzen

Setzen Sie den Assessment-Termin nicht an, bevor alle Massnahmen umgesetzt und getestet sind. Ein gescheitertes Assessment kostet den gleichen Betrag wie ein bestandenes, und Sie muessen 3-6 Monate warten, bevor Sie es wiederholen koennen.

Fehler 3: Shared Responsibility nicht verstehen

Bei Managed Kubernetes teilen sich Anbieter und Kunde die Verantwortung. Der Provider sichert die Control Plane, Sie sichern Ihre Workloads. Dokumentieren Sie diese Aufteilung fuer den Auditor. Wie Sie Kubernetes nach BSI-Grundschutz haerten, erklaert unser Security Hardening Guide.


Fazit

TISAX-Compliance auf Kubernetes ist fuer Automobilzulieferer machbar -- auch ohne eigenes Security-Team. Die Kombination aus Managed Kubernetes, Policy-as-Code und strukturierter Dokumentation deckt die VDA-ISA-Anforderungen ab.

Der wichtigste Rat: Starten Sie jetzt. Die meisten OEMs geben Zulieferern 12-18 Monate Zeit, um die TISAX-Zertifizierung zu erreichen. Mit einem 6-Monats-Plan und einem Managed-Kubernetes-Partner schaffen Sie das ohne Hektik.


Weiterfuehrende Artikel:


Sie stehen vor der TISAX-Zertifizierung und brauchen eine Kubernetes-Infrastruktur, die das Assessment besteht? Wir begleiten Automobilzulieferer von der Gap-Analyse bis zum TISAX-Label -- sprechen Sie uns an.

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