CryptoFrame — гениальная видеостеганография

github.com/x011/CryptoFrame

Как насчет скрытых в видео посланий? Речь не про 25-й кадр, а про более продвинутую и менее мистифицированную технику — стеганографию. CryptoFrame от автора SecretPixel шифрует текст и скрывает его в видеофайле. И если SecretPixel шифровал скрываемые в фото данные в 2 слоя, то привычные размеры видеоформата, с которым работает CryptoFrame, позволяют оборачивать текст аж 7 слоями шифрования.

CryptoFrame и скрывает данные эффективно, используя метод Least Significant Bit (наименее значимый бит). Итак, видео состоит из кадров, сформированных из пикселей. Конечный цвет пикселей формируется из комбинации красного, зеленого и синего (RGB). Значение цвета указывается в битах, (как и скрываемый текст). Чем дальше бит стоит от начала значения RGB, тем меньше его влияние на цвет пикселя и тем больше он подходит для незаметной замены на свой.

Так биты скрываемых данных можно раскидать по разным пикселям и даже кадрам, что повышает сложность их обнаружения. Именно поэтому CryptoFrame принимает на вход видео в практически любом формате (несжатое, сжатое с потерями или без), но на выходе будет видео, сжатое только форматами без потерь. Используй он сжатие с потерями, можно было бы потерять и едва уловимые скрытые данные.

📌 Детали

  • открытый исходный код на Python
  • разработка энтузиаста FOSS, без рекламы и отслеживания
  • доступно для Linux, Windows, macOS, да везде, где работает Python 3+
  • всего 6 зависимостей, включая OpenSSL
  • принимает на вход видео в форматах AVI, MKV, MOV, MP4, OGG, WMV и WEBM
  • на выходе отдает видео в форматах AVI, MOV и MKV, закодированное кодеком FFV1 (меньше размер и поддержка устройствами) или HFYU (больше размер и поддержка) на выбор пользователя
  • шифрует данные AES-256-CBC
  • ключ AES шифруется RSA (генерируем пару ключей длиной 4096 бит и задаем парольную фразу к ним по инструкции)

ИМХО:  LSB хоть и не автор придумал, но это реально простое и при этом гениальное решение. Автору спасибо за простую и понятную реализацию такой мощной комбинации элегантной стеганографии и сильной криптографии. В Spectrology была красота дизайнерская, а здесь она — параноидальная.

Свежее