На Горох
Информатика, 10 класс

§ 81. Стеганография

"Информатика (базовый и углублённый уровни) (в 2 частях)", Поляков К.Ю., Еремин Е.А.

Объяснение темы В оглавлении: § 81. Стеганография

Кратко о теме

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

Объяснение темы

Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.

Определения и обозначения

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

Контейнер — файл или другой объект, в который помещают скрываемые данные. Контейнером может быть, например, графический файл с фотографией или звуковой файл с записью музыки. Его выбирают так, чтобы внедрение данных не бросалось в глаза.

Сообщение — данные, которые требуется скрыть в контейнере: это может быть текст или последовательность двоичных данных. Объём сообщения ограничен вместимостью контейнера и выбранным способом внедрения. Если данных слишком много, изменения рискуют стать заметными.

Стегоконтейнер — контейнер после внедрения в него сообщения. Для постороннего наблюдателя он должен выглядеть как обычный файл, а не как объект, изменённый ради передачи данных. Адресат использует известный способ, чтобы извлечь скрытое сообщение.

Как это устроено

Цель стеганографии — сделать передачу сообщения незаметной, а не только скрыть его содержание. Зашифрованный файл всё равно может привлечь внимание тем, что выглядит как набор непонятных данных. Если же сообщение помещено в обычное изображение или аудиозапись, посторонний может не догадаться, что внутри есть дополнительные сведения.

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

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

В изображении цвет пикселя может задаваться компонентами, например красной, зелёной и синей. Если скрываемый бит записывают в младший бит компоненты, её числовое значение меняется незначительно, поэтому оттенок пикселя обычно почти не меняется. Однако каждый используемый пиксель даёт лишь ограниченное место для данных. Если сообщение слишком объёмное, приходится изменять больше значений, и изображение может исказиться заметнее.

Адресат извлекает сообщение, зная правило внедрения: например, какие компоненты и в каком порядке проверять. Без этого знания получить исходные данные труднее, но отсутствие способа извлечения не делает файл неуязвимым. Анализ статистики или необычных изменений может показать, что изображение отличается от ожидаемого. Так можно заподозрить скрытые данные, даже не прочитав сообщение.

Стеганография и шифрование: что именно скрывается

Сравниваемый аспектСтеганографияШифрование
Что скрываютФакт наличия сообщенияСодержание сообщения
Что видит постороннийОбычный файл-контейнерЗашифрованные данные
Роль контейнераВ него внедряют сообщениеДля защиты содержания не требуется
Что требуется адресату для чтения сообщенияСпособ извлечения; иногда дополнительные данные или ключКлюч для расшифровки
Возможность сочетать методыМожно внедрить зашифрованное сообщение в контейнерМожно зашифровать сообщение до внедрения

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

Разбор задач

Задача 1. В изображение внедряют короткое сообщение, изменяя младшие биты цветовых компонентов пикселей. Нужно объяснить, почему изменения могут остаться незаметными. Сравнивать следует величину изменения числа с тем, насколько чувствительно зрение к цвету. Если число меняется лишь на малую величину, соседние оттенки обычно различаются слабо.

  1. Каждый цветовой компонент пикселя записан числом, а младший бит задаёт его наименьший разряд.
  2. Замена этого бита меняет значение компонента только немного, поэтому итоговый цвет пикселя обычно остаётся почти прежним.
  3. При коротком сообщении меняется небольшая доля данных изображения, и искажения могут быть неразличимы при обычном просмотре.

Ответ: младшие биты вносят небольшой вклад в значение цветового компонента, поэтому точечные изменения часто незаметны. Это не гарантируется при большом объёме внедрённых данных.

Задача 2. В каждом пикселе изображения можно хранить один бит сообщения. Нужно определить, хватит ли заданного числа пикселей для сообщения объёмом 1200 бит, если доступны 1000 пикселей. Решать удобно через вместимость: каждый пиксель даёт одно место для одного бита. Сравним суммарное число мест с объёмом сообщения.

  1. Вместимость контейнера равна 1000 пикселей × 1 бит на пиксель = 1000 бит.
  2. Сравним вместимость с сообщением: 1000 бит меньше, чем 1200 бит.
  3. Следовательно, при заданном способе и числе пикселей всё сообщение разместить нельзя.

