Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

Стеганография - скрывайте ваши файлы внутри изображений в Linux

Оригинал: Steganography- Hide Your Files Inside An Image in Linux
Автор: Ambition
Дата публикации: 21 мая 2013 года
Перевод: А. Кривошей
Дата перевода: ноябрь 2013 г.

В наше время персональный компьютер стал не только рабочим инструментом, но и приватным пространством, где мы храним наши маленькие секреты. Защита наших персональных данных от чьих-то любопытных глаз должна быть одним из приоритетов. Люди используют для этого шифрование, но они забывают, что шифрование не скрывает данные, а позволяет сделать их нечитаемыми для посторонних. Это большая ошибка, и она происходит, по моему мнению, потому, что большинство пользователей никогда не слышали о стеганографии - науки о сокрытии информации. В данной статье я не собираюсь детально обсуждать вопрос о том, что представляет собой стеганография, так как это не является целью публикации, я просто покажу вам, как скрывать ваши файлы внутри изображений. Этот метод позволит вам повысить безопасность пересылки данных и не позволит человеку, перехватывающему ваш траффик, понять, что же на самом деле вы передаете. Итак, что требуется для того, чтобы спрятать ваши файлы внутри изображения? Во-первых, вам нужно изображение в формате JPG, разумеется файлы, которые вы хотите спрятать, и терминал (или эмулятор терминала). Файлы, которые я буду использовать в качестве примера, показаны ниже. Перед тем, как перейти к основной части, упакуйте ваши файлы в zip-архив и откройте новое окно терминала.

папка с файлами

изображение

Итак мы будем скрывать архив secret_files.zip внутри изображения 9080221.010.1M.jpg. Мы будем использовать команду cat, которая обычно применяется для таких целей, как вывод файлов, создание новых файлов и так далее. Команда cat прочитает оба наших файла, а затем склеит их в один. Открыв терминал, перейдите в директорию, в которой хранится созданный вами архив. У меня это Desktop/articles, поэтому я ввел в терминале cd Desktop/articles и нажал Enter.

переход в директорию с файлами

Просмотрите список файлов, находящихся в директории, с помощью команды ls и сохраните имена файлов в каком-нибудь текстовом документе. Позже они нам понадобятся. Теперь спрячем наш архив в изображение.

скрываем файлы

Простое объяснение того, как работает команда на приведенном выше скриншоте:
1. cat читает файл изображения.
2. cat читает zip-архив.
3. cat склеивает изображение и архив вместе в новый файл bugatti.jpg (вы можете поставить любое имя).

Время завершить нашу историю. Нажмите Enter и будет создан новый файл, который выглядит как обычное изображение, но если мы попробуем открыть его с помощью команды unzip, то можем извлечь архив, который мы поместили внутрь изображения.

скрываем файлы

Просмотрев содержимое директории с помощью команды ls, мы видим новый файл bugatti.jpg.

просмотр списка файлов

Теперь мы спокойно можем удалить исходные файлы. Теперь, чтобы извлечь свои данные из этого изображения, нужно просто воспользоваться командой unzip.

извлечение скрытого файла

Мне нравится этот способ скрытия данных, так как он очень прост в использовании.