9. Сетевые ИТ
Максимально возможное число символов в сообщении зависит от размера выбранного рисунка-контейнера.
Перед внесением скрываемого текста изображение-контейнер преобразуется в 24-битный рисунок. Это позволяет сделать незаметным для глаза изменения цветов пикселей, в которых запрятана информация. Более 16 миллионов цветовых оттенков делают практически неразличимыми происходящие с рисунком небольшие изменения.
Теоретически один пиксель 24-битной цветной картинки позволяет скрыть 3 бита секретной информации.
Если размер цветного рисунка или фотографии составляет 400 600 пикселей, то такой контейнер способен вместить 400 600 3 = 720000 битов секретной информации. Так как для передачи (или хранения) одного символа текста требуется 1 байт информации, то контейнер может содержать «начинку» объемом 90 000 байтов (т. е. символов, букв, цифр). Такой контейнер-рисунок способен уместить более 30 страниц секретного текста.
Анализ работы программы Courier показал, что ее автор не полностью руководствовался теорией стеганографии и для маскировки сообщения использовал два последних (младших) бита файла-контейнера (а не один, как этого требует теория). Это позволило ему вдвое увеличить объем сохраненной в контейнере информации.
Заметим, что данная программа может быть использована лишь для учебных целей (для иллюстрации идей стеганографии). Выделить скрытое с помощью программы Courier сообщение для криптоаналитиков не составляет особого труда.
Значительно профессиональнее сделана программа Steganography-Tools (сокращенное название S-Tools, автор – Andrew Brown). Данная программа вначале сжимает текст сообщения, затем шифрует его методами криптографии и лишь потом помещает сообщение в файл-контейнер. При этом скрываемая информация равномерно «распыляется» по всей поверхности рисунка.
В качестве контейнера программа допускает использовать как графический, так и звуковой файлы. Графические файлы должны быть представлены в форматах BMP или GIF, а звуковые файлы – в формате WAV.