Zum Hauptinhalt springen
DatenmaskierungAnonymisierungSchutz von PIIdynamische DatenmaskierungDSGVODatenschutz

Datenmaskierung: Leitfaden zum Schutz sensibler Daten

Datenmaskierung ist der Vorgang, sensible Datenwerte durch erfundene, aber strukturell realistische Ersatzwerte zu ersetzen. Die Originalwerte werden dadurch für Unbefugte unzugänglich, während Format und statistische Eigenschaften der Daten für Entwicklung, Test und Analyse erhalten bleiben. Sie heißt auch Datenverschleierung und erlaubt Organisationen, sensible Daten gefahrlos zu teilen und zu nutzen, ohne echte Werte gegenüber Stellen offenzulegen, die sie nicht berechtigt sehen müssen.

TL;DR

Datenmaskierung ersetzt echte sensible Werte, also Namen, Kartennummern, Gesundheitsdaten, durch realistische erfundene Ersatzwerte. Die statische Maskierung erzeugt eine dauerhaft maskierte Kopie; die dynamische Maskierung setzt den Ersatz zur Abfragezeit ein, ohne die gespeicherten Daten anzurühren. Beide Wege schützen den Datenschutz in Entwicklungs- und Testumgebungen, in Pipelines für Analysen und in Programmen für die DSGVO-Compliance.

Was Datenmaskierung ist

Das Kernproblem, das die Datenmaskierung löst, ist eine grundlegende Spannung im Datenmanagement: Sensible Daten sind oft die wertvollsten Daten für Analysen, Anwendungstests und Business Intelligence, und zugleich diejenigen, die bei falschem Umgang am ehesten Schaden anrichten. Eine Produktivdatenbank mit echten Kundennamen, E-Mail-Adressen, Zahlungskartennummern und Gesundheitsakten ist unverzichtbar, um Anwendungen zu bauen und zu pflegen. Sie in eine Entwicklungsumgebung zu kopieren legt aber all diese sensiblen Angaben gegenüber Entwicklung und Dienstleistern offen, die echte Kundendaten nie sehen sollten.

Die Datenmaskierung löst diese Spannung, indem sie eine Fassung der Daten liefert, die realistisch genug ist, um nützlich zu sein, und sicher genug, um breit geteilt zu werden. Die maskierten Werte bestehen Formatprüfungen, Anwendungslogik und Prüfregeln, sodass sich Testumgebungen genauso verhalten wie die Produktion, ohne das Risiko für den Datenschutz.

Die Maskierung unterscheidet sich in einem entscheidenden Punkt von der Verschlüsselung: Verschlüsselte Daten lassen sich von allen, die den richtigen Schlüssel besitzen, wieder entschlüsseln, eine gut konzipierte statische Maskierung hinterlässt dagegen weder Schlüssel noch Zuordnung, die zu den Originalwerten zurückführen. Die dynamische Maskierung arbeitet wiederum anders: Die echten Werte bleiben in der Datenbank und werden nur in den Abfrageergebnissen jener Nutzer verborgen, denen die Berechtigung fehlt, sie zu sehen. Einige der unten beschriebenen Techniken, etwa die Tokenisierung und die formaterhaltende Verschlüsselung, sind bewusst umkehrbar.

Die Datenmaskierung hängt eng an der Klassifizierung: Wie zu maskieren ist, lässt sich erst entscheiden, wenn bekannt ist, welche Art sensibler Daten jede Spalte enthält. Sie liegt außerdem im weiteren Rahmen der Data Governance, neben Zugriffskontrolle, Aufbewahrungsregeln und Programmen für den Datenschutz.

