Kolsetu Logo
Zurueck zum Blog
Blog

Protokollierung ist, wo Daten aus Systemen entweichen

Protokollierung ist normalerweise eine technische Entscheidung. In der Praxis schafft sie einen zweiten Datenlebenszyklus: einen, den Sie nicht entworfen haben und der mit Standardeinstellungen läuft, die Sie nicht festgelegt haben. Hier erfahren Sie, was das bedeutet und was Sie dagegen tun können.

Yves-Philipp RentschYves-Philipp Rentsch
7 Min. Lesezeit
6. Mai 2026

Ich bin zuversichtlich, dass die meisten gut konzipierten Systeme personenbezogene Daten auf der primären Ebene einigermaßen gut verarbeiten. Datensätze leben in definierten Tabellen, unterliegen Schemata und Aufbewahrungslogiken, die tatsächliche Geschäftsentscheidungen widerspiegeln. Sie können sie abfragen, daraus löschen und sie nachvollziehen.

Die Protokollierung macht jedoch den Großteil davon zunichte, nicht durch Fahrlässigkeit, sondern durch die Art und Weise, wie Beobachtbarkeitssysteme aufgebaut sind und mit welchen Standardeinstellungen sie ausgeliefert werden. Wenn das Problem auftritt, sind die Daten bereits an einem Ort, den Sie nicht beabsichtigt haben.

Wie der zweite Lebenszyklus beginnt

Wenn eine Anfrage eingeht, ist der Instinkt, genügend Kontext zu protokollieren, um sie später debuggen zu können. Sie beginnen mit Anfrage-IDs und Statuscodes. Sie fügen Benutzeridentifikatoren hinzu, da diese die Nachverfolgung von Supportfällen erleichtern. Sie schließen Teile der Anfrage-Payload ein, da diese helfen, Edge Cases zu reproduzieren. Ein Fehler tritt auf und der vollständige Kontext wird mitgeliefert – d. h. alles, was zu diesem Zeitpunkt im Gültigkeitsbereich lag. Jeder Schritt ist einzeln sinnvoll und keiner davon fühlt sich wie eine Datenschutzentscheidung an.

Aber betrachten Sie, was nachgelagert passiert. Ihre Beobachtbarkeits-Pipeline erfasst diese Protokolleinträge und leitet sie an Ihre Protokollverwaltungsplattform weiter. Diese Plattform behält sie standardmäßig 90 Tage oder 365 Tage oder unbegrenzt, da niemand die Standardeinstellung bei der Einrichtung geändert hat. Wenn Sie eine Plattform mit einer primären Region in den USA verwenden, hat diese Daten auch eine Grenze überschritten, ohne dass eine bewusste Übertragungsentscheidung getroffen wurde. Wenn Sie die Protokollweiterleitung an ein SIEM oder ein Analysetool konfiguriert haben, existieren dieselben Daten nun an einem dritten Ort unter eigenen Aufbewahrungsfristen.

Sie haben nichts davon entschieden. Sie haben einen Logger konfiguriert. Der Rest ergab sich aus den Standardeinstellungen.

Die Daten existieren nun parallel. Die primäre Kopie folgt dem von Ihnen entworfenen Lebenszyklus: strukturiert, löschbar, unterliegt Ihren Aufbewahrungsregeln. Die Protokollkopien folgen einem anderen: weniger strukturiert, unter betrieblichen Standardeinstellungen aufbewahrt, verteilt über Systeme, die nie Teil Ihres Datenmodells waren. Diese beiden Lebenszyklen divergieren im Laufe der Zeit, und die Lücke zwischen ihnen ist die Quelle der meisten tatsächlichen Compliance-Probleme.

Wo es sich zeigt

Die Divergenz ist unsichtbar, bis das System gezwungen ist, kontrolliert mit Daten zu handeln. Löschung ist der klarste Test.

Ein Benutzer stellt einen Löschantrag. Sie entfernen seinen Datensatz aus der primären Datenbank. Dann fragt jemand, ob die Daten tatsächlich gelöscht sind. Seine E-Mail-Adresse befindet sich in Protokollen, die vor sechs Monaten geschrieben wurden. Seine Benutzer-ID erscheint in Fehlermeldungen über drei Dienste hinweg. Seine Sitzungsaktivität befindet sich in einem weitergeleiteten Ereignisstrom, der von einer Drittanbieterplattform mit einer Standardeinstellung von 12 Monaten aufbewahrt wird. Ihre Protokollverwaltungsplattform unterstützt keine zeilenbasierte Löschung. Sie öffnen ein Support-Ticket und warten, während die Uhr Ihrer 30-tägigen Antwortfrist abläuft.

