Sfoglia il codice sorgente

Обновить 'Лекции/1.3.101_Стеганография/Николаенко.md'

u24-28nikolaenko 3 giorni fa
parent
commit
97c2d0d2dc

+ 45 - 3
Лекции/1.3.101_Стеганография/Николаенко.md

@@ -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. Сетевая стеганография:
+
+    * Манипуляции с задержками пакетов, порядком отправки, размерами пакетов.
+    * Использование зарезервированных полей заголовков протоколов.
+