Может ли кто-нибудь мне сказать, где можно скрыть некоторые данные в PDF-файл? Другими словами, стеганография в файлах PDF. Есть ли какой-нибудь алгоритм для этого?Стеганография в файлах PDF
ответ
Есть много способов сделать это, в том числе
- инфо в изображение, используя традиционные инструменты изображения стеганографии затем Вставить вставлять изображение в PDF
- Установить цвет текста на белый и убедитесь, вы не используете цветной фон
- Наложите белый прямоугольник над текстом.
- Используя соответствующие инструменты низкого уровня, создайте текстовые объекты своего секретного текста, затем отметьте эти объекты как удаленные. Пока никто не пытается сжать ваш PDF (Pitstop - один из таких средств сжатия/очистки), ваши данные будут существовать.
- Если вы действительно чувствуете оптимизм, начните читать PDF Specification (я не уверен, что это самый последний, это было несколько лет). Существует/была таблица перекрестных ссылок, в которой перечислены части файла, которые были «в настоящее время используются». Было бы легко добавить несколько отверстий к этому.
спасибо за ваш ответ. Знаете ли вы какую-то диаграмму или схему, которая может описать процесс увольнения? – user2144425
Такая схема будет заполнять тома ... PDF настолько универсален, что существует очень много способов скрыть информацию в PDF, слишком много, чтобы окончательно перечислить их. – mkl
Проще всего скрыть информацию находится в начале файла до %PDF
. Acrobat позволит до 1024 байтов произвольных данных (пока он не содержит% PDF) и все равно отображает файл.
Это, как правило, плохая идея - Acrobat может это допускать, но это, безусловно, не поддерживается всеми читателями/потребителями PDF. И это не поддерживается стандартами ISO в PDF (например, PDF/X, PDF/A ...) –
Да, не так прочны, как скрытые потоки, но определенно быстрые и простые. –
Можно ли считать стеганографией? Если да, то это будет чрезвычайно простой случай стеганографии. Так легко обнаружить такие данные перед '% PDF'. – pabouk
Если глубже перейти к последней точке Dan Pichelman's answer, вы можете включить объекты потока в любой файл PDF и добавить ссылку на них в таблице перекрестных ссылок. Объект потока может быть сжат или зашифрован, и если он не ссылается ни на какой другой объект файла, тогда читатели PDF будут безопасно и молча игнорировать его.
Если вы уверены, что PDF не будет очищен после этого, вам даже не нужно будет добавлять этот объект к перекрестным ссылкам ... возможно, это даже было бы «более скрытым». ;) – mkl
Но любой инструмент, который делает простую сборку мусора в файле PDF, легко обнаружит это. Я предполагаю, что такой инструмент просто напечатает байтовые диапазоны неиспользуемых частей файла, и там вы пойдете. –
Это должно быть возможно. В конце концов, Adobe предоставляет возможности водяного знака в некоторых своих PDF-продуктах. –
PDF поддерживает встраивание JPEG-графики. И фотореалистичные изображения в формате JPEG очень хороши для стеганографии, поэтому у вас есть как минимум 1 простой способ. И я подозреваю, что другие методы (не используя графику) будут слишком легко обнаружить. –
Голосование для повторного открытия. Слишком часто мне трудно понять обоснование толпы с закрытыми голосами в SO. – yms