SecretPixel — продвинутая стеганография

github.com/x011/SecretPixel

В современной стеганографии качественно спрятать данные — это лишь ползадачи, несмотря на уже высокий уровень сложности против нейросетей, от глаз которых не скрывается почти ничто. Данные эти еще нужно защитить на случай обнаружения. SecretPixel выполняет оба процесса: шифрует и затем скрывает файл внутри изображения.

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

📌 Детали

  • открытый исходный код на Python
  • разработка энтузиаста стеганографии, без рекламы и отслеживания
  • доступно для PIP; нужен интерпретатор Python 3.7-3.11 и 3 зависимости
  • простой синтаксис консольного интерфейса
  • поддержка PNG, TIFF, BMP и TGA (первые два предпочтительны благодаря их сжатия без потерь)
  • рекомендуется использоваться изображение со множеством цветов и деталей для больше количества «шума» в нем и, соответственно, эффективности стеганографии (фото стоит брать, как минимум, в 3 раза больше скрываемых данных)
  • примеры обработанных изображений «до и после» (директория examples)
  • перед встраиванием в изображение файл сжимается zlib и шифруется ключом AES-256-CBC
  • в свою очередь сеансовый ключ AES хэшируется SHA-256 и шифруется публичным ключом RSA 4096 бит
  • приватный ключ RSA с паролем, соответственно, дешифрует и извлекает данные из изображения
  • генератор ключей в 1 команду

ИМХО:  Тут как в меме: тут ничего нет, а если и есть, то оно за 2 слоями шифрования, удачи! Очень мощный инструмент, требующий минимум усилий в работе. Главное ключ-пару хранить в безопасности, а брут-форсерам — удачи.

Свежее