Gambar & foto · Alat Privasi Metadata Gambar
EXIF, TIFF dan IFD: Struktur Tahun 1990-an Masih Ada di Dalam Setiap Foto
· Latar belakang
exik format file privasi gambar
EXIF diterbitkan di 1995 dan meminjam model datanya dari TIFF, itulah sebabnya blok metadata di dalam JPEG sebenarnya adalah file TIFF kecil dengan direktori, tag, dan offset. Mengetahui strukturnya menjelaskan apa yang dapat dihilangkan oleh penari telanjang dengan bersih dan alasannya.
File TIFF bersembunyi di dalam JPEG Anda — teka-teki mengapa EXIF tidak terlihat seperti format JPEG lainnya
JPEG dapat berisi struktur data berbentuk TIFF tanpa berupa gambar TIFF. Muatan APP1 Exifnya dimulai dengan pengidentifikasi dan kemudian header TIFF yang offset dan direktorinya mengatur nilai kamera, waktu, dan GPS. Parser bersama juga menggunakan TIFF blok yang ditemukan di PNG eXIf dan WebP EXIF bongkahan, itulah sebabnya satu pembaca melayani tiga kontainer.
Repositori tidak menetapkan tanggal asal EXIF
Buku kerja ini menyediakan cerita asal dan tahun, namun sumber repositori yang digunakan di sini tidak menetapkan standar sejarah, organisasi, atau tanggal publikasi. Daripada mengulangi kronologi yang tidak dikutip, bagian ini mencantumkan fakta berguna dalam kode: EXIF payload menggunakan urutan TIFF byte, keajaiban, dan mekanisme direktori yang dapat diperiksa oleh parser browser tanpa mendekode data gambar.
Model direktori TIFF — header, penanda urutan byte, IFD0, dan entri 12-byte dengan tag, jenis, jumlah, dan nilai atau offset
Header TIFF menyatakan apakah nilai multibyte adalah little-endian atau big-endian, membawa nilai ajaib dan menunjuk ke IFD0. Setiap direktori dimulai dengan hitungan dan menyimpan entri berukuran tetap yang berisi tag, tipe, jumlah nilai, dan data sebaris atau offset. Pengaturan itu memungkinkan nilai-nilai kecil ditempatkan di entri sementara string dan rasional yang lebih panjang ditempatkan di tempat lain dalam blok.
Direktori yang diikuti parser ini
Implementasi ini mengikuti IFD0 dan kemudian pointer Exif dan GPS. Ini sengaja melewatkan penunjuk interoperabilitas sebagai nilai yang dilihat pengguna dan tidak mengejar IFD1 thumbnail secara rekursif. Menyebut bahwa model direktori EXIF yang lengkap adalah salah; ini adalah subset terbatas yang diperlukan untuk lokasi produk yang dapat dibaca, identitas, stempel waktu, perangkat lunak, dan bidang teknis.
Penomoran tag dan tipe data — mengapa Make adalah 0x010F, mengapa rasional adalah pasangan bilangan bulat, dan mengapa string diakhiri dengan byte nol
Tag adalah pengidentifikasi numerik yang ditafsirkan dalam konteks direktorinya, sedangkan jenis bidang menentukan lebar byte dan penguraian kode. ASCII, nilai integer dan rasional mendapat perlakuan berbeda. Tag yang tidak dikenal diberi label berdasarkan angka heksadesimal, bukan ditebak, dan tag apa pun yang tidak diketahui di dalam direktori GPS tetap diklasifikasikan sebagai lokasi karena direktorinya menyediakan konteks tersebut.
Batasan implementasi yang penting saat ini
Batasan operasional lebih penting di sini daripada garis waktu versi. Direktori dibatasi pada 512 entri, nilai pada 64 elemen dan offset di luar jangkauan dilewati. Internal MakerNote dan IFD1 tidak didekodekan. Batasan ini mencegah blok yang formatnya salah atau tidak bersahabat mengubah penampil metadata menjadi parser tak terbatas sambil tetap mengizinkan seluruh blok penampungnya dihapus.
Apa yang tidak tercakup di sini — kompresi JPEG itu sendiri dan format pribadi MakerNote
Pembaca JPEG hanya menguraikan APP1 Exif untuk tampilan, bukan konten XMP atau IPTC, dan gambar TIFF, DNG, dan RAW yang tidak didukung ditolak meskipun berbagi struktur terkait. Profil warna sengaja disimpan selama pembersihan. Oleh karena itu, alat ini mendemonstrasikan penggunaan direktori TIFF tanpa mengklaim sebagai mesin metadata TIFF atau forensik umum.
Kesimpulan: EXIF dirancang secara mandiri — Alat Privasi Metadata Gambar dapat menampilkan direktori dan menghapus seluruh blok tanpa menyentuh gambar
EXIF cukup mandiri untuk pemeriksaan dan penghapusan seluruh blok: temukan blok kontainer, parsing direktori terbatas yang Anda dukung, atau hapus blok tanpa mengurai setiap byte pribadi. Buka foto, bandingkan bidang IFD0, Exif, dan GPS dalam tabel, dan jaga agar perbedaan antara cakupan yang dapat dibaca dan cakupan penghapusan tetap terlihat di seluruh alur kerja.