На данный момент мы опубликовали несколько статей по тем же темам, но данный способ отличается. Как скрыть файлы и папки в Linux и как защитить файлы и папки с паролем, чтобы защитить личные документы от других. Это помогает нам отправлять секретную информацию по Интернету, например, по почте.
Сегодня мы собираемся обсудить ту же тему еще раз, но метод совершенно другой. Я покажу вам, как скрыть конфиденциальные данные внутри изображений и аудиофайлов с помощью утилиты steghide.
Steghide - это стеганографическая программа, которая позволяет скрывать конфиденциальные файлы внутри изображения или аудиофайла с кодовой фразой. Поддерживает BMP и JPEG форматы изображений, AU и WAV аудио форматы. По умолчанию для шифрования файла используется алгоритм Rijndael, а размер ключа - 128 бит. Если вы хотите использовать любой другой поддерживаемый алгоритм для шифрования файлов, используйте команду
steghide --encinfo
, чтобы получить список.Особенности Steghide
- Сжатие встроенных данных
- Шифрование внедренных данных
- Внедрение контрольной суммы для проверки целостности дополнительных данных
- Поддержка JPEG, BMP, WAV и AU файлов
Системы Debian имеют пакет steghide в официальном репозитории, поэтому мы можем легко установить его через Apt Package Manager или Apt-Get Package Manager.
$ sudo apt-get install steghide
Ручной способ установки Steghide в Linux
libmhash libmcrypt libjpeg zlib
$ wget http://prdownloads.sourceforge.net/steghide/steghide-0.5.1.tar.gz?download
$ tar -xzvf steghide-0.5.1.tar.gz
$ cd steghide
$ ./configure
$ make
$ make check
$ sudo make install
Как скрыть файл внутри изображения
Steghide не имеет графического интерфейса, поэтому выполните следующую команду в терминале, чтобы встроить файл в изображение. В следующем примере мы будем скрывать текстовый файл taskwarrior в файле Linux_logo.jpg.
$ steghide embed -cf Linux_logo.jpg -ef taskwarrior
Enter passphrase:
Re-Enter passphrase:
embedding "taskwarrior" in "Linux_logo.jpg"... done
Данной командой будет встраиваться файл taskwarrior в оболочке файла Linux_logo.jpg
Как отобразить / извлечь файл
Выполните следующую команду в терминале и укажите правильную фразу для Unhide / Extract файла secret.odt из файла test.wav, который автоматически сохранится в текущем каталоге.
$ steghide extract -sf test.wav
Enter passphrase:
wrote extracted data to "secret.odt".
Как просмотреть информацию о файле перед извлечением
Если вы хотите получить некоторую информацию о файле перед его распаковкой, используйте следующую информацию с помощью команды steghide.
$ steghide info Linux_logo.jpg
"Linux_logo.jpg":
format: jpeg
capacity: 2.0 KB
Try to get information about embedded data ? (y/n) y
Enter passphrase:
embedded file "taskwarrior":
size: 3.3 KB
encrypted: rijndael-128, cbc
compressed: yes
Это напечатает некоторую общую информацию о файле stego, например формате и емкости. Нажмите "y", чтобы извлечь внедренные данные, указав кодовую фразу.
steghide –encinfo
Отображение списка поддерживаемых алгоритмов шифрования и режимов, которые могут использоваться.
Код: Выделить всё
$ steghide --encinfo
encryption algorithms:
: ...
cast-128: cbc cfb ctr ecb ncfb nofb ofb
gost: cbc cfb ctr ecb ncfb nofb ofb
rijndael-128: cbc cfb ctr ecb ncfb nofb ofb
twofish: cbc cfb ctr ecb ncfb nofb ofb
arcfour: stream
cast-256: cbc cfb ctr ecb ncfb nofb ofb
loki97: cbc cfb ctr ecb ncfb nofb ofb
rijndael-192: cbc cfb ctr ecb ncfb nofb ofb
saferplus: cbc cfb ctr ecb ncfb nofb ofb
wake: stream
des: cbc cfb ctr ecb ncfb nofb ofb
rijndael-256: cbc cfb ctr ecb ncfb nofb ofb
serpent: cbc cfb ctr ecb ncfb nofb ofb
xtea: cbc cfb ctr ecb ncfb nofb ofb
blowfish: cbc cfb ctr ecb ncfb nofb ofb
enigma: stream
rc2: cbc cfb ctr ecb ncfb nofb ofb
tripledes: cbc cfb ctr ecb ncfb nofb ofb
Если вы хотите узнать больше опций, доступных для steghide, просто перейдите на страницу man.
# steghide --help
или
# man steghide
Сам не проверял.
Источник.