Det dolda hotet med EXIF-geotaggning: hur digitalkameror exponerar din fysiska plats
Varje digitalt fotografi som tas med en modern smartphone eller dedikerad digitalkamera innehåller en osynlig sekundär nyttolast känd somEXIF-metadata (utbytbart bildfilformat). Standardiserad av JEITA (Japan Electronics and Information Technology Industries Association), EXIF konstruerades ursprungligen för att hjälpa fotografer, fotoredigerare och utskriftslaboratorier genom att bevara exponeringsparametrar - bländare, slutartid, ISO-känslighet och objektivets brännvidder.
Men i och med att GPS-, Galileo- och GLONASS-navigeringschipset började användas i mobila enheter började kamerans firmware läggas tillexakta satellitkoordinater (latitud, longitud och höjd)direkt i bildhuvudet. När du tar ett foto i ditt vardagsrum, balkong eller bakgård stämplas bildfilen permanent med dina hemkoordinater exakta inom3 till 5 meter.
Den tekniska anatomin för ett EXIF-segment: APP1-markörer och TIFF-endianness
I en standard JPEG-bildfil börjar binära data med 2-byte Start of Image-markören0xFFD8(SOI). Applikationsspecifik metadata är inbäddad i specialiserade segment märktaAPP0 till APP15. EXIF-metadata finns uteslutande iAPP1-markör (0xFFE1):
- Markör och längd:
0xFFE1följt av ett 2-byte heltal utan tecken som deklarerar segmentets totala bytestorlek. - Rubriksignatur:6 byte innehållande
45 78 69 66 00 00— ASCII-strängen"Exif"följt av två nollbyte. - TIFF Header:8 byte deklarerar byteordning. Om de två första byten är
0x4949(Intel, Little-Endian, minst signifikanta byte först) eller0x4D4D(Motorola, Big-Endian, den viktigaste byten först), följt av den magiska konstanten42(0x002A), och 4-byte-pekaren till den primära bildfilskatalogen (IFD0). - IFD-kataloger:IFD0 länkar till sekundära underkataloger inklusiveExifIFD (tagg
0x8769)för optiska exponeringsmått, ochGPSInfo IFD (tagg0x8825)för geolokaliseringsposter.
Förlustfri EXIF-stripping vs Lossy Canvas Recompression
Många grundläggande onlineverktyg tar bort metadata genom att rendera fotot till en HTML5<canvas>element och anropcanvas.toDataURL('image/jpeg'). Även om den här metoden kasserar metadatarubriker, tvingar den hela bilden genom en JPEG-dekomprimering och omkodning med förlust. Detta introducerar märkbara komprimeringsartefakter, försämring av subsampling av kroma och ändrar pixelluminansvärden.
FlashSoftsOnline EXIF Stripperutförren binär segmentstrippningdirekt på råfilens bytebuffert. Den skär ut markörerna APP1 (EXIF/XMP), APP2 (ICC), APP13 (Photoshop/IPTC) och COM kirurgiskt samtidigt som den lämnar entropiska nyttolaster för kvantiseringstabellerna (DQT), Huffman-tabellerna (DHT), Start of Frame (SOF0/SOF2) och Start of Scan (SOS). Den resulterande rena bilden bibehålls100 % bit-för-bit optisk trohetmed noll kompressionsförlust.