Может кто-нибудь сказать мне, где можно скрыть некоторые данные в файл PDF? Другими словами, стеганография в файлах PDF. Есть ли какой-то алгоритм для этого?
Стеганография в файлах PDF
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
спасибо за Ваш ответ. Вы знаете какую-нибудь схему или схему, которая может описать процесс встраивания?
- person user2144425; 20.04.2013
Такая схема заполнила бы тома... PDF настолько универсален, что существует очень много способов скрыть информацию в PDF, слишком много, чтобы перечислить их окончательно.
- person mkl; 20.04.2013
Проще всего скрыть информацию в начале файла перед %PDF
. Acrobat допускает до 1024 байт произвольных данных (если они не содержат %PDF) и по-прежнему правильно отображает файл.
person
Kevin Borders
schedule
19.04.2013
Как правило, это плохая идея — Acrobat может разрешить это, но, безусловно, не поддерживается всеми читателями / потребителями PDF. И это не поддерживается стандартами ISO, основанными на PDF (например, PDF/X, PDF/A...)
- person David van Driessche; 16.05.2013
Да, не так надежно, как скрытые потоки, но определенно быстро и просто.
- person Kevin Borders; 17.05.2013
Можно ли это считать стеганографией? Если да, то это будет чрезвычайно простой случай стеганографии. Так легко обнаружить такие данные перед
%PDF
.
- person pabouk; 07.11.2013
Углубившись в последний пункт ответа Дэна Пичелмана, вы можете включить потоковые объекты в любой файл PDF и добавить ссылку на их в таблице перекрестных ссылок. Объект потока может быть сжат или зашифрован, и если на него не ссылается какой-либо другой объект файла, то программы чтения PDF будут безопасно и молча игнорировать его.
person
yms
schedule
19.04.2013
Если вы уверены, что после этого PDF-файл не будет очищен, вам даже не нужно добавлять этот объект в перекрестные ссылки ... возможно, это будет даже более скрыто. ;)
- person mkl; 20.04.2013
Но любой инструмент, выполняющий простую сборку мусора в файле PDF, легко обнаружит это. Я предполагаю, что такой инструмент просто напечатает диапазоны байтов неиспользуемых частей файла, и все готово.
- person Roland Illig; 13.09.2016