Изображения и фотографии · Инструмент конфиденциальности метаданных изображений
Скрытая миниатюра внутри вашего JPEG: как работает предварительный просмотр EXIF IFD1
· Как это работает
exif конфиденциальность изображений форматы файлов
Большинство файлов JPEG камеры содержат вторую уменьшенную копию изображения внутри блока EXIF, а редакторы, которые обрезают или размывают основное изображение, не всегда восстанавливают его, поэтому на миниатюре все равно можно показать то, что вы удалили. В этом посте объясняется, где он живет и как с ним справляется зачистка.
Обрезка, которая все еще была видна — проблема неизмененной миниатюры, пережившей тщательное редактирование основного изображения.
Обрезанное или размытое основное изображение все равно может содержать более старый предварительный просмотр внутри блока EXIF. Это создает риск второго изображения: видимые пиксели могут отражать редактирование, а встроенная миниатюра отражает более раннее состояние. Репозиторий не утверждает, что каждая камера или редактор создает это несоответствие, но он рассматривает миниатюру внутри EXIF как данные частного контейнера, которые удаляются вместе с блоком.
Где находится миниатюра — IFD1, теги JPEGInterchangeFormat и JPEGInterchangeFormatLength, а также небольшой JPEG, встроенный в сегмент APP1.
Цепочки каталогов TIFF могут включать IFD1, обычно используемый для эскиза и полей, в которых находятся его байты. Он находится внутри полезной нагрузки EXIF, а не рядом с основным энтропийно-кодированным сканированием JPEG. Важная граница продукта является структурной: программа чтения метаданных следует за подкаталогами IFD0 плюс Exif и GPS и останавливается, поэтому собственные поля и пиксели миниатюры не отображаются.
Почему камеры включают его — быстрый предварительный просмотр на экранах камер и в файловых браузерах, а также соглашение DCF о небольшом предварительном просмотре фиксированного размера.
Небольшой предварительный просмотр дает программе быстрое изображение без декодирования полной фотографии. Это удобство также означает, что в одном файле может быть более одного представления. В списке известных пробелов инструмента точно указана узкая гарантия: миниатюра, встроенная в блок EXIF, удаляется вместе с этим блоком, в то время как миниатюры, хранящиеся в другом месте в контейнере, который синтаксический анализатор не понимает, не покрываются.
Как редакторы ошибаются — программное обеспечение, которое перезаписывает пиксели, но копирует блок EXIF без изменений, оставляя устаревший предварительный просмотр
Редакторы могут обновить основное изображение и оставить структуры метаданных нетронутыми или экспортировать новый файл, который обрабатывает их по-другому. Репозиторий не проверяет историю редакторов, поэтому он не может определить, какое приложение вызвало устаревший предварительный просмотр. Считайте наличие EXIF достаточным основанием для сохранения оригинала в частном порядке и создания очищенной копии для общего доступа.
Как этот инструмент обрабатывает миниатюру IFD1 без ее анализа
В заголовке книги говорилось, что анализатор находит IFD1, но реализация явно не ищет миниатюры IFD1. ToolAcre вместо этого устраняет этот риск путем удаления всего блока: JPEG APP1 Exif, PNG eXIf и WebP EXIF удаляются как блоки. Это различие предотвращает использование неподдерживаемой возможности предварительного просмотра.
Рабочий пример: удаление полного блока EXIF обрезанной фотографии.
Для обрезанной фотографии сначала проверьте обычные поля, которые может прочитать парсер, затем удалите метаданные и проверьте очищенные байты. Проверка может подтвердить, что не осталось ни одного поля, читаемого этим парсером; он не может показать миниатюру «до» и «после», поскольку миниатюра никогда не декодировалась. Результат удаления поддерживается правилом контейнера, а не предварительным просмотром миниатюр в интерфейсе.
Чего это не касается — превью, хранящиеся в файлах RAW и внутри фирменных блоков MakerNote, представляют собой отдельную проблему.
RAW, HEIC, TIFF и другие неподдерживаемые форматы могут помещать предварительный просмотр и метаданные в структуры, которые этот инструмент не перезаписывает. Миниатюра вне поддерживаемого блока EXIF также выходит за рамки обещаний. Видимый контент, стеганография и строки описания цветового профиля остаются отдельными вопросами проверки, поэтому удаление всего блока не является универсальным требованием очистки изображения.
Вывод: проверьте также второе изображение — инструмент конфиденциальности метаданных изображения удаляет весь блок EXIF, включая миниатюру, без повторного сжатия основного изображения.
Проверьте второе изображение, управляя всем блоком EXIF, а не предполагая, что таблица полей показывает каждый встроенный объект. На поддерживаемых JPEG, PNG или WebP удаление этого блока также удаляет миниатюру, содержащуюся EXIF, не затрагивая сжатые данные основного изображения. Сохраните отредактированный мастер-файл и загрузите для совместного использования отдельную очищенную копию.