ZKI-IT-Grundschutz-Compliance: openDesk Edu auf dem Weg zur Hochschul-Sicherheitsbaseline
Die Baseline: Jedes deutsche Hochschulrechenzentrum arbeitet nach dem ZKI-IT-Grundschutz-Profil â der hochschulspezifischen Adaption der BSI-IT-Grundschutz-Methodik.
Die RealitĂ€t: FĂŒr eine Plattform aus ĂŒber 25 Open-Source-Diensten ist Compliance kein KĂ€stchen, das man einmal abhakt. Sie ist eine architektonische Eigenschaft, die kontinuierlich durchgesetzt werden muss â durch Policies, Pipelines und transparente Dokumentation.
Unser Ansatz: Statt eines Compliance-Bekenntnisses haben wir ein Compliance-System gebaut: ĂŒber 20 durchsetzbare Kyverno-Policies, eine gehĂ€rtete GitOps-Pipeline und eine öffentliche Gap-Analyse, die genau zeigt, wo wir stehen â einschlieĂlich der LĂŒcken.
Was ist das ZKI-IT-Grundschutz-Profil?
Das ZKI-IT-Grundschutz-Profil ist das Referenz-Sicherheitsframework fĂŒr deutsche Hochschulen. Es adaptiert die BSI-IT-Grundschutz-Methodik â die bundesdeutsche Basisabsicherung fĂŒr Informationssicherheit â auf die spezifischen RealitĂ€ten von Hochschulen:
- Forschungsdaten mit besonderen Schutzanforderungen
- Studierendendaten und PrĂŒfungssysteme mit besonderen Handhabungsregeln
- Offene Zusammenarbeit, die trotz Sicherheitskontrollen möglich bleiben muss
- Dezentrale Administration ĂŒber FakultĂ€ten und Institute
Wo der BSI-IT-Grundschutz generische Bausteine fĂŒr alle Organisationen bereitstellt, passt das ZKI-Profil sie an den Hochschulbetrieb an â ausgerichtet auf DSGVO, HDSG und ISIS12, den Informationssicherheitsstandards fĂŒr die Hochschulen.
FĂŒr openDesk Edu ist das keine theoretische Ăbung. Deutsche Hochschulen können keine Digital-Workplace-Plattform einfĂŒhren, die nicht der Sicherheitsbaseline entspricht, an der die eigenen Rechenzentren gemessen werden.
Wo openDesk Edu bereits steht
Bevor wir eine einzige neue Policy geschrieben haben, haben wir geprĂŒft, was die Plattform bereits durchsetzt. Das Ergebnis war ermutigend â viele ZKI-MaĂnahmen sind von Design her implementiert:
IdentitĂ€ts- und Zugriffsmanagement â
- Keycloak als zentraler Identity Provider mit OIDC und SAML
- Föderierte IdentitĂ€ten ĂŒber Shibboleth und DFN-AAI
- Multi-Faktor-Authentifizierung, Passwort-Policies und Account-Lockout
- Rollbasierte Zugriffskontrolle mit granularen Berechtigungen
- Session-Management mit konfigurierbaren Timeouts
Netzwerksicherheit â
- HAProxy als Ingress mit TLS-Terminierung
- Traefik als zusÀtzliche Ingress-Ebene
- Network Policies zur BeschrÀnkung des Service-zu-Service-Verkehrs
- Pod Security Admission (PSA) clusterweit durchgesetzt
- Netzwerksegmentierung ĂŒber Namespaces
System-HĂ€rtung â
- Non-Root-Container (
runAsNonRoot: true) - Capability-Dropping (
drop: ["ALL"]) - Read-only Root-Dateisysteme wo anwendbar
- Seccomp-Profile (
RuntimeDefault) - Resource-Limits fĂŒr jede Workload
Datenschutz â
- Ceph-Speicher mit VerschlĂŒsselung im Ruhezustand
- k8up-Backup-Operator mit restic â verschlĂŒsselt, geplant, getestet
- Aufbewahrungsrichtlinien und PVC-Backup-Annotationen
- SOPS-verschlĂŒsselte Secrets im Git
Observability â
- Prometheus fĂŒr Metriken
- Grafana fĂŒr Dashboards
- Loki fĂŒr zentrale Log-Aggregation
- Alertmanager fĂŒr Alert-Routing
Die LĂŒcke: Von guten Praktiken zu erzwungener Compliance
Eine starke Standard-Posture ist notwendig â aber nicht ausreichend. ZKI-Compliance verlangt, dass Sicherheitseigenschaften durchgesetzt, ĂŒberprĂŒfbar und kontinuierlich validiert werden. Genau hier haben wir die LĂŒcken identifiziert.
Die 111-Punkte-Checkliste
Wir haben die relevanten ZKI/BSI-Bausteine in 111 konkrete Checkpunkte in zehn Kategorien ĂŒbersetzt, jeweils zugeordnet zu einem BSI-Baustein und einer PrioritĂ€tsstufe:
| PrioritÀt | Kategorie | Status |
|---|---|---|
| P0 | IAM & Authentifizierung | â ïž Teilweise |
| P0 | Netzwerksicherheit | â Gut |
| P0 | Datenschutz | â ïž Teilweise |
| P1 | Audit & Logging | â ïž Teilweise |
| P1 | Incident Response | â Fehlend |
| P1 | Change Management | â ïž Teilweise |
| P2 | Anwendungssicherheit | â ïž Teilweise |
| P2 | Physische Sicherheit | â Gut |
| P2 | Awareness & Training | â Fehlend |
Unser gemessener Startpunkt: ~37 % Gesamt-Compliance, bei einer BSI-Baustein-Abdeckung von ~81 % dort, wo die Plattform bereits operiert.
Was wir gebaut haben: Policy als Code
Das HerzstĂŒck der Umsetzung sind 20+ Kyverno-ClusterPolicies, die Compliance-Anforderungen in durchsetzbare Admission-Kontrollen verwandeln. Jede Workload, die im Cluster deployt wird, wird gegen diese Policies validiert â bevor sie die Laufzeit erreicht.
Pod-Sicherheit (8 Policies)
| Policy | Was sie durchsetzt | BSI-Baustein |
|---|---|---|
zki-require-non-root |
Keine Root-Container | INF.1 |
zki-require-readonly-rootfs |
UnverÀnderliche Root-Dateisysteme | INF.1 |
zki-drop-all-capabilities |
Drop ALL Linux-Capabilities | INF.1 |
zki-require-seccomp |
Seccomp-Profile erforderlich | INF.1 |
zki-prevent-privilege-escalation |
Keine Privilegieneskalation | INF.1 |
zki-restrict-capabilities |
Keine Capability-Wiederaufnahme | INF.1 |
zki-require-pod-security-context |
Pod-Security-Context obligatorisch | INF.1 |
zki-require-sidecar-logging |
Logging-Sidecars durchgesetzt | INF.1 |
Netzwerksicherheit (4 Policies)
| Policy | Was sie durchsetzt | BSI-Baustein |
|---|---|---|
zki-require-network-policy |
NetworkPolicy fĂŒr jeden Namespace | INF.5 |
zki-default-deny-all |
Default-Deny fĂŒr allen Verkehr | INF.5 |
zki-restrict-ingress-to-haproxy |
Ingress nur ĂŒber HAProxy | INF.5 |
zki-require-tls-for-ingress |
TLS auf allen Ingresses | INF.5 |
Zugriffskontrolle (3 Policies)
| Policy | Was sie durchsetzt | BSI-Baustein |
|---|---|---|
zki-restrict-host-path |
Keine hostPath-Volumes | INF.1 |
zki-restrict-host-network |
Kein hostNetwork | INF.1 |
zki-require-loki-labels |
Pflicht-Logging-Labels | INF.1 |
Datenschutz (3 Policies)
| Policy | Was sie durchsetzt | BSI-Baustein |
|---|---|---|
zki-require-storage-encryption |
Nur verschlĂŒsselter Speicher | DS |
zki-require-data-classification |
Datenklassifizierungs-Labels | DS |
zki-k8up-backup-annotation |
Backup-Annotationen erforderlich | DS |
Anwendungssicherheit (2 Policies)
| Policy | Was sie durchsetzt | BSI-Baustein |
|---|---|---|
zki-require-security-headers |
Security-Header (CSP, HSTS, X-Frame-Options) | INF.14 |
zki-require-probe-timeouts |
Korrekte Probe-Konfiguration | INF.14 |
Alle Policies laufen zunĂ€chst im Audit-Modus, werden in CI gegen reale Workloads validiert und erst dann auf Durchsetzung geschaltet. Policy-VerstöĂe werden ĂŒber PolicyReports gemeldet und im Monitoring-Stack angezeigt.
Governance: Die Dokumente, die Compliance real machen
Policies ohne Governance sind Dekoration. Wir haben die Governance-Ebene passend dazu geschrieben:
IT-Sicherheitsleitlinie (14 Kapitel)
Die Sicherheitsleitlinie deckt Zweck und Geltungsbereich, Sicherheitsprinzipien, Organisation, Zugriffskontrolle, Netzwerksicherheit, Systemsicherheit, Datenschutz, Anwendungssicherheit, Incident-Management, Business Continuity, Compliance, Awareness, Ausnahmen und Pflege ab â ausgerichtet auf BSI-IT-Grundschutz-Bausteine und ISO/IEC 27001:2022.
Incident-Response-Plan (BSI-Standard 200-3)
Eine vierschichtige Incident-Klassifikationsmatrix (Stufe 0â3), ein sechsphasiger Reaktionsprozess, DSGVO-Meldepflichten und zehn Kommunikationsvorlagen. Ausgerichtet auf BSI 200-3, NIST SP 800-61 und ISO/IEC 27035.
GitOps als Change Management
Das Change-Management von openDesk Edu ist seine GitOps-Pipeline:
- ArgoCD fĂŒr deklarative, auditierbare Deployments
- PR-Disziplin â Code-Ănderungen und Chart-Ănderungen werden nie vermischt
- Version-Pinning â Images per Digest gepinnt
- SOPS fĂŒr Secrets im Git mit age/OpenPGP-VerschlĂŒsselung
- REUSE-Compliance mit SPDX-Headern auf jeder Datei
Jede Ănderung ist ein Commit; jeder Commit ist ein Audit-Trail.
Die verbleibenden P0-Arbeiten: Was vor Produktion passieren muss
Wir sind transparent, was noch offen ist. FĂŒnf kritische (P0-)Punkte stehen zwischen dem aktuellen Stand und der vollstĂ€ndigen Produktions-Durchsetzung:
- Rechtliche und behördliche Genehmigungen â DPO, Justiziariat und Hochschulleitung mĂŒssen die Sicherheitsleitlinie freigeben (der einzige echte Blocker).
- Kyverno-Webhook-Authentifizierung â TLS und Client-Zertifikate fĂŒr den Admission-Webhook, damit Policies nicht umgangen werden können.
- Kyverno-Policy-Backup â automatisierte, wiederherstellbare Sicherung aller Policies (Compliance-Nachweis erfordert sie).
- Policy-Change-Management-Prozess â dokumentierter Request-, Review- und Freigabe-Workflow fĂŒr Policy-Ănderungen.
- Notfall-Abschaltverfahren fĂŒr Policies â kontrollierte, protokollierte und reversible Notfallverfahren.
Roadmap zu 90 %+
Unsere Roadmap ist konkret â vier Phasen ĂŒber etwa sechzehn Wochen:
| Phase | Fokus | Ziel |
|---|---|---|
| Vorbereitung | Alle P0-Aktionen abschlieĂen | Produktionsreife |
| Phase 1 | Fundament: ISMS, Risikomanagement | 60 % Compliance |
| Phase 2 | Betrieb: Logging, Incident Response, Patch-Management | 75 % Compliance |
| Phase 3 | Fortgeschritten: mTLS, SIEM, Schwachstellen-Management | 85 % Compliance |
| Phase 4 | Reife: IDS/IPS, WAF, Awareness-Programm | 90 %+ Compliance |
Und Microsoft 365? Wie weit kÀme man damit?
Eine Frage, die wir bei Evaluierungen von UniversitĂ€ten stĂ€ndig hören: âKönnten wir mit Microsoft 365 nicht dasselbe Compliance-Niveau erreichen?â Die ehrliche Antwort verdient einen eigenen Abschnitt â denn sie ist weitgehend ja, und die LĂŒcke ist aufschlussreich.
Was M365 gut abdeckt
Microsoft 365 kann zusammen mit dem vollstĂ€ndigen Compliance-Stack (Entra ID P2, Purview, Defender, Compliance Manager) realistisch 60â70 % der 111 Checkpunkte direkt erfĂŒllen:
- IAM & Zugriff â aus der Box heraus argumentativ stĂ€rker als ein DIY-Keycloak-Setup: MFA, Conditional Access, Privileged Identity Management, granulare RBAC.
- Datenschutz â Purview-Vertraulichkeitslabels, DLP ĂŒber Exchange/SharePoint/Teams/Endpoints, Aufbewahrung und Legal Hold, kundenseitig verwaltete SchlĂŒssel, Customer Lockbox.
- GerĂ€te-HĂ€rtung â Intune-Compliance-Richtlinien, BitLocker, Patch-Ringe decken die Client-Seite ab.
- Physische Sicherheit â abgedeckt durch die Microsoft-Rechenzentren und deren BSI-C5-Typ-2- und ISO-27001-Bescheinigungen.
Was M365 nicht abdecken kann
Weitere ~15â20 % sind nur ĂŒber Provider-Bescheinigungen statt eigener Durchsetzung erreichbar â die anerkannte BrĂŒcke unter dem IT-Grundschutz-Cloud-Baustein OPS.3.1. Und ein strukturelles Rest von ~10â15 % bleibt, den keine Tenant-Konfiguration schlieĂen kann:
| Bereich | Warum M365 allein es nicht erreicht |
|---|---|
| Netzwerksicherheit (INF.5) | Es gibt kein eigenes Netz zu segmentieren â Tenant-Kontrollen (Conditional Access, externe Freigaben) ersetzen keine eigene Segmentierung und Firewalls. |
| System-HĂ€rtung (INF.1) | Keine Pods, kein Seccomp, keine Capability-Drops â die Workload-HĂ€rtungs-Punkte sind schlicht gegenstandslos. |
| VollstĂ€ndige Auditierbarkeit | Das Unified Audit Log ist begrenzt (Standard 90 Tage), hat LĂŒcken und lebt in der Microsoft-Cloud statt im eigenen Loki/SIEM. |
| SouverĂ€nitĂ€t | Die EU Data Boundary regelt den Speicherort, nicht die ZustĂ€ndigkeit â US-Behörden können weiterhin Zugriff erzwingen (CLOUD Act). Das BSI selbst hat eine kritische Bewertung von M365 fĂŒr die öffentliche Verwaltung veröffentlicht. |
| Selbst gehostete Dienste | ILIAS, Moodle, JupyterHub, Nextcloud, Matrix haben keine M365-Entsprechung â sie laufen auf eigener Infrastruktur und brauchen genau die hier beschriebene Kyverno-/GitOps-/k8up-Behandlung. |
| Backup | Native Aufbewahrung ist kein Backup â Sie brauchen ein Drittanbieter-Tool (Veeam, AvePoint, âŠ). |
Die ehrliche Einordnung
Einen Hybridweg fahren deutsche Hochschulen tatsĂ€chlich: M365 A3/A5 fĂŒr die Zusammenarbeit, souverĂ€ne Open-Source-Dienste fĂŒr sensible Workloads, Drittanbieter-Backup, Sentinel als SIEM und die eigene Governance-Dokumentation. Damit erreicht man den 85â90-%-Bereich â aber es ist keine reine M365-Geschichte mehr, und die letzten 10 % sind Politik, nicht Technik.
Die Antwort auf âWie weit mit M365?â lautet also: 70 % der Kontrollen ĂŒber den Microsoft-Compliance-Stack, 20 % ĂŒber BSI-C5-Bescheinigungen, 10 % struktureller Rest, der SouverĂ€nitĂ€tsentscheidungen verlangt â und genau dieser Rest ist der Grund, warum openDesk existiert.
Warum das fĂŒr Hochschulen wichtig ist
FĂŒr eine Hochschule, die openDesk Edu evaluiert, zĂ€hlt die Compliance-Geschichte in drei konkreten Punkten:
- Sie ist ĂŒberprĂŒfbar. Die Gap-Analyse, die Policies und die Roadmap sind öffentlich. Sie mĂŒssen keiner Marketing-Behauptung vertrauen â Sie können den Policy-Code inspizieren.
- Es ist Ihre Baseline, nicht die eines Anbieters. ZKI-IT-Grundschutz ist das Framework, unter dem Ihr Rechenzentrum arbeitet. Die Ausrichtung bedeutet, dass openDesk Edu dieselbe Sicherheitssprache spricht wie Ihre Einrichtung.
- Sie ist kontinuierlich. Compliance wird in der Pipeline durchgesetzt, nicht in einem Dokument behauptet. Wenn sich die Plattform Àndert, setzen die Policies die Baseline automatisch durch.
Mitwirken
Die ZKI-Compliance-Arbeit ist Open Source wie alles bei openDesk Edu. Wenn Ihre Einrichtung Erfahrung mit BSI-IT-Grundschutz, ZKI-Arbeitskreisen oder ISIS12 hat â oder wenn Sie helfen wollen, die verbleibenden P0-LĂŒcken zu schlieĂen â freuen wir uns ĂŒber Ihren Review.
Entdecken Sie das Repository, prĂŒfen Sie die Policies und helfen Sie uns, 90 %+ zu erreichen.
Besuchen Sie opendesk-edu.org fĂŒr Architekturdokumentation und Deployment-Anleitungen