Вот наконец-то и дошли руки до третьей, сугубо практической части, как сейчас модно говорить, нано-цикла статей о способах сокрытия информации и стеганографии. С предыдущими частями можно ознакомиться по ссылкам: Сокрытие информации. Стеганография. Часть 1 и Сокрытие информации. Стеганография. Часть 2. (внутренняя перелинковка рулит :)) Итак, рассмотрим некоторые программы, позволяющие использовать различные мультимедиа-файлы в качестве контейнеров для стеганограмм (скрытых посланий). Начнем с формата mp3 и программы MP3Stego.
Программа MP3Stego используется для сокрытия информации (помещения в них стеганограмм) в файлах формата .MP3. Помещение дополнительной информации внутрь аудиофайла выполняется на этапе кодирования. Блок информации, предназначенный для сокрытия, предварительно подвергается сжатию и кодированию с использованием пароля, и только потом помещается в поток MP3. Эта консольная программа может использоваться, к примеру, для защиты авторских прав на аудиофайлы в формате mp3 путем внесения в них маркировки водяными знаками. Вот только в процессе пережатия исходного файла вся дополнительная информация будет, естественно, потеряна. Для иллюстрации возможностей программы по объемам скрываемой информации можно сказать, что при кодировании wav-файла объемом 10 Мб и битрейтом 128 Kbps, данная программа сможет поместить в аудиопоток дополнительные 9000 бит информации. Домашняя страница программы: http://www.cl.cam.ac.uk/~fapp2/steganography/mp3stego/ Как уже говорилось, программа консольная и состоит из двух основных исполняемых файлов: encode.exe и decode.exe. Посмотреть возможные параметры можно вызвав исполняемые модули программы без параметров. На следующем скриншоте encode.exe показывает все возможные параметры своего запуска.
Для помещения скрытой информации в Bmp-файлы может использоваться программа bmpPacker. bmpPacker умеет помещать внутрь .bmp файла зашифрованную информацию. Программа генерирует полностью отвечающий формату bmp файл, биты изображения которого генерируются из файла-источника. bmpPacker может использовать алгоритмы Blowfish, Twofish и Rijndael. Практическое применение данной программы для меня весьма туманно, так как на выходе программа выдает картинку, похожую на хаотичный набор цветных пикселей. Но для коллекции можно попробовать.
Steganos Security Suite представляет собой целый набор утилит, предназначенных для сокрытия и шифрования информации.Программа умеет шифровать данные, создавая для их безопасного хранения файл-контейнер виртуального диска (модуль Steganos Safe). Скорость шифрования весьма впечатляющая - приблизительно1 Гб/сек (хотя и зависит от мощности процессора системы). Программа в своей работе использует алгоритм AES 128 bit. Из всего пакета нас больше всего интересует модуль Steganos File Manager. Этот модуль позволяет скрывать любые файлы(предварительно их зашифровав) в файлах-контейнерах формата .BMP и .WAV. Для сокрытия информации в файлах формата .BMP и .WAV используется описанный во второй части серии алгоритм изменения младшего незначащего бита LSB (least significant bit - младший бит) соответствующего бита необходимой информации. Другими словами, если для сокрытия информации используется .WAV-файл, который был оцифрован с частотой дискретизации в 16 бит, то каждые 16 бит первоначального файла будет приходиться 1 битскрываемой в этом файле стеганограммы. С учетом того, что оставшиеся 15 бит оригинального файла не изменятся, то звучание результирующего файла-контейнера практически не будет отличаться от звучания оригинального файла. Приведу алгоритм действия для сокрытия некоего (в примере текстового) файла внутри bmp-шки. Итак, запускаем Steganos File Manager.
Получаем такое окно, как показано выше. Нажимаем кнопку «New» для создания контейнера.
Контейнер создан – остальные кнопочки стали активными.
Нажимаем кнопку «Add files» для добавления файла, который необходимо спрятать, в наш файл-контейнер.
После добавления файла его параметры отображаются в окне программы. Теперь нажимаем кнопку «Close and Secure».
Программа спрашивает, что необходимо сделать с файлом – просто зашифровать или сокрыть. Выбираем «Hide» - сокрыть.
Программа предложит найти подходящий файл-контейнер да вашем диске или же попросит выбрать файл-контейнер вручную. Делаем выбор, как показано на скриншоте (выбираем файл вручную) и нажимаем «Далее».
Далее программа запрашивает пароль, который потребуется при извлечении скрываемого файла из файл-контейнера. Вспоминаем правила создания надежных паролей и вписываем «правильные» пароли в соответствующие поля. Нажимаем «Ок».
Программа выполнит необходимые операции для сокрытия нашего файла в файл-контейнере и выдаст такое вот окно. Все, теперь наш текстовый файл надежно хранится внутри bmp картинки.
На этом буду заканчивать с обзором программ и стеганографией. Надуюсь, Вам было так же интересно, как и мне. Мнения, комментарии, ссылки на интересные с точки зрения стеганографии программы приветствуются!