Statische gegenüber dynamischer Datenmaskierung STATISCHE DATENMASKIERUNG einmalige Umformung PRODUKTIV-DB Anna Schmidt | 4111-1111 Ben Weber | 5500-0000 Clara Lang | 4012-8888 Maskierungslauf MASKIERTE KOPIE (TEST) Eva Berg | XXXX-1234 Tim Braun | XXXX-5678 Lea Kim | XXXX-9012 👤 Entwicklung / Test keine echten Werte DYNAMISCHE DATENMASKIERUNG zur Abfragezeit, im Fluss PRODUKTIV-DB (eine Kopie) Anna Schmidt | 4111-1111 Ben Weber | 5500-0000 Clara Lang | 4012-8888 Schicht der Maskierregeln rollenbasierte Regeln BEFUGT Anna Schmidt 4111-1111 UNBEFUGT Anna S*** XXXX-1111 gleiche Abfrage, anderes Ergebnis je nach Rolle der anfragenden Seite gespeicherte Daten unverändert
Zum Vergrößern klicken

Statische und dynamische Maskierung

Die Ansätze der Datenmaskierung fallen in zwei große Kategorien, die sich grundlegend darin unterscheiden, wann und wie maskiert wird.

Statische Datenmaskierung (SDM)

Die statische Datenmaskierung erzeugt eine dauerhaft maskierte Kopie eines Datenbestands. Die Umformung wird einmal angewandt und ergibt einen neuen Bestand, in dem sensible Werte durch maskierte Entsprechungen ersetzt sind. Die maskierte Kopie tritt dann für alle Zwecke außerhalb der Produktion an die Stelle des Originals. Die sensiblen Originaldaten bleiben im Produktivsystem unangetastet, und die maskierte Kopie enthält überhaupt keine sensiblen Werte: Es gibt weder Schlüssel noch Zuordnung, die die Originale offenlegen könnten.

Die statische Maskierung passt am besten dort, wo ein vollständiger, in sich geschlossener Datenbestand gebraucht wird: eine Testdatenbank mit realistischen, aber nicht sensiblen Daten zu füllen, einem externen Analysepartner einen maskierten Auszug zu geben oder Trainingsdaten für maschinelles Lernen zu erzeugen, die sich auf Produktivdaten rechtlich nicht aufbauen lassen. Weil die Maskierung dauerhaft auf die Kopie angewandt wird, kann die Kopie die echten Werte nicht preisgeben, sofern die Maskierung nicht umkehrbar ist und keine Zuordnungstabelle daneben gespeichert wird.

Die Hauptgrenze ist der Aufwand im Betrieb. Jedes Mal, wenn der Produktivbestand aufgefrischt wird, was in vielen Organisationen täglich oder wöchentlich geschieht, muss ein neuer Maskierungslauf die maskierte Kopie aktualisieren. Bei großen Beständen kostet das erheblich Rechenzeit. Die statische Maskierung kann außerdem nicht verschiedenen Nutzern verschiedene Sichten auf dieselben Daten geben: Die Kopie ist für alle gleich maskiert.

Dynamische Datenmaskierung (DDM)

Die dynamische Datenmaskierung wendet die Umformung in Echtzeit zum Zeitpunkt der Abfrage an, ohne die gespeicherten Daten zu verändern. Fragt ein Nutzer eine Tabelle mit sensiblen Spalten ab, fängt die Datenbank oder die Abfrage-Engine die Anfrage ab und ersetzt sensible Werte im Ergebnis anhand der Rolle des Nutzers und der Maskierregeln, die an diesen Spalten hängen. Die Produktivdaten bleiben unangetastet und für Befugte voll zugänglich, während Unbefugte unbemerkt maskierte Werte erhalten.

Die dynamische Maskierung ist ein Bordmittel in Snowflake (Dynamic Data Masking, ab der Enterprise Edition), in Databricks Unity Catalog (Column Masks), in Microsoft SQL Server, Azure SQL und Azure Synapse Analytics (Dynamic Data Masking) und in BigQuery (dynamische Datenmaskierung über Data Policies). Governance-Teams legen die Maskierregeln fest, in Snowflake, Databricks und SQL Server als SQL-Richtlinien oder -Funktionen, in BigQuery als Data Policies, und hängen sie an Spalten, sodass die richtigen Nutzer echte Werte sehen und alle anderen maskierte, in der Regel ohne Änderung an Abfragen oder Anwendungscode.

