Zum Inhalt springen
StartPrivate
Menü
Sprache: DE

So prüfen Sie, dass Ihre Dateien auf Ihrem Gerät bleiben

Sie müssen uns nicht einfach glauben. Ihr Browser kann Ihnen jede Anfrage zeigen, die eine Seite stellt, und das Nachsehen dauert etwa zwei Minuten.

Öffnen Sie die Entwicklerwerkzeuge Ihres Browsers, wechseln Sie zum Netzwerk-Panel, leeren Sie es, und wählen und verarbeiten Sie dann eine Datei: Die Liste sollte keine neue Anfrage zeigen, die Ihre Datei überträgt, und nichts, was an eine andere Website geht. Die einzigen Anfragen, die Sie sehen, stammen vom Laden der Seite, von Hilfsprogrammen, die Sie selbst angefordert haben (Modelle und WebAssembly-Dateien von dieser Website), und vom Statistik-Beacon von Cloudflare.

Warum überhaupt prüfen

Jede Seite dieser Website sagt, dass Dateien in Ihrem Browser verarbeitet und nicht hochgeladen werden. Das ist eine Behauptung, und Behauptungen über Datenschutz kosten nichts. Der Quellcode der Website ist nicht veröffentlicht; statt Sie zu bitten, ihn zu lesen, zeigt Ihnen diese Seite deshalb, wie Sie beobachten, was die Seite tatsächlich tut. Browser zeichnen jede Netzwerkanfrage einer Seite auf, und jeder kann sich diese Aufzeichnung ansehen.

Die Prüfung in Chrome oder Edge

  1. Öffnen Sie die Werkzeugseite, die Sie testen möchten, zum Beispiel die zum Entfernen von Foto-Metadaten.
  2. Öffnen Sie die Entwicklerwerkzeuge mit Strg+Umschalt+I unter Windows und Linux oder Cmd+Wahltaste+I auf dem Mac (oder mit F12) und klicken Sie auf den Tab Netzwerk.
  3. Setzen Sie ein Häkchen bei Protokoll beibehalten (englisch „Preserve log“), damit die Liste nicht geleert wird, wenn die Seite wechselt, und klicken Sie dann auf die Schaltfläche zum Leeren (ein durchgestrichener Kreis), um die Liste zu leeren.
  4. Wählen Sie im Werkzeug eine Datei aus und lassen Sie es fertig arbeiten. Drücken Sie jede Schaltfläche, die das Werkzeug braucht, etwa Starten oder Exportieren, und laden Sie das Ergebnis herunter.
  5. Sehen Sie sich die Liste an. Geben Sie im Filterfeld method:POST ein, um nur Anfragen zu zeigen, die Daten senden, und danach -domain:startprivate.com, um nur Anfragen an andere Websites zu zeigen. Keiner der beiden Filter sollte etwas anzeigen, das während der Verarbeitung Ihrer Datei geschehen ist.

Die Prüfung in Firefox

  1. Öffnen Sie die Werkzeugseite.
  2. Drücken Sie Strg+Umschalt+E unter Windows und Linux oder Cmd+Wahltaste+E auf dem Mac, um direkt die Netzwerkanalyse zu öffnen.
  3. Schalten Sie im Einstellungsmenü des Panels (dem Zahnradsymbol) Logs nicht leeren ein (englisch „Persist Logs“) und klicken Sie dann auf das Papierkorbsymbol, um die Liste zu leeren.
  4. Wählen und verarbeiten Sie eine Datei, und laden Sie dann das Ergebnis herunter.
  5. Lesen Sie die Liste. Das Filterfeld versteht dieselbe Art von Filtern, zum Beispiel method:POST, und mit einem Klick auf eine Zeile sehen Sie, wohin die Anfrage ging und was sie mitgenommen hat.

Die Prüfung in Safari auf dem Mac

  1. Wählen Sie Safari → Einstellungen, öffnen Sie Erweitert und setzen Sie ein Häkchen bei Funktionen für Webentwickler anzeigen. Daraufhin erscheint ein Menü „Entwickler“.
  2. Öffnen Sie die Werkzeugseite, rufen Sie dann über das Menü Entwickler den Web Inspector auf (Wahltaste-Befehlstaste-I) und klicken Sie auf den Tab Netzwerk.
  3. Leeren Sie die Liste mit der Papierkorbtaste.
  4. Wählen und verarbeiten Sie eine Datei und laden Sie das Ergebnis herunter.
  5. Gehen Sie die neuen Zeilen durch, falls welche dazugekommen sind, und klicken Sie eine an, um ihre Adresse und Methode zu sehen.