Die Aufbewahrung deckt dasselbe Versagen aus einem anderen Blickwinkel auf. Sie wenden eine 90-tägige Aufbewahrungsregel auf Ihre primäre Datenbank an und betrachten sie als erledigt. Ihr Protokoll-Drain läuft mit der Standardeinstellung der Plattform von 12 Monaten. Dieselben Daten haben nun zwei Aufbewahrungsfristen, die unabhängig voneinander angewendet werden, wobei nichts die Konsistenz zwischen ihnen erzwingt. Wenn Sie jemals nachweisen müssen, dass Daten innerhalb des von Ihnen dokumentierten Zeitraums gelöscht wurden, können Sie dies nicht tun: da die Dokumentation Ihre Datenbank beschreibt, nicht Ihr System.

Die entscheidenden Entscheidungen

Definieren Sie eine Feld-Allowlist, bevor die Instrumentierung beginnt.

Das Standardverhalten der meisten Protokollierungsbibliotheken ist, alles im Gültigkeitsbereich zu erfassen. Diese Standardeinstellung erzeugt personenbezogene Daten in Protokollen. Die einzig zuverlässige Lösung besteht darin, im Voraus zu entscheiden, was ein Protokolleintrag enthalten darf, nicht als nachträgliche Filterung, sondern als von Anfang an auf der Ebene der Bibliothekskonfiguration angewendete Einschränkung.

Für die meisten Systeme ist die Allowlist kurz. Zeitstempel, Anfrage-IDs, Dienstidentifikatoren, HTTP-Methoden, Statuscodes, Antwortzeiten, strukturierte Fehlercodes. Benutzer-IDs, E-Mail-Adressen, IP-Adressen in nicht gekürzter Form, Sitzungstoken und jedes Fragment von Benutzereingaben gehören nicht auf diese Liste, ohne einen ausdrücklichen dokumentierten Grund. Wenn ein Feld nicht auf der Allowlist steht, erscheint es nicht in den Protokollen. Eine Entscheidung, die überall angewendet wird, erfordert keine fortlaufende Disziplin zur Aufrechterhaltung.

Ersetzen Sie Benutzeridentifikatoren durch Korrelations-IDs.

Wenn Sie eine Anfrage über Dienste hinweg verfolgen müssen (und das müssen Sie), benötigen Sie keine Benutzerkennung in jeder Protokollzeile. Generieren Sie am Rand eine zufällige Korrelations-ID und leiten Sie sie durch die Aufrufkette. Sie erhalten eine vollständige End-to-End-Nachverfolgbarkeit, ohne dass ein Protokolleintrag auf eine Einzelperson zurückgeführt werden kann. Wenn Sie rekonstruieren müssen, welcher Benutzer einer Korrelations-ID zugeordnet ist, befindet sich diese Zuordnung in Ihrem primären Datenspeicher unter eigenen Aufbewahrungs- und Löschregeln. Protokolle bleiben operativ nützlich. Die Sensitivitätsklassifizierung Ihrer Protokolldaten sinkt erheblich, und Löschanträge sind keine archäologische Übung mehr über mehrere Systeme hinweg.

Behandeln Sie Protokollebenen als Datengrenzen.

DEBUG-Protokolle sind für die Entwicklung gedacht und sollten nicht in der Produktion laufen. Wenn sie es tun, enthalten sie alles: Variablenstatus, Rohdaten, was auch immer zu diesem Zeitpunkt bequem angehängt werden konnte. INFO-Protokolle sollten aufzeichnen, dass etwas passiert ist, nicht den Inhalt dessen, was passiert ist. ERROR- und WARN-Protokolle erfordern die größte Sorgfalt, da Fehlerbedingungen genau dort auftreten, wo sensible Eingaben am wahrscheinlichsten auftauchen: die Payload, die einen Validierungsfehler ausgelöst hat, der Request Body, der einen Absturz verursacht hat. Definieren Sie als schriftliche Richtlinie, was jede Ebene enthalten darf, und erzwingen Sie dies in der Code-Überprüfung. Konventionen erodieren unter dem Druck von Fristen; eine überprüfbare Richtlinie tut dies nicht.

