Аутентификация цифрового изображения не является легкой задачей, и это зависит от того, как далеко вы хотите зайти с ним. Прежде всего необходимо понять, на каком уровне вы хотите проверить оригинальность картины.
Вы хотите, чтобы это было точное изображение, созданное камерой без каких-либо изменений (камера-оригинал)? В этом случае, если вы загрузили его на Facebook, он больше не будет оригиналом, поскольку серверы Facebook, скорее всего, перепакуют его, изменят его размер и добавят несколько тегов.
Есть несколько способов проверить, является ли изображение оригинальным с камеры или нет, и некоторые из них на самом деле очень просты, например:
- проверьте, поддерживается ли формат и разрешение камерой
- проверьте наличие метаданных EXIF и соблюдайте настройки, предоставленные камерой
- убедитесь, что в метаданных EXIF нет подозрительного программного тега, содержащего такие слова, как "Photoshop"
- убедитесь, что настройки сжатия JPEG (таблицы квантования) совместимы с настройками изображений, сгенерированных подозрительной камерой
Проверка, являются ли фотографии с камеры, довольно быстрая, но мы должны помнить, что опытный злоумышленник с соответствующим программным обеспечением сможет обмануть ваш анализ. Может быть довольно легко изменить данные EXIF изображения, чтобы оно выглядело оригинальным, но может быть менее очевидно кодировать подделанное изображение с настройками камеры без изменения исходной структуры файла камеры.
Другая проблема заключается в том, что вам может быть все равно, что изображение не является оригиналом с камеры (например, потому что оно было изменено), но вас интересует только тот факт, что его содержимое не было подделано, например, при удалении объекта или добавление человека.
В этом случае вы будете анализировать не только формат файла и метаданные, но и фактические пиксели для выполнения различных видов анализа, которые учитывают статистику изображения и другие математические свойства изображения.
Анализ может быть сделан на глобальном уровне или на местном уровне.
В общем, глобальный анализ скажет вам, если изображение было изменено, но не скажет вам, где. И наоборот, местный анализ может быть в состоянии сказать вам, где именно изображение было изменено.
Наиболее достоверные результаты будут получены при сравнении анализируемого изображения с другими изображениями, полученными с того же устройства, на котором предполагалось сделать фотографию. Методы анализа, основанные на пикселях, намного сложнее обмануть, чем методы, основанные на формате, но это не невозможно.
В условиях судебной экспертизы мы не сможем в абсолютном выражении сказать, что изображение является оригиналом, а лишь в том, что нам не удалось найти никаких доказательств того, что изображение не является оригиналом.
Существует не так много инструментов для аутентификации изображений: кроме тех, на которые ссылается Мартин, вы также можете взглянуть на продукт моей компании Amped Authenticate (http://ampedsoftware.com/authenticate).