Auf dem iPhone oder iPad hat Safari kein eigenes Netzwerk-Panel. Sie können aber in den Safari-Einstellungen des Geräts unter Erweitert den Web Inspector einschalten, das Gerät per Kabel mit einem Mac verbinden und den Tab des Geräts über das Menü „Entwickler“ des Mac untersuchen. Chrome auf Android lässt sich auf dieselbe Weise vom Chrome auf dem Computer aus unter chrome://inspect untersuchen.

Was Sie sehen und was es bedeutet

Beim Laden der Seite: die Seite selbst, ein Stylesheet, einige Skriptdateien unter /assets/, manchmal eine kleine Sprachdatei, Symbole und das App-Manifest. Das alles kommt von startprivate.com. Außerdem sehen Sie das Statistikskript von static.cloudflareinsights.com.

Wenn Sie eine Schaltfläche drücken, die ein Hilfsprogramm braucht: eine Reihe von GET-Anfragen an startprivate.com nach Programmdateien und Modellen, etwa unter /v/ und /assets/. Dann wird die Gesichtersuche (etwa 1 MB), die Texterkennung, das Lesemodul für Content Credentials (Herkunftsnachweise nach C2PA; etwa 8,6 MB), die Office-Bibliothek oder die Wortliste für Passwörter heruntergeladen. Das sind Dateien, die zu Ihnen kommen, nicht Ihre Datei, die hinausgeht. Klicken Sie eine davon an, sehen Sie eine GET-Anfrage mit leerem Anfragetext.

Während Ihre Datei ausgewählt und verarbeitet wird: nichts Neues, das Ihr Gerät verlässt. Möglicherweise sehen Sie Einträge, deren Adresse mit blob: oder data: beginnt. Das sind Adressen innerhalb Ihres eigenen Browsers, die für Vorschauen und Downloads dienen; sie gelangen nie ins Netz.

Das Statistik-Beacon: Cloudflare Web Analytics schickt einen kleinen Bericht, wenn die Seite geladen wird, und noch einmal, wenn sie in den Hintergrund rückt oder geschlossen wird; schon der Wechsel in einen anderen Tab kann also eine Zeile hinzufügen. Je nachdem, wie die Website ausgeliefert wird, geht der Bericht an /cdn-cgi/rum auf dieser Website oder an cloudflareinsights.com. Klicken Sie ihn an und öffnen Sie die Nutzdaten: Darin stehen Zeitmesswerte der Seite und die Seitenadresse, keine Dateiinhalte. Blockieren Sie ihn mit einem Inhaltsblocker, funktionieren die Werkzeuge genauso.

Eine bewusste Ausnahme: Auf der Seite zur Passwortstärke sendet ein Häkchen bei Bekannte Datenlecks prüfen eine GET-Anfrage mit 5 Zeichen eines Hashwerts an api.pwnedpasswords.com. Die Option ist zu Beginn ausgeschaltet, und keine andere Seite darf irgendeine Verbindung aufbauen außer zu dieser Website und zur Statistikadresse.

Eine zweite Schutzschicht: die Sicherheitsrichtlinie

Jede Seite wird mit einem Content-Security-Policy-Header ausgeliefert. Unter anderem teilt er dem Browser mit, dass sich die Seite nur mit dieser Website und der Statistikadresse von Cloudflare verbinden und Skripte nur von dieser Website sowie das Statistikskript laden darf. Versuchte irgendein Code auf der Seite, Daten anderswohin zu schicken, würde der Browser selbst das blockieren und einen Fehler protokollieren. Die Richtlinie können Sie im Netzwerk-Panel lesen: Klicken Sie auf die erste Zeile (die Seite) und suchen Sie unter Antwortheader (in Firefox Antwortkopfzeilen) nach content-security-policy. Auf der Seite zur Passwortstärke steht darin eine zusätzliche Adresse, die der Liste der Datenlecks.

Skripte und Stylesheets jeder Seite tragen außerdem Subresource-Integrity-Hashes, sodass der Browser eine Datei nicht ausführt, die nicht zu der Version passt, die die Seite erwartet.

Wie die einzelnen Werkzeuge arbeiten

