Glossar · Glossar · Verfahren
K-Anonymität verständlich erklärt: Prinzip, Beispiel und Grenzen
Anonimatum-Team
Kurz gesagt
K-Anonymität ist die Eigenschaft eines Datensatzes, in dem jede Kombination von Quasi-Identifikatoren (PLZ, Alter, Geschlecht …) in mindestens k Zeilen vorkommt, sodass sich niemand von mindestens k−1 anderen unterscheidet.
K-Anonymität ist ein Kriterium, um tabellarische Daten zu veröffentlichen oder weiterzugeben und dabei das Risiko zu senken, dass eine bestimmte Person erkannt wird. Eine Tabelle ist k-anonym, wenn jede Kombination von Quasi-Identifikatoren in mindestens k Zeilen vorkommt: Jeder Datensatz geht in mindestens k−1 anderen auf.
Formalisiert hat das Konzept die Informatikerin Latanya Sweeney Anfang der 2000er-Jahre, nachdem sie gezeigt hatte, dass scheinbar harmlose Angaben wie Postleitzahl, Geburtsdatum und Geschlecht ausreichen, um einen Großteil der US-Bevölkerung eindeutig zuzuordnen. Bis heute ist K-Anonymität ein Bezugspunkt in Statistik und Data Science, hat aber bekannte Schwächen und passt schlecht zu Fließtextdokumenten.
Direkte Identifikatoren und Quasi-Identifikatoren
Ein direkter Identifikator bezeichnet eine Person für sich allein: Vor- und Nachname, Steuer-ID, Versichertennummer, Patientennummer, E-Mail-Adresse. Ein Quasi-Identifikator identifiziert niemanden isoliert, wohl aber in Kombination: Geburtsdatum, Postleitzahl, Geschlecht, Beruf, Staatsangehörigkeit, Aufnahmedatum im Krankenhaus. Das Entfernen direkter Identifikatoren macht eine Tabelle nicht anonym, wenn Quasi-Identifikatoren bleiben, die sich mit einer anderen Quelle abgleichen lassen, etwa mit einem Berufsprofil oder einem Lokalzeitungsartikel. Dieser Abgleich ist der Kern der Re-Identifizierung.
Die übrigen Spalten sind meist sensible Attribute (Diagnose, Gehalt, Disziplinarmaßnahme): genau das, was ausgewertet werden soll, und genau das, was niemandem zugeordnet werden darf.
So entsteht K-Anonymität: Generalisierung und Unterdrückung
- Generalisierung: Ein Wert wird durch einen ungenaueren ersetzt. Alter 34 wird zu „30–39“, die PLZ 80331 zu „80***“, das vollständige Geburtsdatum zum Geburtsjahr.
- Unterdrückung: Werte oder ganze Zeilen, die nach der Generalisierung noch einzigartig sind, werden entfernt, etwa die einzige 97-jährige Patientin einer kleinen Gemeinde.
- Wahl von k: Kein Gesetz schreibt einen Wert vor. Ein höheres k senkt das Risiko, kostet aber Detailgenauigkeit; entscheidend ist, wo die Daten veröffentlicht werden und wer Zugriff hat.
Beispiel mit einer fiktiven Tabelle
Ausgangspunkt sind vier fiktive Patientinnen und Patienten mit Name, PLZ, Alter, Geschlecht und Diagnose. Die Namen werden gestrichen, PLZ und Alter generalisiert, das Geschlecht unterdrückt. Das Ergebnis ist 2-anonym: Jede Kombination der Quasi-Identifikatoren kommt zweimal vor.
| PLZ | Alter | Geschlecht | Diagnose |
|---|---|---|---|
| 80*** | 30–39 | * | Grippe |
| 80*** | 30–39 | * | Asthma |
| 50*** | 40–49 | * | Diabetes |
| 50*** | 40–49 | * | Diabetes |
Die letzten beiden Zeilen zeigen das Problem: Welche davon Ihre 45-jährige Nachbarin aus Köln ist, lässt sich nicht sagen, wohl aber, dass sie Diabetes hat, denn beide Zeilen teilen dieselbe Diagnose. Das ist der Homogenitätsangriff; K-Anonymität allein verhindert also keine Offenlegung.
l-Diversität und t-Closeness
Um diese Lücke zu schließen, wurden zwei Erweiterungen vorgeschlagen. l-Diversität (Machanavajjhala u. a., 2006) verlangt, dass jede Gruppe gleichwertiger Zeilen mindestens l gut vertretene Werte des sensiblen Attributs enthält. t-Closeness (Li, Li und Venkatasubramanian, 2007) geht weiter: Die Verteilung des sensiblen Attributs in jeder Gruppe darf höchstens um einen Schwellenwert t von der Verteilung in der Gesamttabelle abweichen.
Die Artikel-29-Datenschutzgruppe ordnet in ihrer Stellungnahme 05/2014 zu Anonymisierungstechniken alle drei Ansätze der Generalisierung zu und hält fest, dass keiner unfehlbar ist: Sie verringern das Risiko des Herausgreifens, lassen aber unter Umständen Inferenzen oder Verknüpfungen zu. Auch das Positionspapier des BfDI zur Anonymisierung betont, dass Anonymität stets im Einzelfall und mit Blick auf Zusatzwissen zu bewerten ist.
Grenzen der K-Anonymität
- Sie hängt von der Liste der Quasi-Identifikatoren ab. Kennt ein Angreifer eine nicht bedachte Angabe, etwa den Beruf oder das genaue Unfalldatum, ist die Garantie dahin.
- Sie verschlechtert sich mit vielen Spalten. Bei Dutzenden Attributen erfordert die Bildung von k-Gruppen so viel Generalisierung, dass die Daten kaum noch nutzbar sind.
- Sie schützt nicht vor wiederholten Veröffentlichungen. Zwei k-anonyme Fassungen derselben Datenbank lassen sich miteinander abgleichen.
- Sie ist kein Rechtsmaßstab. Die DSGVO erwähnt K-Anonymität nicht; Erwägungsgrund 26 verlangt, alle Mittel zu berücksichtigen, die nach allgemeinem Ermessen wahrscheinlich zur Identifizierung genutzt werden.
Tabellen und Fließtextdokumente
K-Anonymität wurde für Datenbanken und Tabellen mit einheitlichen Spalten entwickelt. Bei einer Patientenliste oder einem Aktenregister ist das Denken in Äquivalenzklassen sinnvoll: Excel-Dateien spaltenweise anonymisieren und anschließend prüfen, welche Kombinationen noch eindeutig sind.
Ein Urteil, ein Arztbrief oder eine E-Mail sind etwas anderes: keine Spalten, die identifizierenden Angaben stecken im Text. Entscheidend ist, direkte Identifikatoren (Namen, Ausweisnummern, Anschriften, Telefonnummern, Kfz-Kennzeichen) zu finden und zu entfernen und danach den Kontext zu prüfen: einmalige Funktionen, sehr genaue Daten, seltene Ereignisse oder Querverweise, die eine Person trotz geschwärztem Namen verraten. Eine anonymisierte Krankenakte, in der noch „die einzige Chirurgin des Kreiskrankenhauses“ steht, verweist weiterhin auf jemanden.
Anonimatum ist für diesen zweiten Fall gemacht: Es erkennt mit KI und Mustern Namen, Daten, Adressen, Beträge und Ausweisnummern in PDF, Word, Excel und weiteren Formaten und lässt Sie jeden Vorschlag prüfen, bevor die Schwärzung unumkehrbar angewendet wird. Welche Kontextangabe weg muss, bleibt eine menschliche Entscheidung; das Werkzeug übernimmt die mechanische Arbeit.
Häufige Fragen
Welcher Wert für k reicht aus?
Weder die DSGVO noch die Aufsichtsbehörden legen einen allgemeinen Wert fest. Er hängt vom Veröffentlichungsszenario ab: Open Data im Internet verlangt mehr Vorsicht als die vertraglich geregelte Weitergabe an ein Forschungsteam mit Zugriffskontrollen. Wichtig ist eine nachvollziehbare Begründung.
Ist eine k-anonyme Tabelle kein personenbezogenes Datum mehr?
Nicht automatisch. Lässt sie sich mit anderen Quellen verknüpfen, um jemanden zu identifizieren oder sensible Merkmale abzuleiten, bleibt sie personenbezogen. Dieses Restrisiko unterscheidet Anonymisierung auch von der Pseudonymisierung.
Taugt K-Anonymität für Urteile oder Berichte?
Nur als Grundgedanke: Seltenes identifiziert. Fließtext hat keine Spalten zum Generalisieren; wirksam ist das Schwärzen direkter Identifikatoren und die Prüfung verräterischer Kontextangaben.
Was unterscheidet sie von Differential Privacy?
K-Anonymität verändert die veröffentlichten Datensätze, damit jeder in einer Gruppe aufgeht. Differential Privacy fügt Abfrageergebnissen oder Statistiken kalibriertes Rauschen hinzu und bietet eine andere mathematische Garantie.
Dokumente statt Tabellen anonymisieren?
Sehen Sie sich die Tarife an und starten Sie: PDF, Word und Excel mit KI-Erkennung schwärzen und vor der Weitergabe selbst prüfen.
