|
|
@@ -1,10 +1,10 @@
|
|
|
# Стеганография: скрытие информации в цифровую эпоху
|
|
|
|
|
|
-**Стеганография **(от греч. steganos — «скрытый» и grapho — «пишу») — это наука о скрытом встраивании информации так, чтобы сам факт её наличия оставался незаметным. В отличие от криптографии, которая делает сообщение непонятным для посторонних, стеганография делает само существование сообщения невидимым.
|
|
|
+**Стеганография(от греч. steganos — «скрытый» и grapho — «пишу»)** — это наука о скрытом встраивании информации так, чтобы сам факт её наличия оставался незаметным. В отличие от криптографии, которая делает сообщение непонятным для посторонних, стеганография делает само существование сообщения невидимым.
|
|
|
|
|
|
Простыми словами: криптография отвечает на вопрос «Что написано?», а стеганография — на вопрос «А написано ли тут вообще что-то?».
|
|
|
|
|
|
-### Исторический контекст
|
|
|
+## Исторический контекст
|
|
|
|
|
|
Стеганография существовала задолго до компьютеров:
|
|
|
|
|
|
@@ -14,4 +14,46 @@
|
|
|
|
|
|
* **Средние века:** микроточки, миниатюрные снимки, помещавшиеся в точку на письме.
|
|
|
|
|
|
-С появлением цифровых технологий стеганография перешла в цифровую плоскость: теперь «контейнером» для секретного сообщения может быть изображение, аудиофайл, видео или даже сетевой трафик.
|
|
|
+С появлением цифровых технологий стеганография перешла в цифровую плоскость: теперь «контейнером» для секретного сообщения может быть изображение, аудиофайл, видео или даже сетевой трафик.
|
|
|
+
|
|
|
+## Основные понятия и терминология
|
|
|
+
|
|
|
+Чтобы говорить на одном языке, введём базовые термины:
|
|
|
+
|
|
|
+* **Контейнер (cover)** — несекретный объект, в который встраивают данные (картинка, аудио, текст).
|
|
|
+* **Сообщение (payload)** — то, что мы хотим скрыть.
|
|
|
+* **Ключ (key)** — секретная информация, необходимая для извлечения сообщения (аналог пароля).
|
|
|
+* **Алгоритм встраивания/извлечения** — способ, как именно сообщение помещается в контейнер и как потом извлекается.
|
|
|
+* **Пропускная способность (capacity)** — сколько бит сообщения можно спрятать в контейнере.
|
|
|
+* **Стойкость (robustness)** — способность сообщения пережить изменения контейнера (сжатие, обрезка, конвертация).
|
|
|
+
|
|
|
+## Классификация стеганографических методов
|
|
|
+
|
|
|
+Методы можно группировать по типу контейнера:
|
|
|
+
|
|
|
+#### 1. Текстовая стеганография. Использует особенности текста:
|
|
|
+
|
|
|
+ * Пробелы и табуляции в конце строк.
|
|
|
+ * Разные кодировки символов (Unicode-вариации).
|
|
|
+ * Изменение регистра букв (если это не влияет на смысл).
|
|
|
+ * Синтаксические вариации (разные способы написания одного и того же).
|
|
|
+
|
|
|
+#### 2. Графическая стеганография — самый популярный тип:
|
|
|
+
|
|
|
+ * **LSB (Least Significant Bit)** — замена младших битов пикселей. Например, в 24‑битном RGB‑пикселе каждый канал (R, G, B) имеет 8 бит. Меняя последний бит, мы почти не меняем цвет, но можем закодировать 1 бит полезной информации. В файле на миллион пикселей можно спрятать до 125 КБ данных.
|
|
|
+
|
|
|
+ * **Встраивание в коэффициенты DCT (используется в JPEG):** манипуляции с квантованными коэффициентами после дискретного косинусного преобразования.
|
|
|
+
|
|
|
+ * **Использование метаданных (EXIF)** — менее «стеганографично», так как метаданные легко обнаружить, но это тоже способ сокрытия.
|
|
|
+
|
|
|
+#### 3. Аудио- и видеостеганография:
|
|
|
+
|
|
|
+ * LSB в семплах звука.
|
|
|
+ * Встраивание в частотные компоненты (через преобразование Фурье).
|
|
|
+ * В видео — в отдельные кадры или в межкадровые различия.
|
|
|
+
|
|
|
+#### 4. Сетевая стеганография:
|
|
|
+
|
|
|
+ * Манипуляции с задержками пакетов, порядком отправки, размерами пакетов.
|
|
|
+ * Использование зарезервированных полей заголовков протоколов.
|
|
|
+
|