Deutsch

Bilder und Fotos · Datenschutz-Tool für Bildmetadaten

Wo PNG Dateien Metadaten verbergen: tEXt, iTXt, zTXt und eXIf Chunks

· Wie es funktioniert

Bilddatenschutz Dateiformate Browser-Verarbeitung

Ein PNG-Chunk-Stream mit Text-, EXIF- und Zeitblöcken, getrennt von Bild- und Farbblöcken
Original-ToolAcre-Vektorillustration

PNG hat keine EXIF-Tradition, daher gehen die Leute davon aus, dass es nichts enthält, dennoch kann es Textblöcke mit Softwarenamen und Kommentaren, XMP-Paketen und, seit 2017, einen dedizierten eXIf-Block enthalten. In diesem Beitrag wird erklärt, wie ein Browser-Tool sie findet und entfernt.

Der „saubere“ Screenshot, der Ihrer Bearbeitungssoftware den Namen gab – warum PNGs von Editoren und Screenshot-Tools mehr als Pixel enthalten können

Ein Screenshot kann visuell schlicht aussehen, während ein Textblock seinen Autor oder die Schreibsoftware nennt. PNG-Metadaten sind nicht auf eine EXIF-Tradition beschränkt: Text, Zeitstempel und eine TIFF-förmige EXIF-Nutzlast können jeweils separate Blöcke belegen. Der Inspektor macht gewöhnliche Textinhalte verfügbar und identifiziert die anderen unterstützten Metadatenblöcke, bevor eine bereinigte Kopie erstellt wird.

PNG Anatomie auf einer Seite – die Acht-Byte-Signatur, das Länge-Typ-Daten-CRC-Blocklayout und wie die Groß-/Kleinschreibung des Blocknamens ihn als kritisch oder untergeordnet kennzeichnet

Ein PNG beginnt mit einer Acht-Byte-Signatur, gefolgt von Blöcken mit einer Länge, einem vierstelligen Typ, einer Nutzlast und einem CRC. Bildabmessungen leben in IHDR, komprimierte Pixel in IDAT und die Datei endet bei IEND. Dank dieser gekennzeichneten Struktur kann der Cleaner ganze Metadatenblöcke entfernen und jeden überlebenden Block wörtlich kopieren, sodass er niemals Pixel dekodieren oder einen CRC neu berechnen muss.

Die Textblöcke: tEXt, zTXt und iTXt – lateinisch-1 Schlüsselwortpaare, komprimierter Text, UTF-8 internationaler Text und das Schlüsselwort „XML:com.adobe.xmp“, das ein vollständiges XMP-Paket verbirgt

Das tEXt-Formular speichert ein Schlüsselwort und einfachen Text, sodass der Leser beides anzeigen kann. zTXt enthält komprimierten Text und iTXt trägt internationalen Text; Diese Implementierung listet ihr Schlüsselwort auf, dekomprimiert jedoch nicht ihren Inhalt. Beide werden dennoch als ganze Blöcke entfernt, wodurch vermieden wird, dass so getan wird, als ob ein ungelesener Wert nicht vorhanden wäre, nur weil die Tabelle ihn nicht anzeigen konnte.

eXIf, tIME und der Rest – der 2017 eXIf-Block, der einen TIFF-strukturierten EXIF-Block, den tIME-Änderungsstempel und die zusätzlichen Blöcke enthält, die sich eher auf die Anzeige als auf den Datenschutz auswirken

Der eXIf-Block enthält einen TIFF-Block, der dieselben Kamera-, Zeit- und GPS-Verzeichnisse enthalten kann, die in JPEG oder WebP analysiert wurden. Der tIME-Block zeichnet auf, wann die Datei zuletzt geschrieben wurde, und wird als Zeitstempel gemeldet. Andere Zusatzblöcke sind nicht automatisch privat: Ihre Wirkung ist wichtig, daher basiert die Klassifizierung auf der dokumentierten Unterstützungsmatrix und nicht darauf, ob ein Block optional ist.

Wie ein Stripper entscheidet, was gelöscht werden soll – Entfernen von Metadatenblöcken unter Beibehaltung von IHDR, PLTE, IDAT, IEND und den Blöcken, die Farbe und Transparenz steuern

Der Stripper lässt eXIf, tEXt, zTXt, iTXt und tIME fallen. Es behält GAMA-, cHRM-, sRGB- und iCCP-Farbinformationen, pHYs-Dichte und Rendering-Chunks wie tRNS, bKGD und sBIT bei, da deren Entfernen die Anzeige verändern könnte. Dies ist eine bewusste Grenze: Bereinigen bedeutet das Entfernen der genannten Metadatenkategorien und nicht das Löschen jedes zusätzlichen Teils.

Arbeitsbeispiel: Untersuchen eines exportierten PNG – Auflisten dessen, was es vor und nach dem Entfernen enthält, und Bestätigen, dass die Bilddekodierung identisch ist

Überprüfen Sie bei einem exportierten PNG zunächst die Feldtabelle: Ein lesbarer Autor-Textwert wird direkt angezeigt, während komprimierter Text nur nach Schlüsselwort angezeigt wird. Nach dem Entfernen listet der Bericht jeden gelöschten Typ auf und der Reiniger kann die Ausgabe erneut lesen. Der Implementierungstest vergleicht auch IDAT vorher und nachher und erfordert identische Bytes, was beweist, dass durch erneute Komprimierung des Bildes keine kleinere Datei erreicht wurde.

Was dies nicht abdeckt – APNG-Animations- und Farbmanagemententscheidungen; Auf der Tool-Seite wird genau dokumentiert, welche Chunk-Typen entfernt werden

Animierte Blöcke und Farbprofile liegen außerhalb der detaillierten Interpretation des Datenschutzlesers, und ein Farbprofil kann selbst eine Beschreibungszeichenfolge enthalten, auch wenn diese beibehalten wird. Das Tool erkennt auch nicht in IDAT versteckte Informationen und unterstützt nicht jeden Bildcontainer. Verwenden Sie die entfernten und beibehaltenen Listen als genaue Angabe des Umfangs, anstatt eine leere Metadatentabelle als universelle Freigabe zu behandeln.

Takeaway: PNG-Metadaten sind optional, also kann es gehen – das Image Metadata Privacy Tool prüft und entfernt PNG-Metadaten, ohne die komprimierten Bilddaten zu berühren

PNG Metadaten sind optionales Containermaterial, sodass die unterstützten Blöcke entfernt werden können, ohne das Image neu zu erstellen. Der sichere Arbeitsablauf besteht darin, die neue Kopie ohne Metadaten zu prüfen, zu entfernen, zu verifizieren und herunterzuladen, während das Original erhalten bleibt. Das gibt einem Designer ein vorhersehbares Ergebnis: Text-, EXIF- und Schreibzeitblöcke bleiben übrig; Farbe, Transparenz, Dichte und komprimierte Bilddaten bleiben erhalten.