Der wesentliche Vorteil der dynamischen Maskierung ist, dass sie auf den Produktivdaten arbeitet und weder getrennte maskierte Kopien noch Auffrischungspipelines braucht. Ihre Grenze: Sie schützt nur die Abfrageergebnisse. Die Dokumentation von Microsoft warnt, dass Nutzer mit Ad-hoc-Abfragerechten maskierte Werte durch Rückschluss oder Brute-Force-Abfragen ermitteln können, dass Administratoren mit CONTROL-Berechtigung unmaskierte Daten sehen und dass die Maskierung zusammen mit Zugriffskontrolle und Auditing eingesetzt werden sollte, nicht allein.

Die Techniken der Maskierung

Ersetzung

Die Ersetzung tauscht echte Werte gegen zufällig gewählte aus einer Nachschlagetabelle plausibler Alternativen. Echte Namen weichen zufällig gewählten Namen aus einem Namensverzeichnis, echte Städte anderen echten Städtenamen, echte E-Mail-Adressen syntaktisch gültigen, aber nicht existierenden Adressen. Die Ersetzung erzeugt realistisch aussehende Daten, welche die Formatprüfungen und die Prüfungen der Anwendungslogik bestehen.

Formaterhaltende Ersetzung ist bei Datentypen mit strukturellen Vorgaben entscheidend. Eine maskierte Kreditkartennummer sollte weiterhin die Luhn-Prüfung bestehen. Eine maskierte US-Sozialversicherungsnummer sollte weiterhin dem Muster ###-##-#### entsprechen. Eine maskierte IBAN sollte dem richtigen länderspezifischen Format folgen. Formaterhaltende Maskierung verhindert, dass Prüfungen in Testumgebungen fehlschlagen, die in der Produktion nie fehlschlagen würden.

Tokenisierung

Die Tokenisierung ersetzt sensible Werte durch nicht sensible Token, in der Regel Zufallszeichenfolgen oder Ganzzahlen, die sich über einen gesicherten Token-Tresor auf die Originalwerte zurückführen lassen. Bei der tresorbasierten Tokenisierung steht das Token in keinem kryptografischen Verhältnis zum Originalwert, also gibt es keinen Schlüssel zu stehlen; schützenswert ist dann der Tresor selbst. Sie wird breit für Zahlungskartendaten (PAN-Tokenisierung) und für dauerhafte Kundenkennungen in Analyseumgebungen genutzt, wo ein stabiles Token erlaubt, Datensätze über mehrere Bestände hinweg zu verknüpfen, ohne die tatsächliche E-Mail-Adresse oder Kontonummer offenzulegen.

Mischen

Das Mischen verteilt echte Werte innerhalb desselben Bestands auf andere Datensätze um. Statt den Namen eines Kunden durch einen erfundenen zu ersetzen, weist das Mischen ihm den Namen eines anderen echten Kunden aus derselben Tabelle zu. Die einzelnen Werte bleiben echt, aber ihre Verbindung zu den übrigen Attributen ist gekappt. Das schwächt die Verbindung zwischen einem Datensatz und der Person, doch die gemischten Werte gehören weiterhin echten Menschen. Das Mischen erhält die Verteilung der Werte exakt und ist deshalb für Analysen nützlich, bei denen Häufigkeitsverteilungen zählen.

Verschlüsselung und Teilmaskierung

Die Verschlüsselung formt sensible Werte mit einem kryptografischen Verfahren um und erzeugt einen Geheimtext, den nur Stellen mit dem richtigen Schlüssel wieder entschlüsseln können. Formaterhaltende Verschlüsselung (FPE, etwa das Verfahren FF1 aus NIST SP 800-38G, dessen Entwurf der Überarbeitung von 2025 FF1 beibehält und FF3 nicht mehr spezifiziert) erzeugt Geheimtext im Format des Klartexts: Eine 16-stellige Kreditkartennummer wird zu einer anderen 16-stelligen Zahl. Das ist dort wertvoll, wo verschlüsselte Werte Formatprüfungen bestehen müssen.

