Стеганография в файлах PDF

Может кто-нибудь сказать мне, где можно скрыть некоторые данные в файл PDF? Другими словами, стеганография в файлах PDF. Есть ли какой-то алгоритм для этого?


person user2144425    schedule 19.04.2013    source источник
comment
Это должно быть возможно. В конце концов, Adobe предоставляет возможности водяных знаков в некоторых своих продуктах PDF.   -  person Stephan Branczyk    schedule 19.04.2013
comment
PDF поддерживает встраивание графики JPEG. А фотореалистичные картинки в формате JPEG очень хороши для стеганографии, так что у вас есть как минимум 1 простой способ. И я подозреваю, что другие методы (не использующие графику) будут слишком легко обнаружить.   -  person Display Name    schedule 19.04.2013
comment
Голосование за открытие. Слишком часто мне трудно понять причину близкого голосования толпы в SO.   -  person yms    schedule 16.05.2013


Ответы (3)


Есть много способов сделать это, в том числе

  • Вставьте информацию в изображение с помощью традиционных инструментов стеганографии изображений, а затем вставьте изображение в PDF-файл.
  • Установите белый цвет текста и убедитесь, что вы не используете цветной фон.
  • Наложите белый прямоугольник на текст.
  • Используя соответствующие инструменты низкого уровня, создайте текстовые объекты вашего секретного текста, а затем пометьте эти объекты как удаленные. Пока никто не попытается сжать ваш PDF-файл (Pitstop — один из таких инструментов сжатия/очистки), ваши данные будут существовать.
  • Если вы действительно настроены оптимистично, начните читать Спецификация PDF (я не уверен, что это самая последняя, ​​прошло несколько лет). Существует / была таблица перекрестных ссылок, в которой перечислены части файла, которые «используются в настоящее время». Было бы достаточно легко добавить несколько отверстий к этому.
person Dan Pichelman    schedule 19.04.2013
comment
спасибо за Ваш ответ. Вы знаете какую-нибудь схему или схему, которая может описать процесс встраивания? - person user2144425; 20.04.2013
comment
Такая схема заполнила бы тома... PDF настолько универсален, что существует очень много способов скрыть информацию в PDF, слишком много, чтобы перечислить их окончательно. - person mkl; 20.04.2013

Проще всего скрыть информацию в начале файла перед %PDF. Acrobat допускает до 1024 байт произвольных данных (если они не содержат %PDF) и по-прежнему правильно отображает файл.

person Kevin Borders    schedule 19.04.2013
comment
Как правило, это плохая идея — Acrobat может разрешить это, но, безусловно, не поддерживается всеми читателями / потребителями PDF. И это не поддерживается стандартами ISO, основанными на PDF (например, PDF/X, PDF/A...) - person David van Driessche; 16.05.2013
comment
Да, не так надежно, как скрытые потоки, но определенно быстро и просто. - person Kevin Borders; 17.05.2013
comment
Можно ли это считать стеганографией? Если да, то это будет чрезвычайно простой случай стеганографии. Так легко обнаружить такие данные перед %PDF. - person pabouk; 07.11.2013

Углубившись в последний пункт ответа Дэна Пичелмана, вы можете включить потоковые объекты в любой файл PDF и добавить ссылку на их в таблице перекрестных ссылок. Объект потока может быть сжат или зашифрован, и если на него не ссылается какой-либо другой объект файла, то программы чтения PDF будут безопасно и молча игнорировать его.

person yms    schedule 19.04.2013
comment
Если вы уверены, что после этого PDF-файл не будет очищен, вам даже не нужно добавлять этот объект в перекрестные ссылки ... возможно, это будет даже более скрыто. ;) - person mkl; 20.04.2013
comment
Но любой инструмент, выполняющий простую сборку мусора в файле PDF, легко обнаружит это. Я предполагаю, что такой инструмент просто напечатает диапазоны байтов неиспользуемых частей файла, и все готово. - person Roland Illig; 13.09.2016