EXIF Coğrafi Etiketlemenin Gizli Tehdidi: Dijital Kameralar Fiziksel Konumunuzu Nasıl Ortaya Çıkarır?
Çağdaş bir akıllı telefonla veya özel bir dijital kamerayla çekilen her dijital fotoğraf, görünmez bir ikincil yük içerir.EXIF meta verileri (Değiştirilebilir Görüntü Dosyası Formatı). JEITA (Japonya Elektronik ve Bilgi Teknolojisi Endüstrileri Birliği) tarafından standartlaştırılan EXIF, başlangıçta diyafram açıklığı, deklanşör hızı, ISO duyarlılığı ve lens odak uzunlukları gibi pozlama parametrelerini koruyarak fotoğrafçılara, fotoğraf editörlerine ve baskı laboratuvarlarına yardımcı olmak üzere tasarlandı.
Ancak mobil cihazlarda GPS, Galileo ve GLONASS navigasyon yonga setlerinin kitlesel olarak benimsenmesiyle birlikte, kamera donanım yazılımı eklenmeye başlandı.kesin uydu koordinatları (enlem, boylam ve yükseklik)doğrudan resim başlığına. Oturma odanızda, balkonunuzda veya arka bahçenizde fotoğraf çektiğinizde, görüntü dosyasına evinizin koordinatları tam olarak doğru şekilde kalıcı olarak damgalanır.3 ila 5 metre.
EXIF Segmentinin Teknik Anatomisi: APP1 İşaretleyicileri ve TIFF Endianness
Standart bir JPEG görüntü dosyasında ikili veriler, 2 baytlık Görüntü Başlangıç işaretiyle başlar0xFFD8(SOI). Uygulamaya özel meta veriler, etiketli özel segmentlere yerleştirilmiştir.APP0'dan APP15'e kadar. EXIF meta verileri yalnızcaAPP1 işaretçisi (0xFFE1):
- İşaretleyici ve Uzunluk:
0xFFE1ardından segmentin toplam bayt boyutunu bildiren 2 baytlık işaretsiz bir tamsayı gelir. - Başlık İmzası:6 bayt içeren
45 78 69 66 00 00— ASCII dizesi"Exif"ardından iki boş bayt gelir. - TIFF Başlığı:Bayt sırasını bildiren 8 bayt. İlk iki bayt ise
0x4949(Intel, Little-Endian, en az anlamlı bayt ilk sırada) veya0x4D4D(Motorola, Big-Endian, önce en anlamlı bayt), ardından sihirli sabit gelir42(0x002A) ve birincil Görüntü Dosyası Dizinine (IFD0) yönelik 4 baytlık işaretçi. - IFD Dizinleri:IFD0, aşağıdakileri içeren ikincil alt dizinlere bağlantılar sağlar:ExifIFD (etiket
0x8769)optik maruz kalma ölçümleri için veGPSInfo IFD (etiket0x8825)coğrafi konum kayıtları için.
Kayıpsız EXIF Sıyırma ve Kayıplı Kanvas Yeniden Sıkıştırma Karşılaştırması
Birçok temel çevrimiçi araç, fotoğrafı bir HTML5'e işleyerek meta verileri çıkarır<canvas>eleman ve aramacanvas.toDataURL('image/jpeg'). Bu yöntem meta veri başlıklarını atarken, görüntünün tamamını kayıplı bir JPEG sıkıştırmasını açma ve yeniden kodlama geçişinden geçmeye zorlar. Bu, gözle görülür sıkıştırma kusurlarına, renk alt örnekleme bozulmasına neden olur ve piksel parlaklık değerlerini değiştirir.
FlashSoft'larÇevrimiçi EXIF Striptizcigerçekleştirirsaf ikili segment sıyırmadoğrudan ham dosya bayt arabelleğinde. Niceleme Tabloları (DQT), Huffman Tabloları (DHT), Çerçeve Başlangıcı (SOF0/SOF2) ve Tarama Başlangıcı (SOS) entropi yüklerine dokunulmadan bırakılırken APP1 (EXIF/XMP), APP2 (ICC), APP13 (Photoshop/IPTC) ve COM işaretleyicilerini cerrahi olarak keser. Ortaya çıkan temiz görüntü korunurBitten bite %100 optik doğruluksıfır sıkıştırma kaybıyla.