Метаданные и EXIF: что файл может рассказать о себе и как проверить данные перед публикацией

Каждый цифровой файл несёт в себе служебную информацию, которая не видна при обычном просмотре, но доступна любому, кто скачает оригинал. Фотография может содержать координаты съёмки, модель камеры, серийный номер устройства, имя автора и историю редактирования. Перед публикацией в открытый доступ эту информацию стоит проверить и при необходимости удалить.

Какие типы метаданных существуют​


Метаданные в файлах делятся на несколько групп, каждая из которых хранится в своём формате и несёт разную информацию:

  • EXIF (Exchangeable Image File Format) — технические параметры съёмки: выдержка, диафрагма, ISO, фокусное расстояние, дата и время создания, модель камеры и объектива.
  • GPS — географические координаты точки съёмки, высота над уровнем моря, направление камеры.
  • IPTC (International Press Telecommunications Council) — информация об авторе, копирайт, ключевые слова, описание, источник.
  • XMP (Extensible Metadata Platform) — расширяемый формат от Adobe, может содержать историю редактирования, рейтинги, пользовательские теги.
  • ICC Profile — цветовой профиль, описывающий цветовое пространство изображения.
  • MakerNotes — проприетарные данные производителя камеры: серийный номер, внутренние настройки, температура сенсора, положение зума.
  • JFIF — базовые параметры JPEG: разрешение, единицы измерения, миниатюра.

Видеофайлы (MOV, MP4, M2TS, AVI) дополнительно содержат timed metadata — например, GPS-трек, записанный с привязкой ко времени.

Что конкретно можно извлечь из фотографии​


Практический набор данных, которые реально получить из одного снимка:

КатегорияПримеры
ГеолокацияШирота, долгота, высота, направление
ВремяДата и время съёмки с точностью до секунды
УстройствоПроизводитель, модель камеры, модель объектива
Параметры съёмкиВыдержка, диафрагма, ISO, фокусное расстояние
Программное обеспечениеНазвание и версия редактора
АвторИмя, email, сайт (если заполнены поля IPTC/XMP)
Уникальные идентификаторыСерийный номер камеры (в MakerNotes)

Серийный номер камеры — особенно чувствительный элемент. Он позволяет связать несколько снимков с одним устройством, даже если они опубликованы на разных площадках.

Чтение метаданных через ExifTool​


ExifTool — кроссплатформенная утилита на Perl, которая читает, записывает и удаляет метаданные в десятках форматов файлов. Работает на Windows, macOS и Linux без дополнительных зависимостей.

Установка​


  • Windows: скачать архив с исполняемым файлом, распаковать, переименовать exiftool(-k).exe в exiftool.exe для работы из командной строки. Папка exiftool_files должна находиться рядом с исполняемым файлом.
  • macOS: установить пакет, после чего команда exiftool доступна в Terminal.
  • Linux: установить из репозитория дистрибутива (apt install libimage-exiftool-perl в Debian/Ubuntu) или из исходников.

Базовые команды чтения​


Вывести все метаданные файла:

Bash:
exiftool photo.jpg

Показать имена тегов вместо описаний (удобно для скриптов):

Bash:
exiftool -s photo.jpg

Добавить имена групп, чтобы видеть, к какому формату относится каждый тег:

Bash:
exiftool -G -s photo.jpg

Извлечь конкретные теги:

Bash:
exiftool -filename -imagesize -exif:fnumber -xmp:all photo.jpg

Здесь -exif:fnumber обращается к тегу FNumber внутри группы EXIF, а -xmp:all выводит все теги группы XMP.

Сравнение двух файлов​


Опция -diff показывает различия в метаданных между двумя файлами:

Bash:
exiftool -diff a.jpg b.jpg

Вывод содержит только теги, значения которых отличаются. Это полезно, чтобы проверить, какие данные добавились после обработки в редакторе.

Поиск GPS-координат​


Чтобы быстро проверить, содержит ли файл геоданные:

Bash:
exiftool -gps:all photo.jpg

