Bilder und Fotos · Datenschutz-Tool für Bildmetadaten
EXIF, TIFF und IFDs: Die Struktur der 1990er Jahre steckt immer noch in jedem Foto
· Hintergrund
exif Dateiformate Bilddatenschutz
EXIF wurde in 1995 veröffentlicht und hat sein Datenmodell von TIFF entlehnt, weshalb ein Metadatenblock innerhalb eines JPEG eigentlich eine kleine TIFF-Datei mit Verzeichnissen, Tags und Offsets ist. Die Kenntnis der Struktur erklärt, was ein Stripper sauber entfernen kann und warum.
Eine TIFF-Datei, die sich in Ihrem JPEG versteckt – das Rätsel, warum EXIF nicht wie der Rest des JPEG-Formats aussieht
Ein JPEG kann eine TIFF-förmige Datenstruktur enthalten, ohne ein TIFF-Bild zu sein. Seine APP1 Exif-Nutzlast beginnt mit einer Kennung und dann einem TIFF-Header, dessen Offsets und Verzeichnisse Kamera-, Zeit- und GPS-Werte organisieren. Der gemeinsam genutzte Parser verbraucht auch TIFF-Blöcke in PNG eXIf- und WebP EXIF-Blöcken, weshalb ein Reader drei Container bedient.
Das Repository ermittelt das Ursprungsdatum von EXIF nicht
Die Arbeitsmappe lieferte eine Entstehungsgeschichte und ein Jahr, aber die hier verwendeten Repository-Quellen geben keinen Aufschluss über die Geschichte der Standards, Organisationen oder Veröffentlichungsdaten. Anstatt eine nicht zitierte Chronologie zu wiederholen, verankert dieser Abschnitt die nützliche Tatsache im Code: EXIF-Nutzlasten nutzen TIFF-Bytereihenfolge, Magie und Verzeichnismechanismen, die ein Browser-Parser prüfen kann, ohne Bilddaten zu dekodieren.
TIFF-Verzeichnismodell – der Header, die Bytereihenfolgemarkierung, IFD0 und 12-Byte-Einträge mit Tag, Typ, Anzahl und Wert oder Offset
Der TIFF-Header gibt an, ob Multibyte-Werte Little- oder Big-Endian sind, trägt einen magischen Wert und zeigt auf IFD0. Jedes Verzeichnis beginnt mit einer Anzahl und speichert Einträge fester Größe, die Tag, Typ, Wertanzahl und entweder Inline-Daten oder einen Offset enthalten. Durch diese Anordnung bleiben kleine Werte im Eintrag, während längere Zeichenfolgen und rationale Werte an anderer Stelle im Block verbleiben.
Die Verzeichnisse, denen dieser Parser tatsächlich folgt
Diese Implementierung folgt IFD0 und dann den Exif- und GPS-Zeigern. Der Interoperabilitätszeiger wird bewusst als benutzerseitiger Wert übersprungen und IFD1-Miniaturansichten werden nicht rekursiv verfolgt. Die Behauptung, das vollständige EXIF-Verzeichnismodell wäre falsch; Es handelt sich um die begrenzte Teilmenge, die für den lesbaren Standort, die Identität, den Zeitstempel, die Software und die technischen Felder des Produkts erforderlich ist.
Tag-Nummerierung und Datentypen – warum Make 0x010F ist, warum rationale Zahlen Paare von ganzen Zahlen sind und warum Zeichenfolgen in einem Null-Byte enden
Tags sind numerische Bezeichner, die im Kontext ihres Verzeichnisses interpretiert werden, während Feldtypen die Bytebreite und Dekodierung bestimmen. ASCII-, ganzzahlige und rationale Werte werden unterschiedlich behandelt. Unbekannte Tags werden durch eine Hexadezimalzahl gekennzeichnet und nicht erraten, und alle unbekannten Tags im GPS-Verzeichnis bleiben als Standort klassifiziert, da das Verzeichnis diesen Kontext bereitstellt.
Implementierungsgrenzen, die heute wichtig sind
Die betrieblichen Grenzen sind hier wichtiger als eine Versionszeitleiste. Ein Verzeichnis ist auf 512 Einträge begrenzt, Werte auf 64 Elemente und Offsets außerhalb des Bereichs werden übersprungen. MakerNote-Interna und IFD1 werden nicht dekodiert. Diese Grenzwerte verhindern, dass ein fehlerhafter oder schädlicher Block einen Metadaten-Viewer in einen unbegrenzten Parser umwandelt, während gleichzeitig der gesamte Containerblock entfernt werden kann.
Was dies nicht abdeckt – die JPEG-Komprimierung selbst und die privaten Formate von MakerNote
Der JPEG-Reader analysiert nur APP1 Exif für die Anzeige, nicht XMP- oder IPTC-Inhalte, und nicht unterstützte TIFF-, DNG- und RAW-Bilder werden trotz gemeinsamer gemeinsamer Strukturen abgelehnt. Bei der Reinigung wird bewusst ein Farbprofil eingehalten. Das Tool demonstriert daher die Verwendung eines geschlossenen TIFF-Verzeichnisses, ohne den Anspruch zu erheben, eine allgemeine TIFF- oder forensische Metadaten-Engine zu sein.
Takeaway: EXIF ist von Natur aus eigenständig – das Image Metadata Privacy Tool kann Ihnen die Verzeichnisse anzeigen und den gesamten Block entfernen, ohne das Bild zu berühren
EXIF ist eigenständig genug für die Überprüfung und Entfernung ganzer Blöcke: Suchen Sie den Containerblock, analysieren Sie die von Ihnen unterstützten begrenzten Verzeichnisse oder löschen Sie den Block, ohne jedes private Byte zu analysieren. Öffnen Sie ein Foto, vergleichen Sie die IFD0-, Exif- und GPS-Felder in der Tabelle und sorgen Sie dafür, dass die Unterscheidung zwischen lesbarer Abdeckung und Entfernungsabdeckung während des gesamten Arbeitsablaufs sichtbar bleibt.