Когда мы смотрим на обычную картинку, нам кажется, что это просто набор пикселей. Но в реальности изображение может быть «контейнером» для тайного послания. Этот метод называется стеганография 🎭.
Самая популярная техника — LSB (Least Significant Bit). В ней информация прячется в младших битах цветовых каналов. Для глаза изменения незаметны 👀, но статистика всё видит 📊.
🧩 Почему LSB вообще палится?
В чистых картинках LSB-биты распределены случайно — где-то 0, где-то 1, закономерностей почти нет.
Когда в изображение встраивают данные, распределение становится «слишком ровным».
Это значит, что аномалию можно поймать статистикой, а не глазами.
🧮 Тест «Хи-квадрат»: математика против скрытых посланий
Тест проверяет: насколько фактические данные отличаются от ожидаемых.
📌 Берём количество нулей и единиц в LSB.
📌 Считаем, каким оно должно быть в «чистой» картинке.
📌 Сравниваем через χ²-статистику.
Формула:
chi2_stat = ((n0 - expected)**2 / expected) + ((n1 - expected)**2 / expected) p_value = 1 - chi2.cdf(chi2_stat, df=1)
📊 Интерпретация:
p-value < 0.1 → картинка, скорее всего, чистая ✅
p-value > 0.95 → высокая вероятность, что внутри спрятаны данные 🚨
🧪 Пример на практике
Возьмём PNG-файл:
➖«Чистое» изображение: p-value ≈ 0.05 (распределение естественное).
➖Стегоконтейнер с вложенным текстом: p-value ≈ 0.97 (аномалия).
Таким образом, даже без доступа к ключу можно понять: картинка подозрительная.
⚔️ Инструменты стегоанализа
Чтобы понимать контекст, вот чем ещё пользуются исследователи:
🛠 StegExpose — CLI-утилита с тестом χ²
🛠 Zsteg — для PNG/BMP, ловит LSB-подмены
🛠 Stegsolve — визуальный анализ изображения (ручной просмотр плоскостей)
🛠 Aletheia — ML-инструмент, определяет более сложные стего-техники
🎯 Саммери
📌 LSB-стеганография — простая, но уязвимая техника сокрытия данных.
📌 Тест «Хи-квадрат» — лёгкий и мощный способ её обнаружения.
🔗 Подробнее: Хабр — «Прятки в пикселях: тест Хи-квадрат»
Stay secure and read SecureTechTalks 📚
#Steganography #ChiSquared #CyberSecurity #StegoAnalysis #Python #ChameleonLab #ИБ