Legen Sie Aufbewahrungsfristen pro Protokollziel fest, nicht pro Dienst.

Legen Sie für jedes Protokollziel in Ihrem System (primärer Drain, weitergeleitete Streams, SIEM-Integrationen, Analysetools) eine explizite Aufbewahrungsfrist fest, die an einen dokumentierten Zweck gebunden ist. Operative Debugging-Protokolle benötigen selten mehr als 30 Tage. Sicherheitsprotokolle können eine längere Aufbewahrung rechtfertigen, aber das erfordert einen Zweck und eine rechtliche Grundlage, keine Standardeinstellung, die seit der Ersteinrichtung beibehalten wird. Wo Ihre Plattform keine automatische Löschung auf Datensatzebene unterstützt, ist dies eine Lücke, die bei der Anbieterauswahl bewertet werden muss, keine Einschränkung, die stillschweigend hingenommen werden muss.

Ordnen Sie Ihre Protokollverwaltungsplattform als Datenverarbeiter zu.

Wenn Ihre Protokolle personenbezogene Daten enthalten – auch versehentlich – verarbeitet Ihre Protokollverwaltungsplattform diese in Ihrem Auftrag. Dies erfordert eine Datenverarbeitungsvereinbarung (DPA), ein Verständnis dafür, wo Daten geografisch gespeichert werden, Transparenz über ihre Unterverarbeitungs-Kette und die Bestätigung, dass ihre DPA mit Ihren eigenen Kundenverpflichtungen vereinbar ist. Für Systeme, die unter branchenspezifischen Vorschriften arbeiten, reicht die Standard-DPA der Plattform, die per Mausklick akzeptiert wird, oft nicht ohne Verhandlung aus.

Datenresidenz ist hier eine spezifische und häufige Lücke. Die meisten großen Plattformen bieten EU-Regionen an, aber nicht standardmäßig. Wo Ihre Protokolle tatsächlich gespeichert werden, ist eine Konfigurationsfrage mit rechtlichen Konsequenzen: eine nicht verifizierte Annahme über die EU-Residenz ist eine der am einfachsten zu vermeidenden Compliance-Fehler und eine der am häufigsten übersehenen.

Standardeinstellungen sind die Richtlinie

Wenn Ihr System vollständige Anfrage-Payloads protokolliert, diese auf Standardeinstellungen der Plattform aufbewahrt und ohne definierte Grenzen weiterleitet, ist dies Ihre Datenverarbeitungsrichtlinie – unabhängig davon, was Ihre Datenschutzerklärung besagt. Die Entscheidungen, die die tatsächliche Funktionsweise Ihres Protokollierungssystems prägen, werden getroffen, wenn Sie Ihren ersten Drain konfigurieren, Ihren ersten Handler schreiben und eine Aufbewahrungsfrist festlegen oder die Standardeinstellung beibehalten.

Die Protokollierung ist der häufigste Ort, an dem ein gut konzipiertes primäres Datenmodell zusammenbricht. Es erfordert keinen Fehler. Es erfordert nur, dass die Beobachtbarkeit als technische Angelegenheit behandelt wurde und der Datenlebenszyklus als Angelegenheit anderer (und dass niemand die Überschneidung besaß).

Warum das alles? Abgesehen von den rechtlichen Gründen gibt es noch einen anderen Aspekt: das System, das läuft, wenn niemand aufpasst, ist das System, das geprüft wird. Glauben Sie mir, ich prüfe nicht das schicke neue Ding – ich grabe mich in das Legacy-System, das unberührte Stück Ausrüstung, das jeder als zuverlässig bezeichnet. Denn dort liegen die Probleme.

Ueber den Autor

Yves-Philipp Rentsch

Yves-Philipp Rentsch

Yves-Philippe is Kolsetu's CISO and DPO with nearly two decades of experience in information security, business continuity, and compliance across finance, software, and fintech. Outside his day-to-day work, he enjoys writing about cybersecurity, data privacy, and the occasional industry rant - usually with the goal of making complex security topics a bit more understandable.

Aktuelle Artikel

Weiterlesen

Springen Sie zu passenden Vergleichen und Branchenseiten für mehr Kontext.

Jetzt starten

Bereit, Ihre
Telefone auf Autopilot zu setzen?

Sehen Sie, wie Elba Anrufe, WhatsApp und SMS für regulierte Teams bearbeitet — unverbindlich.

Datenlecks durch Protokollierung vermeiden | Elba | Kolsetu Blog