Die Teilmaskierung (Schwärzung) zeigt nur einen Teil des Originalwerts. Die letzten vier Ziffern einer Kreditkartennummer oder der Domänenteil einer E-Mail-Adresse sind gängige Beispiele. Teilmaskierung wird breit in kundenseitigen Oberflächen und in Werkzeugen für den Support genutzt, wo Mitarbeitende eine Identität bestätigen müssen, ohne vollständige Kontonummern zu sehen.

Verrauschen der Daten

Das Verrauschen fügt numerischen Werten zufälliges Rauschen hinzu und verändert sie leicht, während die statistischen Eigenschaften erhalten bleiben. Ein Gehalt von 65.000 £ wird vielleicht zu 63.847 £ oder 66.412 £. Für einen einzelnen Datensatz erschwert der verrauschte Wert einen exakten Abgleich, doch Rauschen allein garantiert nicht, dass eine Person nicht re-identifiziert werden kann; für die Auswertung im Aggregat bleiben Mittelwerte, Standardabweichungen und Korrelationen innerhalb vertretbarer Grenzen.

Anwendungsfälle

Entwicklungs- und Testumgebungen

Die häufigste Anwendung der statischen Datenmaskierung ist, Entwicklungs- und Testumgebungen mit realistischen Daten zu füllen. Wer Funktionen baut, die Kundenbestellungen verarbeiten, braucht Testdaten, die echten Bestellungen in Aufbau und Inhalt ähneln, aber niemand in der Entwicklung sollte Zugriff auf echte Kundennamen, Adressen oder Zahlungsdaten haben. Umgebungen außerhalb der Produktion haben oft lockerere Zugriffskontrollen als die Produktion, sodass eine unmaskierte Kopie dort dieselben Daten breiter offenlegt. Die Datenmaskierung beseitigt dieses Risiko, indem Umgebungen außerhalb der Produktion nie echte sensible Werte enthalten.

Analysen auf sensiblen Daten

Die dynamische Maskierung ermöglicht Analysen auf sensiblen Daten, indem sie eine Zugriffskontrolle auf Spaltenebene liefert, die zu den Rollen der Nutzer passt. Wer das Kaufverhalten von Kunden untersucht, braucht vielleicht Beträge und Produktkategorien, aber keine Namen oder E-Mail-Adressen. Maskierregeln in Snowflake oder Databricks erlauben es, die Transaktionstabelle abzufragen und maskierte Namen und Adressen zu erhalten, während die Transaktionsdaten echt bleiben, ohne besondere Abfragesyntax und ohne Filter in der Anwendung.

DSGVO und Compliance im Datenschutz

Die Datenmaskierung ist eine zentrale technische Maßnahme für die Compliance im Datenschutz. Die DSGVO definiert die Pseudonymisierung in Art. 4 Nr. 5 als eine Verarbeitung personenbezogener Daten, nach der sie ohne Hinzuziehung zusätzlicher Informationen, die gesondert aufbewahrt und geschützt werden, keiner bestimmten Person mehr zugeordnet werden können, und Art. 25 und Art. 32 nennen sie als Beispiel einer geeigneten technischen Maßnahme. Pseudonymisierte Daten bleiben nach Erwägungsgrund 26 personenbezogene Daten; nur Daten, die so anonymisiert sind, dass die Person nicht mehr identifizierbar ist, fallen aus der DSGVO heraus. Umkehrbare Techniken wie die Tokenisierung sind deshalb Pseudonymisierung, keine Anonymisierung. Die Maskierung stützt auch den Grundsatz der Datenminimierung nach Art. 5 Abs. 1 lit. c DSGVO, indem personenbezogene Daten nicht unnötig gegenüber Stellen oder Systemen offengelegt werden, die sie für ihren erklärten Zweck nicht brauchen.

Data Sharing mit Dritten

