Plan zur Reaktion auf Sicherheitsvorfälle
QR Branding API – Art. 33-34 DSGVO
| Feld | Wert |
|---|---|
| Verantwortlicher | QR Branding (Quartzon) |
| Datum | 2026-03-08 |
| Version | 1.0 |
| Nächste Überprüfung | 2026-09-08 |
1. Ziel
Festlegung eines strukturierten Verfahrens zur Erkennung von, Reaktion auf und Meldung von Sicherheitsverletzungen, die personenbezogene Daten betreffen, im Einklang mit den Anforderungen von Art. 33 DSGVO (Meldung an die Aufsichtsbehörde) und Art. 34 (Benachrichtigung der betroffenen Personen).
2. Begriffsbestimmungen
| Begriff | Definition |
|---|---|
| Verletzung des Schutzes personenbezogener Daten | Eine Verletzung der Sicherheit, die zur Vernichtung, zum Verlust oder zur Veränderung, ob unbeabsichtigt oder unrechtmäßig, oder zur unbefugten Offenlegung personenbezogener Daten führt (Art. 4(12) DSGVO) |
| Sicherheitsvorfall | Jedes Ereignis, das die Vertraulichkeit, Integrität oder Verfügbarkeit des Systems beeinträchtigt, unabhängig davon, ob personenbezogene Daten betroffen sind |
| Zeitpunkt null (T0) | Der Moment, in dem der Vorfall erkannt oder bekannt wird |
3. Einstufung von Vorfällen
Stufe 1 – Kritisch (Verletzung des Schutzes personenbezogener Daten)
- Offenlegung von QR-Inhalten mit personenbezogenen Daten (vCards, E-Mail-Adressen, Telefonnummern)
- Offenlegung von KI-Prompts der Nutzer
- Abfluss von API-Schlüsseln (RapidAPI, LLM-Anbieter)
- Unbefugter Zugriff auf Application Insights mit Nutzerdaten
- Kompromittierung der Lieferkette (bösartige NuGet-Abhängigkeit)
Stufe 2 – Hoch (Sicherheitsvorfall ohne bestätigte Beteiligung personenbezogener Daten)
- Erfolgreiche Ausnutzung einer Schwachstelle (SSRF, Injection usw.)
- Anhaltende Dienstverweigerung (DoS)
- Kompromittierung der CI/CD-Pipeline (GitHub Actions)
- Unbefugter Zugriff auf Azure App Settings oder Secrets
- Auffälliges Verhalten eines LLM-Anbieters (Antworten mit Daten anderer Nutzer)
Stufe 3 – Mittel (eingedämmter Vorfall)
- Angriffsversuche, die vom Rate-Limiting erkannt und blockiert wurden
- Erkannte Schwachstellenscans
- Abhängigkeit mit veröffentlichter CVE (keine bestätigte Ausnutzung)
- Leistungseinbußen des Dienstes durch Ressourcenmissbrauch
Stufe 4 – Niedrig (informatives Ereignis)
- Fehlgeschlagene Authentifizierungsversuche
- Normales Auslösen von Rate-Limits
- Leistungswarnungen (Kaltstarts, Timeouts)
4. Reaktionsverfahren
Phase 1: Erkennung und Triage (T0 → T0+1h)
| Schritt | Maßnahme | Zuständig |
|---|---|---|
| 1.1 | Quelle der Warnung identifizieren (Application Insights, GitHub Security Advisories, Meldung eines Nutzers, Monitoring) | Technisches Team |
| 1.2 | Vorfall nach Stufe einordnen (Abschnitt 3) | Technisches Team |
| 1.3 | Dokumentieren, was wann und wie erkannt wurde, sowie den geschätzten Umfang | Technisches Team |
| 1.4 | Bei Stufe 1 oder 2: sofort an die für den Datenschutz verantwortliche Person eskalieren | Technisches Team |
Phase 2: Eindämmung (T0+1h → T0+4h)
| Schritt | Maßnahme |
|---|---|
| 2.1 | Sofortige Eindämmung, je nach Art des Vorfalls: |
| - Abgeflossener API-Schlüssel → sofort in den Azure App Settings und beim Anbieter rotieren | |
| - Ausgenutzte Schwachstelle → Hotfix ausrollen oder den betroffenen Endpunkt deaktivieren | |
| - SSRF/Injection → das Angriffsmuster in der Validierung blockieren | |
| - Kompromittiertes CI/CD → GitHub-Tokens widerrufen, jüngste Commits prüfen | |
| 2.2 | Beweise sichern (Logs aus Application Insights, Snapshots der Konfiguration) |
| 2.3 | Prüfen, ob die Eindämmung wirkt |
| 2.4 | Bewerten, ob personenbezogene Daten betroffen sind → feststellen, ob es sich um eine Verletzung im Sinne der DSGVO handelt |
Phase 3: Meldung nach DSGVO (falls zutreffend)
Art. 33 – Meldung an die Aufsichtsbehörde (binnen 72h ab T0)
Nur erforderlich, wenn die Verletzung zu einem Risiko für die Rechte und Freiheiten natürlicher Personen führt.
Inhalt der Meldung:
- Art der Verletzung (welche Daten, geschätzte Zahl betroffener Personen)
- Kontaktdaten des Verantwortlichen
- Wahrscheinliche Folgen der Verletzung
- Ergriffene oder vorgeschlagene Maßnahmen zur Behebung
Wann KEINE Meldung erforderlich ist:
- Verfügbarkeitsvorfälle (DoS) ohne Offenlegung von Daten
- Erfolgreich abgewehrte Angriffsversuche
- Vorfälle, die nur nicht personenbezogene Daten betreffen (Konfiguration, Code)
Kontext bei QR Branding: Da der Dienst zustandslos ist und keine personenbezogenen Daten speichert, stellen die meisten Vorfälle keine Verletzung des Schutzes personenbezogener Daten dar. Ausnahmen wären:
- Offenlegung von Application-Insights-Logs mit Metadaten von Anfragen
- Abfangen von Datenverkehr bei der Übertragung (mit TLS unwahrscheinlich)
- Auffälliges Verhalten eines LLM-Anbieters, das Prompts anderer Nutzer offenlegt
Art. 34 – Benachrichtigung der betroffenen Personen
Nur erforderlich, wenn die Verletzung ein hohes Risiko für die Rechte und Freiheiten darstellt.
Nicht erforderlich, wenn:
- Die Daten verschlüsselt oder anonymisiert waren
- Maßnahmen ergriffen wurden, die sicherstellen, dass das Risiko aller Wahrscheinlichkeit nach nicht mehr besteht
- Sie mit einem unverhältnismäßigen Aufwand verbunden wäre (in diesem Fall erfolgt eine öffentliche Bekanntmachung)
Phase 4: Beseitigung und Wiederherstellung (T0+4h → T0+48h)
| Schritt | Maßnahme |
|---|---|
| 4.1 | Grundursache identifizieren und beseitigen |
| 4.2 | Dauerhafte Patches oder Korrekturen einspielen |
| 4.3 | Regressionstests ausführen |
| 4.4 | Per CI/CD in Produktion ausrollen (GitHub Actions → Azure) |
| 4.5 | Prüfen, ob die Korrektur in Produktion wirkt |
| 4.6 | 48-72h nach der Korrektur engmaschig überwachen |
Phase 5: Nachbereitung (T0+48h → T0+2 Wochen)
| Schritt | Maßnahme |
|---|---|
| 5.1 | Den gesamten Vorfall dokumentieren (Zeitablauf, Auswirkungen, Reaktion) |
| 5.2 | Ursachenanalyse (RCA) durchführen |
| 5.3 | Präventive Verbesserungen identifizieren |
| 5.4 | Die DSFA aktualisieren, wenn der Vorfall bisher nicht berücksichtigte Risiken aufzeigt |
| 5.5 | Diesen Plan aktualisieren, wenn Lücken im Verfahren erkannt werden |
| 5.6 | Erkenntnisse teilen (ohne sensible Daten) |
5. Vorfallsprotokoll (Art. 33(5))
Jeder Vorfall muss protokolliert werden, unabhängig davon, ob er der Behörde gemeldet werden muss. Das Protokoll muss enthalten:
| Feld | Beschreibung |
|---|---|
| Vorfalls-ID | Eindeutige Kennung (INC-YYYY-NNN) |
| Datum/Uhrzeit der Erkennung | T0 |
| Datum/Uhrzeit der Eindämmung | Ende von Phase 2 |
| Einstufung | Stufe 1-4 |
| Beschreibung | Was passiert ist |
| Betroffene Daten | Kategorien der betroffenen personenbezogenen Daten (falls zutreffend) |
| Betroffene Personen | Geschätzte Anzahl |
| Grundursache | Ergebnis der RCA |
| Ergriffene Maßnahmen | Maßnahmen zur Eindämmung und Behebung |
| Meldung an die Behörde | Ja/Nein, Datum, Aktenzeichen |
| Benachrichtigung der betroffenen Personen | Ja/Nein, Datum, Kanal |
| Abschluss | Endstatus und Abschlussdatum |
6. Wichtige Kontakte
| Rolle | Kontakt |
|---|---|
| Technische Leitung | QR Branding Team |
| Datenschutz/DSB | support@qr-branding.com |
| RapidAPI-Plattform | RapidAPI-Support |
| Microsoft Azure Support | Azure-Portal |
Aufsichtsbehörden (Referenz)
| Land | Behörde | Website |
|---|---|---|
| Spanien | AEPD | aepd.es |
| EU (allgemein) | EDSA (EDPB) | edpb.europa.eu |
7. Übungen
Mindestens eine Übung zur Reaktion auf Vorfälle pro Jahr wird durchgeführt, um:
- Zu prüfen, ob das Verfahren funktioniert
- Reaktionszeiten zu messen
- Lücken bei Fähigkeiten oder Kommunikation zu erkennen
- Das Team mit dem Ablauf vertraut zu machen
Dokument erstellt am 2026-03-08. Nächste geplante Überprüfung: 2026-09-08.