Fotos (JPEG, PNG, WebP, HEIC). Metadaten werden auf Byte-Ebene entfernt. Das Werkzeug geht die Segmente, Chunks oder Boxen der Datei durch, verwirft diejenigen, die EXIF, GPS, XMP, IPTC, Herstellerdaten (Maker Notes), Content Credentials, Kommentare und eingebettete Vorschaubilder enthalten, und übernimmt die Bilddaten unverändert. Das Bild wird nie dekodiert oder neu kodiert und ist deshalb Pixel für Pixel identisch. Die Drehungsangabe und das Farbprofil bleiben, damit das Foto weiterhin richtig angezeigt wird. Das Profil bleibt so, wie es ist, kurze Texte eingeschlossen (eine Beschreibung, eine Copyright-Zeile, manchmal der Name eines Geräts oder der Person, die das Profil erstellt hat): Das Ergebnis nennt es unter dem, was übrig ist, und der EXIF-Viewer gibt diese Texte aus. Im Modus „Nur Standort“ wird der EXIF-Block an Ort und Stelle bearbeitet, und nur dann, wenn das Werkzeug ihn vollständig lesen kann: Einträge auf einer festen Liste (Datumsangaben, Kamera, Einstellungen, Seriennummern, Namen von Besitzer und Urheber) bleiben, wenn sie enthalten, was ein solcher Eintrag enthalten soll; jeder andere Eintrag wird gelöscht, ebenso ein gelisteter Eintrag, der in einem anderen Typ oder einer anderen Anzahl geschrieben ist, als die Liste erwartet, oder eine behaltene Zahl, die drei Buchstaben eines Namens ergibt; und ein Block, der sich nicht bis zum Ende lesen lässt, wird ganz herausgenommen. Diese Prüfung von Zahlen betrifft nur numerische Felder, nämlich die EXIF-Zahlen, die dieser Modus behält, und die Zahlen in einem Farbprofil (das in beiden Modi bleibt); Kameras und Handys schreiben dort keine Namen, das täte nur eine absichtlich gebaute Datei. Sie erkennt lateinische, griechische und kyrillische Buchstaben, die als einfache Bytes, als UTF-8 oder als 16-Bit-Zeichen geschrieben sind, auch dann, wenn Akzente als eigene Zeichen dastehen; einen Buchstaben mit Akzent, der als einzelnes Byte gespeichert ist, und andere Schriften, darunter Chinesisch, kann sie nicht von Zahlen unterscheiden. In einem Farbprofil werden die Größe des Profils und die Zahl der Punkte einer Kurve nicht als Buchstaben gelesen, wenn sie zur Struktur des Profils passen und in dem Rahmen bleiben, den echte Profile nutzen (1 MB, 64 Tags, 4.096 Kurvenpunkte); ein Profil außerhalb davon wird als Profil aufgeführt, das Daten enthält, die ein Standardprofil nicht trägt. Textfelder wie Urheber oder Copyright sind eine andere Sache; sie werden unten unter „Kamera und Namen im Modus ‚Nur Standort‘“ behandelt. Daten, die ein JPEG hinter seinem Hauptbild ablegt, etwa eine Ultra-HDR-Gain-Map oder das Video eines Bewegungsfotos, werden immer verworfen. Dateien, die das Werkzeug nicht von vorn bis hinten durchgehen kann, werden von vornherein abgewiesen, ebenso Arten, die es nicht abdeckt: arithmetisch kodierte und hierarchische JPEGs, HEIC-Bildsequenzen, animierte AVIF-Dateien und HEIC-Dateien mit unbekannten Boxen.

Video (MP4, MOV). Von den Spuren bleiben nur Bild und Ton. Andere Spuren (GPS- und Sensortelemetrie, Timecode, kameraspezifische Daten und Untertitelspuren, sofern Sie sie nicht behalten möchten) werden mit Nullen gefüllt und als freier Platz markiert, Metadatenboxen wie udta, meta und uuid werden geleert, und Erstellungs- und Änderungszeiten werden auf null gesetzt. Eine uuid-Box bleibt: Googles Box für sphärische Videos in der Spur eines 360°-Videos, die die Projektion und den Namen des Stitching-Programms enthält und die Player brauchen, um das Video in 360° zu zeigen; sie wird als verbleibend aufgeführt. Von den Codec-Einstellungen der behaltenen Spuren wird ein Feld geleert, wenn eine Bildspur als H.264, H.265 oder ProRes kodiert ist: die Stelle in ihrer Beschreibung, an der ein Encoder seinen eigenen Namen einträgt (eine GoPro-Datei sagt dort „GoPro AVC encoder“), sofern an dieser Stelle nicht bloß der Name des Kodierformats steht. Andere Kodierungen behalten dieses Feld. Der Rest wird nicht bearbeitet und kann den Encoder weiterhin nennen; das Ergebnis führt jeden solchen Namen mit seinem Text auf. Die Dateilänge bleibt gleich, Bild und Ton werden nicht neu kodiert, und die Ausgabe entsteht aus Abschnitten Ihres Originals plus kleinen Korrekturstücken, sodass auch Dateien mit mehreren Gigabyte funktionieren, ohne in den Arbeitsspeicher geladen zu werden.