Organisationen teilen Daten häufig mit Dritten, mit Analysepartnern, Cloud-Anbietern, ausgelagerten Entwicklungsteams und Forschenden, die berechtigt mit den Daten arbeiten, aber keine sensiblen Werte sehen sollen. Die statische Maskierung erzeugt einen bereinigten Bestand, der die strukturellen und statistischen Eigenschaften behält, die der Dritte für seinen Zweck braucht, und den sensiblen Inhalt entfernt.

Bezug zur Klassifizierung

Datenmaskierung lässt sich ohne Klassifizierung nicht wirksam umsetzen. Bevor maskiert werden kann, muss das Governance-Team wissen, welche Spalten sensible Daten enthalten, welche Art von Schutzbedarf sie tragen und welche Technik der Maskierung für welche Art angemessen ist. Eine Spalte mit einer Kreditkartennummer verlangt formaterhaltende Maskierung. Eine Spalte mit einer ärztlichen Notiz im Freitext verlangt eine andere Behandlung als eine Spalte mit einem strukturierten Geburtsdatum. Genau diese Auskunft liefern die Metadaten der Klassifizierung.

Der Bezug geht in beide Richtungen: Die Klassifizierung treibt den Entwurf der Maskierregeln, und die Anwendung einer Maskierregel erzeugt Metadaten, die in den Eintrag der Klassifizierung zurückfließen sollten. Wird eine Maskierregel auf eine Spalte angewandt, sollte das im Datenkatalog als Nachweis der getroffenen Schutzmaßnahme festgehalten werden. Das ist wertvoll für Nachweise der Compliance gegenüber der Aufsicht, die nicht nur nach Kennzeichen der Klassifizierung fragt, sondern nach der konkret angewandten Maskierregel und dem Zeitpunkt ihrer Aktivierung.

Werkzeuge und Plattformen

Mehrere Kategorien von Werkzeugen tragen die Datenmaskierung im großen Maßstab. Maskierung als Bordmittel der Plattform gibt es in Snowflake (Dynamic Data Masking), in Databricks Unity Catalog (Column Masks), in Microsoft SQL Server, Azure SQL und Azure Synapse Analytics (Dynamic Data Masking) und in BigQuery (dynamische Datenmaskierung). Diese Plattformen lassen Governance-Teams Maskierregeln festlegen und unmittelbar an Spalten hängen.

Eigenständige Werkzeuge für Maskierung und Testdatenmanagement liefern Pipelines für statische Maskierung in großen, heterogenen Datenlandschaften. Sie beherrschen die referenzielle Integrität, also dass derselbe Kunde in jeder Tabelle, die auf ihn verweist, dieselbe maskierte Kennung erhält, was zu den technisch schwierigsten Punkten statischer Maskierung im großen Maßstab gehört.

Die referenzielle Integrität über verwandte Tabellen hinweg zu wahren verlangt deterministische Maskierung: Dieselbe Eingabe erzeugt immer dieselbe Ausgabe. Ohne das enthält ein maskierter Bestand gebrochene Beziehungen und taugt nicht mehr dazu, relationale Anwendungslogik zu testen. Die Leistung ist die zweite Überlegung bei der dynamischen Maskierung: Umformungen auf jede Zeile eines Abfrageergebnisses anzuwenden kostet Zeit, die bei Lasten mit hohem Durchsatz zu bewerten ist.

Governance und Dawiso

Wirksame Governance der Datenmaskierung braucht einen zentralen Nachweis darüber, welche Maskierregeln es gibt, an welchen Spalten sie hängen, wann sie zuletzt geprüft wurden und wer für ihre Pflege verantwortlich ist. Ohne diesen Nachweis wird die Maskierung zu einer zersplitterten Sammlung einzeln gepflegter Regeln, die sich im großen Maßstab weder prüfen noch pflegen lässt.

