Immagini e foto · Strumento per la privacy dei metadati delle immagini
EXIF, TIFF e IFD: la struttura degli anni '90 ancora dentro ogni foto
· Sfondo
exif formati di file privacy-immagine
EXIF è stato pubblicato in 1995 e ha preso in prestito il suo modello di dati da TIFF, motivo per cui un blocco di metadati all'interno di JPEG è in realtà un piccolo file TIFF con directory, tag e offset. Conoscere la struttura spiega cosa può rimuovere in modo pulito uno spogliarellista e perché.
Un file TIFF nascosto all'interno del tuo JPEG: il puzzle del perché EXIF non assomiglia per niente al resto del formato JPEG
Un JPEG può contenere una struttura dati a forma di TIFF senza essere un'immagine TIFF. Il suo payload Exif APP1 inizia con un identificatore e quindi un'intestazione TIFF i cui offset e directory organizzano i valori di fotocamera, ora e GPS. Il parser condiviso consuma anche i blocchi TIFF trovati nei blocchi PNG eXIf e WebP EXIF, motivo per cui un lettore serve tre contenitori.
Il repository non stabilisce la data di origine di EXIF
Il libro di esercizi fornisce una storia di origine e un anno, ma le fonti del repository utilizzate qui non stabiliscono la storia degli standard, le organizzazioni o le date di pubblicazione. Piuttosto che ripetere una cronologia non citata, questa sezione fissa il fatto utile nel codice: i payload EXIF utilizzano l'ordine dei byte TIFF, la magia e la meccanica delle directory che un parser del browser può ispezionare senza decodificare i dati dell'immagine.
Modello di directory di TIFF: intestazione, indicatore dell'ordine dei byte, IFD0 e voci 12 in byte con tag, tipo, conteggio e valore o offset
L'intestazione TIFF indica se i valori multibyte sono little o big-endian, porta un valore magico e punta a IFD0. Ogni directory inizia con un conteggio e memorizza voci di dimensione fissa contenenti tag, tipo, conteggio di valori e dati in linea o un offset. Questa disposizione consente ai valori piccoli di stare nella voce mentre le stringhe e i numeri razionali più lunghi vivono altrove nel blocco.
Le directory effettivamente seguite da questo parser
Questa implementazione segue IFD0 e quindi i puntatori Exif e GPS. Salta deliberatamente il puntatore di interoperabilità come valore rivolto all'utente e non insegue ricorsivamente le miniature IFD1. Chiamare il modello di directory EXIF completo sarebbe falso; è il sottoinsieme limitato necessario per la posizione leggibile, l'identità, il timestamp, il software e i campi tecnici del prodotto.
Numerazione dei tag e tipi di dati: perché Make è 0x010F, perché i numeri razionali sono coppie di numeri interi e perché le stringhe terminano con un byte nullo
I tag sono identificatori numerici interpretati nel contesto della loro directory, mentre i tipi di campo determinano la larghezza in byte e la decodifica. ASCII, i valori interi e razionali ricevono un trattamento diverso. I tag sconosciuti sono etichettati in base a un numero esadecimale anziché indovinato e qualsiasi tag sconosciuto all'interno della directory GPS rimane classificato come posizione perché la sua directory fornisce quel contesto.
Limiti di implementazione che contano oggi
I confini operativi contano più qui della sequenza temporale della versione. Una directory è limitata alle voci 512, i valori agli elementi 64 e gli offset fuori intervallo vengono ignorati. Gli elementi interni di MakerNote e IFD1 non vengono decodificati. Questi limiti impediscono a un blocco malformato o ostile di trasformare un visualizzatore di metadati in un parser illimitato consentendo comunque la rimozione dell'intero blocco contenitore.
Cosa non copre: la compressione JPEG stessa e i formati privati di MakerNote
Il lettore JPEG analizza solo APP1 Exif per la visualizzazione, non XMP o IPTC contenuti e le immagini TIFF, DNG e RAW non supportate vengono rifiutate nonostante condividano strutture correlate. Durante la pulizia viene volutamente mantenuto un profilo cromatico. Lo strumento pertanto dimostra l'utilizzo di una directory TIFF contenuta senza pretendere di essere un motore di metadati TIFF generale o forense.
Conclusione: EXIF è autonomo per definizione: lo strumento per la privacy dei metadati delle immagini può mostrarti le directory e rimuovere l'intero blocco senza toccare l'immagine
EXIF è sufficientemente autonomo per l'ispezione e la rimozione dell'intero blocco: trova il blocco contenitore, analizza le directory limitate supportate o elimina il blocco senza analizzare ogni byte privato. Apri una fotografia, confronta i campi IFD0, Exif e GPS nella tabella e mantieni visibile la distinzione tra copertura leggibile e copertura rimozione durante tutto il flusso di lavoro.