Суть проблемы

Необходимо установить факт внесения изменений в цифровое изображение (JPEG, PNG, RAW) — будь то обрезка, коррекция цвета, клонирование или вставка фрагментов. Без доступа к исходному файлу и метаданным задача сводится к анализу остаточных цифровых следов.

Причины редактирования

1. Изменение метаданных (EXIF) — удаление/перезапись тегов камеры, даты, GPS (например, Adobe Photoshop, Lightroom, GIMP).
2. Нарушение целостности сжатия — повторное сохранение JPEG с другим коэффициентом.
3. Следы клонирования/вставки — артефакты на границах, повторяющиеся шумы, нарушение освещения.
4. Несоответствие хэш-суммы — если известно оригинальное значение (MD5/SHA256), любое изменение даёт новый хэш.

Решение (инструкция)


#### Шаг 1. Анализ метаданных (EXIF)
Используй exiftool или онлайн-сервисы (например, exif.regex.info).
Команда (Linux/macOS/WSL):
bash
exiftool photo.jpg

Критические признаки редактирования фото:
- Поле Software содержит «Adobe Photoshop», «Affinity Photo», «GIMP» и т.п.
- Дата Date/Time Original и Create Date не совпадают (разница >1 сек).
- Удалены/пусты теги Make, Model, FocalLength, ISO (если исходно снято на камеру).
- Присутствует тег XMP:DateCreated с другим временем.

#### Шаг 2. Проверка целостности сжатия JPEG
Утилита jpegsnoop или jpeg-analyse (Windows).
Загрузи файл → вкладка «Quantization Tables».
Признак редактирования (ресайза/пересохранения):
- Все 4 таблицы квантования идентичны (обычно для оригиналов таблицы различаются).
- Встречаются артефакты «double compression» — характерные границы 8x8 блоков.

#### Шаг 3. Выявление артефактов клонирования
Используй Forensically (beta.forensically.io, веб-инструмент):
- Clone Detection — подсвечивает идентичные патчи.
- Error Level Analysis (ELA) — области, изменённые после сжатия, показывают другой уровень ошибки.
- Meta — проверка EXIF.

#### Шаг 4. Хэш-сравнение (если есть эталон)
bash
sha256sum original.jpg edited.jpg

Если хэши не совпадают — файл изменён.
Важно: даже изменение одного бита даёт новый хэш.

Дополнительные инструменты

- FotoForensics (fotoforensics.com) — ELA + metadata.
- Ghiro (ghi.ro) — open-source для пакетного анализа.
- ExifTool (exiftool.org) — детальный разбор всех тегов.

Примечание: Если фото загружалось в соцсети (Telegram, Instagram, WhatsApp) — сервер всегда пересжимает и перезаписывает метаданные. Факт редактирования на уровне файла будет неопределимым без оригинала. Используй только для анализа исходных файлов и при наличии оригинального дайджеста.