Если вывод пуст — GPS-теги отсутствуют. Если есть координаты, их можно сразу проверить на карте.

Удаление метаданных​


Полное удаление​


Команда удаляет все метаданные из файла:

Bash:
exiftool -all= photo.jpg

ExifTool автоматически создаёт резервную копию оригинала с суффиксом _original в имени. Если копия не нужна, добавьте флаг -overwrite_original:

Bash:
exiftool -all= -overwrite_original photo.jpg

Удаление отдельных групп​


Можно убрать только GPS, сохранив остальные теги:

Bash:
exiftool -gps:all= photo.jpg

Или удалить только XMP:

Bash:
exiftool -xmp:all= photo.jpg

Удаление конкретного тега​


Bash:
exiftool -Artist= photo.jpg

Пакетная обработка​


Обработать все JPEG в директории:

Bash:
exiftool -all= -overwrite_original *.jpg

Рекурсивно по поддиректориям:

Bash:
exiftool -all= -overwrite_original -r ./photos/

Проверка результата​


После удаления стоит убедиться, что метаданные действительно исчезли:

Bash:
exiftool -s photo.jpg

В выводе должны остаться только системные поля (имя файла, размер, права доступа), которые ExifTool показывает для любого файла.

Что удаление метаданных не решает​


Удаление EXIF и сопутствующих тегов — необходимая, но не достаточная мера. Есть несколько каналов утечки, которые метаданные не покрывают:

Визуальный контент. Если на фотографии видны таблички с адресами, номера машин, характерные здания или отражения в стёклах — никакое удаление тегов не поможет. Геолокацию можно определить по визуальным признакам.

Платформенная перекодировка. Социальные сети и мессенджеры при загрузке часто перекодируют изображение и удаляют метаданные. Но это не гарантия: некоторые платформы сохраняют часть тегов, а при скачивании оригинала (если платформа это позволяет) метаданные остаются на месте.

Миниатюры. В некоторых форматах миниатюра (thumbnail) хранится как отдельный блок и может содержать собственную копию метаданных. ExifTool при -all= удаляет и их, но сторонние утилиты могут пропустить.

Стеганография. Данные могут быть встроены непосредственно в пиксели изображения. Это отдельный класс задач, не связанный с EXIF.

Особенности видеофайлов​


Видеофайлы содержат те же категории метаданных, что и фото, плюс timed metadata — GPS-трек, привязанный к таймкоду. ExifTool читает GPS-треки из MOV, MP4, M2TS и AVI.

Удаление работает аналогично:

Bash:
exiftool -all= -overwrite_original video.mp4

Для видео стоит дополнительно проверить, нет ли встроенного GPS-трека:

Bash:
exiftool -gps:all video.mp4

Типичные ошибки​


  • Удаление метаданных после загрузки на платформу. Если файл уже опубликован и кто-то скачал оригинал, удаление постфактум не поможет.
  • Доверие к «очистке» в мессенджерах. Не все мессенджеры удаляют метаданные при пересылке. Некоторые передают файл как есть.
  • Игнорирование MakerNotes. Удаление стандартных EXIF-тегов может оставить проприетарные данные производителя, включая серийный номер. Команда -all= удаляет и их.
  • Проверка только одного файла. Если публикуется серия снимков, каждый нужно проверять отдельно.

Рабочий процесс перед публикацией​


  1. Открыть файл через exiftool -G -s file.jpg и просмотреть полный список тегов.
  2. Проверить наличие GPS: exiftool -gps:all file.jpg.
  3. Проверить MakerNotes на серийный номер: exiftool -makernotes:all file.jpg.
  4. Удалить всё: exiftool -all= -overwrite_original file.jpg.
  5. Повторно проверить: exiftool -s file.jpg — вывод должен содержать только системные поля.
  6. Для серии файлов использовать пакетную обработку с -r для рекурсивного обхода.

Этот набор действий закрывает основной вектор утечки через метаданные. Для полной защиты приватности остаётся контролировать визуальный контент и учитывать поведение платформы, на которой файл будет опубликован.

Источники​


 
Назад
Верх Низ