De verborgen dreiging van EXIF-geotagging: hoe digitale camera's uw fysieke locatie blootleggen
Elke digitale foto gemaakt met een moderne smartphone of speciale digitale camera bevat een onzichtbare secundaire lading, ook wel bekend alsEXIF-metagegevens (uitwisselbaar beeldbestandsformaat). EXIF is gestandaardiseerd door JEITA (Japan Electronics and Information Technology Industries Association) en is oorspronkelijk ontworpen om fotografen, foto-editors en printlaboratoria te helpen door de belichtingsparameters te behouden: diafragma, sluitertijd, ISO-gevoeligheid en brandpuntsafstanden van de lens.
Met de massale adoptie van GPS-, Galileo- en GLONASS-navigatiechipsets in mobiele apparaten begon de camerafirmware echter toe te voegenexacte satellietcoördinaten (breedtegraad, lengtegraad en hoogte)rechtstreeks in de koptekst van de afbeelding. Wanneer u een foto maakt in uw woonkamer, balkon of achtertuin, wordt het afbeeldingsbestand permanent gestempeld met de coördinaten van uw huis nauwkeurig tot binnen3 tot 5 meter.
De technische anatomie van een EXIF-segment: APP1-markeringen en TIFF Endianness
In een standaard JPEG-afbeeldingsbestand beginnen binaire gegevens met de 2-byte Start of Image-markering0xFFD8(SOI). Applicatiespecifieke metagegevens zijn ingebed in gespecialiseerde segmenten met het labelAPP0 tot APP15. EXIF-metagegevens bevinden zich uitsluitend in deAPP1-markering (0xFFE1):
- Markering & lengte:
0xFFE1gevolgd door een geheel getal van 2 bytes zonder teken dat de totale bytegrootte van het segment aangeeft. - Kophandtekening:6 bytes bevattend
45 78 69 66 00 00— de ASCII-reeks"Exif"gevolgd door twee nulbytes. - TIFF-koptekst:8 bytes die de bytevolgorde aangeven. Als de eerste twee bytes dat zijn
0x4949(Intel, Little-Endian, minst significante byte eerst) of0x4D4D(Motorola, Big-Endian, belangrijkste byte eerst), gevolgd door de magische constante42(0x002A), en de 4-byte pointer naar de primaire Image File Directory (IFD0). - IFD-directory's:IFD0-links naar secundaire submappen, inclusiefExifIFD (tag
0x8769)voor optische belichtingsmetrieken, enGPSInfo IFD (tag0x8825)voor geolocatierecords.
Lossless EXIF Strippen versus Lossy Canvas-recompressie
Veel eenvoudige online tools verwijderen metagegevens door de foto op HTML5 weer te geven<canvas>element en roepingcanvas.toDataURL('image/jpeg'). Hoewel deze methode de headers van metagegevens negeert, wordt de hele afbeelding door een verliesgevende JPEG-decompressie en hercoderingspassage gedwongen. Dit introduceert merkbare compressieartefacten, verslechtering van de chroma-subsampling en verandert de pixelluminantiewaarden.
FlashSoft'sOnline EXIF-stripperpresteertpure binaire segmentstrippingrechtstreeks op de bytebuffer van het onbewerkte bestand. Het verwijdert op chirurgische wijze de APP1 (EXIF/XMP), APP2 (ICC), APP13 (Photoshop/IPTC) en COM-markers, terwijl de entropieladingen van Quantization Tables (DQT), Huffman Tables (DHT), Start of Frame (SOF0/SOF2) en Start of Scan (SOS) onaangeroerd blijven. Het resulterende schone beeld blijft behouden100% bit-voor-bit optische betrouwbaarheidzonder compressieverlies.