Office-Dateien (DOCX, XLSX, PPTX). Das sind ZIP-Archive aus XML-Dateien, die in einem Hintergrundprozess entpackt und in zwei getrennten Schritten behandelt werden. Zuerst ist die Bereinigung an der Reihe. Sie entfernt Autor- und Firmeneigenschaften, Kommentare und ihre Verfasser, benutzerdefinierte Eigenschaften, ausgeblendeten Text, Kennungen von Bearbeitungssitzungen, Aufzeichnungen der gemeinsamen Bearbeitung, Tags von Add-Ins, Einstellungen für Seriendruck und Webveröffentlichung sowie Daten von Vertraulichkeitsbezeichnungen, und sie behandelt nachverfolgte Änderungen, indem sie sie annimmt oder verbirgt, wer sie gemacht hat (das wählen Sie). Ordnerpfade werden überall dort auf den Dateinamen gekürzt, wo ein Wert mit Sicherheit der Speicherort einer Datei ist: das Ziel einer Verknüpfung, eine Bildbeschreibung, die ausschließlich einen Pfad enthält, die Datei, die ein Word-Feld abrufen soll (nicht der übrige Text einer Feldfunktion), und die Stelle in einer Excel-Formel, die eine andere Arbeitsmappe nennt (nicht Text zwischen Anführungszeichen). Ein Pfad an jeder anderen Stelle bleibt, wie er geschrieben ist, und wird im Ergebnis aufgeführt. Ein Fall entgeht beidem: Ein Speicherort, den eine Formel aus einzelnen Textstücken zusammensetzt, ist nicht als Pfad erkennbar; im Ergebnis erscheint lediglich ein Teilstück, das schon allein wie ein Pfad wirkt. Manches bleibt absichtlich: digitale Signaturen, Felder im Text, die den Autor oder den Dateinamen anzeigen, Datenverbindungen, Daten von Add-Ins, E-Mail-Adressen hinter Links und Links zu Adressen in privaten Netzwerken. Der zweite Schritt ist eine unabhängige Prüfung der fertigen Datei. Sie teilt keine Listen mit der Bereinigung und vergleicht die Ausgabe Teil für Teil und Attribut für Attribut mit den veröffentlichten Formatdefinitionen (den Schemadaten, die mit dem Open XML SDK von Microsoft ausgeliefert werden). Ein Teil, ein Element oder ein Attribut gilt nur dann als geprüft, wenn die Definitionen es kennen und dabei nichts zu beanstanden ist. Alles andere, darunter die absichtlich behaltenen Dinge und jeder Teil und jedes Markup, das das Werkzeug nicht kennt, steht oben im Ergebnis, mit dem Namen des Teils, der es enthält, und zwar an der Stelle einer Aussage, die Datei sei sauber. Als letzter Schritt werden Namen, Initialen und Kontokennungen, die aus der Originaldatei gelesen wurden, in jedem Teil der bereinigten Datei gesucht, und jeder Fund wird ebenfalls aufgeführt. Taucht ein Name, den die Eigenschaften der Datei festhalten (der Autor, die Person, die zuletzt gespeichert hat, die Person, die einen Kommentar geschrieben hat, und so weiter), auch im eigenen Text des Dokuments auf, erscheint er unter den Warnungen, ob dieser Text angezeigt wird oder ausgeblendet ist; ob der Name bleibt, prüfen und entscheiden Sie. Einige Fälle führen statt zu einer Warnung zu einem leisen Hinweis: Text im Inhalt, der wie ein Ordnerpfad, eine interne Adresse oder ein Konto aussieht (siehe die Grenzen weiter unten); und ein eingetragener Name, nach dem nicht gesucht werden konnte, entweder weil er nur ein oder zwei Buchstaben oder Ziffern lang ist oder weil der Teil des Originals, der ihn enthält, nicht gelesen werden konnte. Ein Teil gilt als nicht gelesen, wenn ein standardkonformer XML-Leser ihn ablehnt, auch wenn darin Namen gefunden wurden; ebenso einer mit einer Dokumenttyp-Deklaration oder einer, dessen deklarierte Kodierung weder UTF-8 noch UTF-16, windows-1252, ISO-8859-1 oder US-ASCII ist. Eine Handvoll Standardwörter wie „User“ wird gar nicht gesucht; der Abschnitt „Grenzen“ unten nennt sie. Teile werden einzeln entpackt, innerhalb fester Grenzen (64 MB für einen Teil oder ein Bild, 256 MB für alle Textteile zusammen, 512 MB für alles im Paket, Bilder und ungeöffnete Teile eingeschlossen, eine Million XML-Bausteine in einem Teil, gezählt werden Elemente, Kommentare und Textabschnitte zwischen Tags, 512 Ebenen der Verschachtelung, 2.048 bei Teilen, die in einem Zug gelesen werden, 2.000 Attribute an einem Element und 10.000 Einträge im Paket), sodass eine Datei, die gebaut wurde, um den Speicher zu erschöpfen, abgewiesen statt verarbeitet wird. Eine Vorher-nachher-Tabelle zeigt, was sich geändert hat. Eingebettete Fotos (JPEG, PNG, WebP, HEIC) laufen durch die Fotobereinigung; jedes andere eingebettete Bild, jede Mediendatei und jedes Objekt wird nicht geöffnet und als in der Datei verblieben gemeldet.

