La minaccia nascosta del geotagging EXIF: come le fotocamere digitali espongono la tua posizione fisica
Ogni fotografia digitale scattata con uno smartphone contemporaneo o una fotocamera digitale dedicata contiene un carico utile secondario invisibile noto comeMetadati EXIF (formato file immagine intercambiabile). Standardizzato da JEITA (Japan Electronics and Information Technology Industries Association), EXIF è stato originariamente progettato per assistere fotografi, editor di foto e laboratori di stampa preservando i parametri di esposizione: apertura, velocità dell'otturatore, sensibilità ISO e lunghezze focali dell'obiettivo.
Tuttavia, con l'adozione di massa dei chipset di navigazione GPS, Galileo e GLONASS all'interno dei dispositivi mobili, è iniziato l'aggiunta del firmware della fotocameracoordinate satellitari esatte (latitudine, longitudine e altitudine)direttamente nell'intestazione dell'immagine. Quando scatti una foto nel tuo soggiorno, balcone o cortile, il file immagine viene stampato in modo permanente con le coordinate di casa precise all'internoDa 3 a 5 metri.
L'anatomia tecnica di un segmento EXIF: marcatori APP1 ed endianness TIFF
In un file di immagine JPEG standard, i dati binari iniziano con il contrassegno di inizio immagine a 2 byte0xFFD8(SOI). I metadati specifici dell'applicazione sono incorporati in segmenti specializzati etichettatiDA APP0 a APP15. I metadati EXIF risiedono esclusivamente nel fileIndicatore APP1 (0xFFE1):
- Indicatore e lunghezza:
0xFFE1seguito da un intero senza segno a 2 byte che dichiara la dimensione totale in byte del segmento. - Firma dell'intestazione:6 byte contenenti
45 78 69 66 00 00— la stringa ASCII"Exif"seguito da due byte null. - Intestazione TIFF:8 byte che dichiarano l'ordine dei byte. Se i primi due byte lo sono
0x4949(Intel, Little-Endian, prima il byte meno significativo) o0x4D4D(Motorola, Big-Endian, prima il byte più significativo), seguito dalla costante magica42(0x002A) e il puntatore a 4 byte alla directory dei file di immagine primaria (IFD0). - Directory IFD:IFD0 si collega a sottodirectory secondarie, inclusiExifIFD (tag
0x8769)per le metriche di esposizione ottica eGPSInfo IFD (tag0x8825)per i record di geolocalizzazione.
Stripping EXIF senza perdita e ricompressione Canvas con perdita
Molti strumenti online di base eliminano i metadati eseguendo il rendering della foto su un HTML5<canvas>elemento e chiamatacanvas.toDataURL('image/jpeg'). Sebbene questo metodo scarti le intestazioni dei metadati, impone all'intera immagine un passaggio di decompressione e ricodifica JPEG con perdita di dati. Ciò introduce notevoli artefatti di compressione, degradazione del sottocampionamento della crominanza e altera i valori di luminanza dei pixel.
FlashSoftSpogliarellista EXIF onlineeseguestripping puro di segmenti binaridirettamente sul buffer di byte del file non elaborato. Elimina chirurgicamente i marcatori APP1 (EXIF/XMP), APP2 (ICC), APP13 (Photoshop/IPTC) e COM lasciando intatti i payload entropici delle tabelle di quantizzazione (DQT), delle tabelle di Huffman (DHT), dell'inizio del fotogramma (SOF0/SOF2) e dell'inizio della scansione (SOS). L'immagine pulita risultante viene mantenutaFedeltà ottica bit per bit al 100%.con perdita di compressione pari a zero.