59
Каждый день ты скроллишь ленту и видишь сотни картинок: мемы, фотки из отпусков, гифки и, конечно, котиков. Миллионы котиков. Они выглядят невинно, глупо, мило. Но что, если я скажу, что какой-нибудь из этих пушистых засранцев на самом деле — цифровой контейнер, перевозящий украденные пароли, секретные чертежи или инструкции для спящей ячейки террористов?
Звучит как бред параноика? Добро пожаловать в мир стеганографии — искусства прятать информацию так, чтобы никто даже не заподозрил о её существовании.
Криптография для слабаков? Не совсем
Для тех, кто до сих пор путает шифрование и стеганографию, объясняю на пальцах.
Именно поэтому стеганография — любимый инструмент шпионов, хакеров и прочих ребят, которые не хотят, чтобы их переписку вообще кто-либо заметил. Зачем вызывать подозрения зашифрованным трафиком, если можно просто постить котиков?
Как котик становится шпионом: магия пикселей
Как, черт возьми, можно засунуть текстовый файл в JPEG? Всё дело в избыточности данных. Картинка — это, по сути, гигантский набор пикселей, а цвет каждого пикселя описывается числами (например, в формате RGB).
Человеческий глаз — штука довольно примитивная. Он не заметит, если мы слегка, на самую капельку, изменим цвет одного пикселя. Например, вместо тёмно-синего с кодом (0, 0, 100)
сделаем (0, 0, 101)
. Разницы — ноль.
А теперь представь, что мы можем использовать этот «шум» для записи информации. Самый популярный метод — LSB (Least Significant Bit), или «метод наименьшего значащего бита». Мы берём число, описывающее цвет, и меняем его последний бит на бит из нашего секретного файла. Один пиксель — несколько бит информации. Тысячи пикселей в картинке — и вот у нас уже спрятан целый текстовый документ или даже небольшой архив.
Чтобы провернуть такой трюк, не нужно быть гением. Существуют десятки программ вроде Steghide или OpenPuff, которые сделают всё за тебя. Выбираешь картинку-контейнер, выбираешь файл, который хочешь спрятать, задаёшь пароль (чтобы никто другой не смог извлечь данные) — и вуаля. Твой безобидный котик готов к отправке.
Охота на цифровых призраков: как поймать шпиона
Хорошо, прятать научились (в учебных целях, разумеется). А как находить? Это уже задача для нас, цифровых криминалистов. И это, скажу я вам, та ещё головная боль. Нет никакого магического сканера с надписью «Проверить картинку на шпионов».
Поиск стеганографии — это игра в вероятности и кропотливый анализ.
Поиск скрытых данных — это не столько наука, сколько искусство. Нужно анализировать контекст: кто отправил картинку, кому, при каких обстоятельствах. Иногда самый мощный инструмент — это не программа, а мозг аналитика, который задаёт правильные вопросы.
Так что в следующий раз, когда увидите очередного пиксельного котика в сети, просто помните: не все котики одинаково безобидны. А теперь перестаньте параноить и идите работать. Я серьезно.