Content-Credentials-Viewer. Die Seite prüft zuerst lokal, ob eine Datei überhaupt C2PA-Daten enthält. Erst dann lädt sie das Lesemodul, das so eingestellt ist, dass es keine entfernten Manifeste, keinen Sperrstatus und keine Vertrauenslisten abruft. Deshalb meldet es, ob eine Signatur unversehrt ist, nicht, ob die signierende Stelle vertrauenswürdig ist.

Schwärzen. Der Editor zeichnet eine Arbeitskopie auf eine Canvas, begrenzt auf ungefähr 2.048 Pixel pro Seite, und speichert die Kästen in den Koordinaten des Originals. Beim Export wird das Bild in voller Größe mit den Abdeckungen neu gezeichnet und in einem Hintergrundprozess als neue Datei kodiert; deshalb kommen keine Metadaten mit. Kann der Browser die volle Größe nicht kodieren, versucht er es erneut mit 4.096 Pixeln. Die Gesichtersuche ist das Modell YuNet, das auf TensorFlow.js Web läuft; die Texterkennung besteht aus der OCR-Engine Tesseract plus Musterregeln und dem Barcode-Leser ZXing.

Passwörter und Passphrasen. Jeder Zufallswert stammt aus crypto.getRandomValues des Browsers, mit Verwerfungsstichproben, sodass jedes Zeichen und jedes Wort gleich wahrscheinlich ist. Nichts Erzeugtes wird gespeichert oder gesendet.

Datei-Hashwerte. Dateien werden in einem Hintergrundprozess in Stücken von 8 MiB gelesen und an die hash-wasm-Implementierungen von SHA-2, SHA-1 und MD5 übergeben.

Textverschlüsselung. AES-256-GCM aus der Web Crypto API des Browsers, mit Schlüsseln, die per Argon2id (64 MiB, 3 Durchläufe) aus hash-wasm aus Passwörtern abgeleitet werden.

Passwortstärke. zxcvbn-ts bewertet das Passwort auf der Seite; die oben beschriebene Prüfung auf Datenlecks ist der einzige Teil, der eine Anfrage stellen kann.

Grenzen

Diese Werkzeuge entfernen, was sie erkennen, und führen auf, was sie behalten. Ein Ergebnis, in dem nichts aufgeführt ist, bedeutet deshalb „nichts gefunden, worauf dieses Werkzeug prüft“, niemals „diese Datei verrät nichts über Sie“. Hier steht, was die Werkzeuge nicht tun.

Wie die Website getestet wird

Bevor eine Version veröffentlicht wird, durchläuft sie Folgendes:

Was Ihr Browser von sich aus verrät

Auf dieser Seite geht es um Dateien. Ihr Browser verrät jeder Website außerdem schon durch die bloße Verbindung einiges über Sie, etwa Ihre IP-Adresse, Ihren ungefähren Standort, Ihre Sprache und Ihre Bildschirmgröße. Um zu sehen, was Ihr Browser Websites verrät, können Sie eine eigene Prüfung laufen lassen.

Quellen (auf Englisch)

Geprüft am 11.10.2026.

Zuletzt aktualisiert: