Проблема: Необходимо установить подлинность предоставленного документа или его скана — выявить признаки монтажа, редактирования или подмены исходного файла. Причины: - Подделка в графическом редакторе (Photoshop, GIMP) — вставка фрагментов, изменение реквизитов, текста. - Сканирование поддельного бумажного носителя, созданного методом цветной струйной печати. - Изменение метаданных или подмена содержимого в многостраничном PDF (например, замена одной страницы). - Генерация полностью синтетического документа через нейросети (GAN, Stable Diffusion) или текстовые редакторы. Решение (легальные методы без нарушения законодательства РФ): ### 1. Визуальная экспертиза и анализ атрибутов файла (первичная проверка подлинности скан-копии документа) - Проверьте DPI и разрешение. Откройте свойства файла (Windows: ПКМ → Свойства → Подробно). Для реального скана характерно значение 200–300 DPI (или 600). DPI ниже 150 или нестандартные значения (72, 96) — признак экспорта из графического редактора, а не сканера. - Анализируйте тени и градиенты. В Photoshop часто остаются следы: неравномерный шум, резкие границы вокруг вставленных объектов, отсутствие естественного шума бумаги на вставке. - Проверьте шрифты и выравнивание. Подделки часто содержат мелкий текст с разным межбуквенным расстоянием (кернингом), «съехавшие» строки или несоответствие шрифта стандартам (например, в паспортах РФ используется шрифт ISOCPEUR). - Используйте увеличение (Zoom 400-800%). Ищите артефакты JPEG-сжатия, крапинки (dithering) на однотонных заливках — признаки скриншота или повторного сохранения. ### 2. Анализ метаданных (EXIF, XMP, PDF) для проверки подлинности электронного документа - Для изображений (JPG, PNG, TIFF): `exiftool -a -u suspect_doc.png` Ищите теги: - `Software` — Photoshop, Adobe Illustrator, Paint.NET → признак редактирования. - `CreateDate` / `ModifyDate` — если даты не совпадают или модификация позже даты документа. - `ImageDescription` — может содержать имя автора или программы. - `History` (XMP) — цепочка изменений (Photoshop History). - Для PDF: `pdfid.py suspect.pdf` (утилита Didier Stevens) — проверка на скрытые действия (JavaScript, OpenAction, EmbeddedFiles). `pdf-parser.py suspect.pdf` — извлечение и анализ всех объектов, поиск встроенных изображений, не соответствующих структуре (например, 5 изображений в 2-страничном документе). Пример команды для выявления скрытого текста в PDF: `python pdf-parser.py -s /Font suspect.pdf` — поиск нестандартных шрифтовых подстановок. ### 3. Форензика JPEG-артефактов (ELA — Error Level Analysis) Метод выявляет области, добавленные позже (вставки), по разности в уровнях ошибок сжатия. Инструмент: `forensically Beta` (онлайн, без регистрации) или скрипт Python: ```python from PIL import Image, ImageChops, ImageFilter import sys input_image = sys.argv[1] im = Image.open(input_image) im.save('/tmp/temp_ela.jpg', 'JPEG', quality=95) ela_im = Image.open('/tmp/temp_ela.jpg') diff = ImageChops.difference(im, ela_im) diff = diff.filter(ImageFilter.GaussianBlur(radius=2)) diff.save('ela_output.png') ``` Области с яркими пикселями (отличие от фона) — вероятные места редактирования. ### 4. Проверка шумов датчика сканера (Sensor Noise Pattern) Для профессиональной проверки подлинности скана документа: Сравните равномерный шум фона (нулевая точка, белая область) с эталонным шумом конкретной модели сканера. Любая вставка будет иметь другой рисунок шума. Инструмент (закрытый код, не для нарушений): PRNU analysis через `python prnu` (библиотека). Легально используется только на собственных эталонных сканах, полученных законно. ### 5. Криминалистическая экспертиза бумажного носителя (если есть физический документ) - Ультрафиолетовая лампа (365 нм). Настоящий документ (паспорт, диплом) содержит защитные волокна, реагирующие свечением. Поддельная струйная печать даёт яркую фиолетовую засветку всей поверхности. - Тактильный анализ. Используйте пальцы и лупу: на реальном документе текстура печати глубокая (trapping, рельеф), на струйной — плоская, глянцевая. - Микроскоп (80-200х). Растровые точки струйного принтера имеют характерную «кляксу» (bleeding), в отличие от четких листовых растров офсета. ### Итоговая последовательность действий для проверки подлинности документа: 1. Запросить оригинал файла без перекомпрессии (RAW, TIFF, не JPEG). 2. Запустить `exiftool` на изображение и PDF — отсечь 80% подделок с редактированием. 3. Выполнить ELA-анализ (Python или онлайн) — найти вставки. 4. При физическом документе — УФ-лампа + микроскоп. 5. При высоких рисках — обратиться в аккредитованную лабораторию судебной экспертизы (не нарушая тайну следствия, если это ваше дело). Важно: Ни один метод не даёт 100% гарантии без доступа к эталонному образцу сканера и бумаги (например, госконтракт). Указанные техники легальны, не требуют инвазивного доступа и не нарушают законодательство РФ.