Dawiso gibt der Seite der Klassifizierung in diesem Nachweis ein Zuhause im Katalog, ohne selbst zu maskieren. Data Stewards setzen eine PII-Stufe und eine Vertraulichkeitsstufe von Hand an Spalten und Tabellen, aus Codelisten, die die Organisation selbst festlegt, und Dawiso überträgt diese Werte auf Output Ports und Datenprodukte, wobei der sensibelste Wert gewinnt. Die Kennzeichen sind beschreibende Metadaten: Dawiso maskiert keine Daten und erteilt keinen Zugriff. Die Maskierregeln selbst werden in Snowflake, Databricks, SQL Server oder BigQuery festgelegt und durchgesetzt, und der Katalogeintrag der Spalte ist der naheliegende Ort, um festzuhalten, welche Regel sie abdeckt und wer diese Regel verantwortet.

Die Lineage hilft, die Abdeckung nachgelagert zu prüfen. Die Lineage auf Spaltenebene in Dawiso zeigt, wohin eine klassifizierte Quellspalte fließt. So kann ein Governance-Team einer PII-Spalte von einer Tabelle der Silver-Schicht in abgeleitete Spalten einer Gold-Tabelle für Berichte folgen und in der Plattform, die die Maskierung durchsetzt, prüfen, ob auch diese abgeleiteten Spalten maskiert sind. Die Prüfung bleibt eine menschliche, und sie zielt auf das häufige Fehlerbild, dass sensible Daten an der Quelle klassifiziert und maskiert sind, in nachgelagerten abgeleiteten Beständen aber offenliegen.

Weil jeder Wert für PII und Vertraulichkeit selbst ein Katalogobjekt ist, listet seine Seite jedes Asset auf, das ihn trägt. Das gibt Prüfern und Governance-Teams eine erste Bestandsliste sensibler Spalten, die sie mit den in jeder Plattform eingerichteten Maskierregeln abgleichen können.

Quellen

In Aktion erleben

AI Governance

Vertrauen und Transparenz in Ihren KI-Anwendungsfällen.

Ein Cookie am Tag hält schlechte UX fern.

Wir verwenden Cookies, um Inhalte und Werbung zu personalisieren und unseren Traffic zu analysieren. Außerdem geben wir Informationen zu Ihrer Nutzung unserer Website an unsere Partner für Werbung und Analyse weiter, die sie mit weiteren Daten zusammenführen können, die Sie ihnen bereitgestellt haben oder die sie bei Ihrer Nutzung ihrer Dienste gesammelt haben. Mit einem Klick auf „Alle akzeptieren“ erlauben Sie uns, Cookies für Analyse und Werbung über Google Tag Manager zu verwenden. Sie können Cookies auch einzeln einstellen.

Einstellungen zur Zustimmung anpassen

Wir verwenden Cookies, um Inhalte und Werbung zu personalisieren und unseren Traffic zu analysieren. Außerdem geben wir Informationen zu Ihrer Nutzung unserer Website an unsere Partner für Werbung und Analyse weiter. Datenschutzerklärung

Notwendige Cookies ermöglichen zentrale Funktionen der Website, etwa die Anmeldung und die Kontoverwaltung. Ohne unbedingt notwendige Cookies lässt sich die Website nicht richtig nutzen.

Funktionale Cookies speichern Informationen zu Besuchern der Website, etwa Sprache, Zeitzone oder erweiterte Inhalte.

Analyse-Cookies zeigen, wie Besucher die Website nutzen. Sie können nicht dazu verwendet werden, einen bestimmten Besucher direkt zu identifizieren.

Wir verwenden Microsoft Clarity, um zu sehen, wie Sie unsere Website nutzen (einschließlich Heatmaps und Sitzungsaufzeichnungen), damit wir sie verbessern können. Mit der Nutzung unserer Website stimmen Sie zu, dass wir und Microsoft diese Daten erheben und verwenden. Details finden Sie in unserer Datenschutzerklärung.

Werbe-Cookies erkennen Besucher über verschiedene Websites hinweg, etwa bei Content-Partnern oder Bannernetzwerken. Unternehmen können damit ein Profil der Interessen eines Besuchers aufbauen oder auf anderen Websites passende Werbung anzeigen.