Ответ: не хватит, поскольку контейнер вмещает 1000 бит, а сообщение содержит 1200 бит. Нужно увеличить число используемых пикселей или выбрать другой способ, учитывая возможную заметность изменений.

Задача 3. Отправитель хочет скрыть наличие конфиденциального сообщения, а адресат должен суметь его извлечь. Нужно предложить общую схему и объяснить, зачем дополнительно шифровать данные. Сначала обеспечивают незаметность передачи, затем защищают содержание на случай обнаружения сообщения. Такое сочетание закрывает две разные задачи.

  1. Отправитель шифрует сообщение, чтобы без ключа его содержание нельзя было прочитать.
  2. Он выбирает подходящий контейнер и внедряет в него зашифрованные данные по согласованному правилу.
  3. Адресат получает стегоконтейнер, извлекает данные тем же правилом и расшифровывает их ключом.

Ответ: стеганография скрывает наличие сообщения, а шифрование защищает его содержание. Если скрытые данные обнаружат, шифрование всё ещё затруднит их прочтение.

Типичные ошибки

Ошибка — считать стеганографию разновидностью шифрования. Их путают, потому что оба метода применяют для защиты информации, но цели у них разные: шифрование скрывает смысл, стеганография — наличие сообщения. Проверьте себя вопросом: видит ли наблюдатель сам факт передачи данных? Если да, это не делает сообщение автоматически зашифрованным.

Ошибка — думать, что сообщение можно поместить в контейнер любого размера. Вместимость зависит от файла и способа внедрения, а перегрузка может усилить искажения; желание вместить побольше не отменяет ограничений. Перед решением сравните число доступных битов с размером сообщения в битах. Если нужно использовать слишком много данных контейнера, его изменения могут стать заметными.

Ошибка — называть исходный файл стегоконтейнером ещё до внедрения. Путаница возникает из-за того, что оба объекта могут выглядеть одинаково, но скрытые данные есть только в одном из них. Проверьте последовательность действий: сначала есть контейнер, затем в него помещают сообщение. Результат внедрения и называется стегоконтейнером.

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

Связь с другими темами

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

Стеганография связана с криптографией и защитой информации, но решает не ту же задачу, что шифрование. При сочетании методов сообщение сначала можно зашифровать, а затем скрыть в контейнере. Тогда один метод маскирует факт передачи, а другой защищает содержание, если данные всё-таки обнаружат.

Что запомнить

  • Стеганография скрывает сам факт передачи сообщения.
  • Контейнер — объект, в который внедряют данные.
  • Контейнер с внедрённым сообщением называют стегоконтейнером.
  • Для внедрения часто используют избыточность цифровых данных.
  • Вместимость контейнера ограничена.
  • Незаметность изменений не означает невозможность обнаружения.
  • Стеганографию можно сочетать с шифрованием.

Частые вопросы по теме

Чем стеганография отличается от шифрования?

Шифрование делает содержание сообщения нечитаемым без нужного ключа, но не скрывает, что передаются зашифрованные данные. Стеганография прячет само сообщение внутри обычного файла. Эти методы можно использовать вместе.

Что называют контейнером и стегоконтейнером?

Контейнер — это файл или другой объект, куда помещают скрываемые данные, например изображение или звуковая запись. Стегоконтейнер — тот же объект после внедрения сообщения.

Почему сообщение можно скрыть в изображении, не меняя его заметно?

Цвет пикселя кодируется числами, и изменение младшего бита может повлиять на цвет совсем немного. Поэтому небольшие изменения часто неразличимы при обычном просмотре. Если изменить слишком много данных, искажения могут стать заметными.

Как определить, хватит ли контейнера для сообщения?

Нужно выяснить, сколько битов сообщения можно поместить в контейнер по выбранному способу. Например, если в каждом пикселе используется один бит, вместимость равна числу используемых пикселей в битах. Затем это число сравнивают с размером сообщения в битах.

Можно ли обнаружить скрытые данные, не зная способа их извлечения?

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

Спросить по теме параграфа

§ 81. Стеганография

Эта же тема в других учебниках

Учебник

Оглавление →
Предмет
Информатика
Класс
10 класс
Учебник
"Информатика (базовый и углублённый уровни) (в 2 частях)", Поляков К.Ю., Еремин Е.А.