- •Компьютерная стеганография
- •Глава 1. Место стеганографических систем в сфере
- •Глава 2. Особенности построения стеганографических систем 18
- •Глава 3. Принципы стеганографического анализа 33
- •Глава 4. Пропускная способность каналов передачи
- •Глава 5 Стеганографические методы скрытия данных и их реализация в системе МathCad 70
- •Перечень условных сокращений
- •Вступление
- •1.1. Атаки на информацию, обрабатываемую в автоматизированных системах
- •Глава 1 Место стеганографических систем в сфере информационной безопасности
- •1.2. Категории информационной безопасности
- •1.3. Возможные варианты защиты информации в автоматизированных системах
- •Глава 2 Особенности построения стеганографических систем
- •2.1. Предмет, терминология и сферы применения стеганографии
- •2.2. Проблема устойчивости стеганографических систем
- •2.3. Структурная схема и математическая модель типичной стеганосистемы
- •2.4. Протоколы стеганографических систем
- •2.4.1. Бесключевые стеганосистемы
- •2.4.2. Стеганосистемы с секретным ключом
- •2.4.3. Стеганосистемы с открытым ключом .
- •2.4.4. Смешанные стеганосистемы
- •2.5. Выводы
- •Глава 3 Принципы стеганографического анализа
- •3.1. Вступительные положения
- •3.2. Виды атак на стеганографическую систему
- •3.3. Основные этапы практического стеганоанализа
- •3.4. Оценка качества стеганоситемы
- •3.5. Абсолютно надежная стеганосистема
- •3.6. Устойчивость стеганосистем к пассивным атакам
- •3.7. Активные и злонамеренные атаки
- •3.8. Устойчивость стеганографической системы к активным атакам
- •3.9. Сознательно открытый стеганографических канал
- •3.10. Выводы
- •Глава 4 Пропускная способность каналов передачи скрываемых данных
- •4.1. Понятие пропускной способности
- •4.2. Информационное скрытие при активном противодействии нарушителя
- •4.2.1. Формулировка задачи информационного скрытия при активном противодействии нарушителя
- •4.2.2. Скрывающее преобразование
- •4.2.3. Атакующее воздействие
- •4.3. Скрытая пропускная способность при активном противодействии нарушителя
- •4.3.1. Основная теорема информационного скрытия при активном противодействии нарушителя
- •4.3.2. Свойства скрытой пропускной способности стеганоканала
- •4.3.3. Комментарии полученных результатов
- •4.4. Двоичная стеганосистема передачи скрываемых сообщений
- •4.5. Выводы
- •Глава 5 Стеганографические методы скрытия данных и их реализация в системе MathCad
- •5.1. Вступительные положения
- •5.2. Классификация методов скрытия данных
- •5.3. Скрытие данных в неподвижных изображениях
- •5.3.1. Основные свойства 3сч, которые необходимо учитывать при построении стеганоалгоритмов
- •5.3.2. Скрытие данных в пространственной области
- •5.3.2.1. Метод замены наименее значащего бита
- •5.3.2.2. Метод псевдослучайного интервала
- •5.3.2.3. Метод псевдослучайной перестановки
- •5.3.2.4. Метод блочного скрытия
- •5.3.2.5. Методы замены палитры
- •5.3.2.6. Метод квантования изображения
- •5.3.2.7. Метод Куттера-Джордана-Боссена
- •5.3.2.8. Метод Дармстедтера-Делейгла-Квисквотера-Макка
- •Разбиение зон на категории
- •Правила встраивания бит сообщения
- •Извлечение встроенной информации
- •5.3.2.9. Другие методы скрытия данных в пространственной области
- •5.3.3. Скрытие данных в частотной области изображения
- •5.3.3.1. Метод относительной замены величин коэффициентов дкп (метод Коха и Жао)
- •5.3.3.2. Метод Бенгама-Мемона-Эо-Юнг
- •5.3.3.3. Метод Хсу и By
- •5.3.3.4. Метод Фридрих
- •5.3.4. Методы расширения спектра
- •5.3.5. Другие методы скрытия данных в неподвижных изображениях.
- •5.3.6.1. Статистические методы
- •5.3.5.2. Структурные методы
- •5.4. Скрытие данных в аудиосигналах
- •5.4.1. Кодирование наименее значащих бит (временная область)
- •5.4.2. Метод фазового кодирования (частотная область)
- •5.4.3. Метод расширения спектра (временная область)
- •5.4.4. Скрытие данных с использованием эхо-сигнала
- •5.5. Скрытие данных в тексте
- •5.5.1. Методы произвольного интервала
- •5.5.1.1. Метод изменения интервала между предложениями
- •5.5.1.2. Метод изменения количества пробелов в конце текстовых строк
- •5.5.1.3. Метод изменения количества пробелов между словами выровненного по ширине текста
- •5.5.2. Синтаксические и семантические методы
- •5.6. Системные требования
- •5.7. Выводы
- •Заключение
3.5. Абсолютно надежная стеганосистема
В [3,15] представлено формальное теоретико-информационное определение устойчивости стеганосистемы относительно пассивных атак. Главная идея базируется на случайности избрания контейнера с из множества С с вероятностью Рс.
Встраивание в контейнер секретного сообщения можно описать как функцию, определенную на множестве С. Пусть Рс — вероятность формирования стеганосистемы Е (с, m, k) надмножестве S всех возможных стеганограмм, полученных с помощью стеганосистемы. Если контейнер с никогда не используется для получения стеганограмм, то РS(с) = 0. Для вычисления вероятности PS необходимо учитывать распределение вероятностей на множестве ключей К и множестве сообщений М.
Определим на множестве Q такое соотношение для относительной энтропии, с помощью которого можно измерить неэффективность принятия неверной гипотезы о распределении Р1 в случае истинного распределения P0.
(3.20)
где выражение
является алгоритмическим отношением
правдоподобия.
Относительная энтропия между двумя распределениями всегда неотрицательна и равна 0 только в случае тождественности данных распределений. Таким образом, для стеганопреобразования можно получить некоторую оценку.
Представим определение надежности стеганосистемы в терминах относительной энтропии.
Определение 3.1
Пусть
![]()
—
стеганографическая cистема;
Ps
—
распределение вероятностей передачи
каналом связи стеганограмм; Рс
— распределение вероятностей передачи
каналом связи пустых контейнеров.
Система
называется
-надежной
к пассивным атакам, если
и является абсолютно
надежной, если
.
Как уже указывалось,
соотношение
равно нулю только
в том случае, когда оба распределения
вероятностей равны друг другу.
Следовательно, стеганосистема
является теоретически абсолютно
надежной, если процесс встраивания
секретного сообщения в контейнер не
изменяет распределение РС.
Абсолютно безопасная система может
быть создана, например, на основании
одноразовой гаммы [3].
На основании сказанного, формулируется следующая теорема.
Теорема 3.1
Существует абсолютно надежная стеганосистема
Доказательство
В [15] проведено
конструктивное доказательство данного
утверждения. Пусть контейнер С
представляет собой равномерно
распределенную n-битную
последовательность для некоторого
положительного n.
Отправитель
с помощью генератора ключа получает
равномерно распределенный n-битный
ключ К.
Считается, что функция встраивания
заключается в побитовом сложении по
модулю 2 (операция XOR) n-битного
секретного сообщения (в роли которого
в данном случае выступает собственно
контейнер С)
с ключом
.
Получатель декодирует полученную
последовательность повторным применением
операции XOR :
.
Совершенно очевидно, что результирующая
стеганограмма S
также будет представлять собой
распределенную n-битную последовательность.
Следовательно, РС
~
PS,
откуда
.
Теорема
доказана.
3.6. Устойчивость стеганосистем к пассивным атакам
Пассивный нарушитель
пытается найти ответ на вопрос: содержит
перехваченный им контейнер скрытую
информацию или нет? Для этого ему
необходимо провести оценку неоднородности
некоторых параметров контейнера,
обнаружить в нем "подозрительные"
участки, завышенное зашумление н другие
следы присутствия скрытых сообщений.
Эта задача может быть формализована в
виде проблемы проверки статистических
гипотез [5]. С этой целью вводят тестовую
функцию стеганодекодера; которая, в
зависимости от типа последнего, может
выдавать двухразрядные (в более сложном
случае —
-разрядные)
решения о наличии/отсутствии встроенного
сообщения:
(3.20)

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

Рис. 3.3. Корреляционный детектор скрытых сообщений
Пусть вследствие
скрытия в изображении-контейнере
сообщения, у некоторой части пикселей
значение яркости было увеличено на 1, а
у других осталось неизменным, или же
было уменьшено на 1. Тогда
,
где
.
Коррелятор детектора вычисляет величину
.
Поскольку m принимает значение
,
то
,
a
всегда
будет положительным, поэтому
будет очень близким к
.
Тогда можно воспользоваться сведениями
из теории cвязи и записать вероятность
ошибочного обнаружения наличия скрытого
сообщения как дополнительную
(комплементарную) функцию ошибок от
корня квадратного из отношения
("энергии сигнала") к дисперсии
значений пикселей яркости ("энергия
шума") [5].
В детекторе возможно
возникновение двух типов ошибок.
Существует вероятность того, что при
анализе контейнера детектор не обнаружит
присутствующего в нем скрытого сообщения
(
-вероятность
пропуска цели или так называемая ошибка
2-го рода), а также вероятность ошибочного
обнаружения скрытого сообщения в пустом
контейнере (
-вероятность
Ложной тревоги или так называемая ошибка
1-го рода). Уменьшение одной вероятности
приводит к возрастанию другой. На
практике пытаются максимизировать для
пассивного атакующего ошибку 2-го рода,
идеальная же стеганосистема должна
обеспечивать ошибку 2-го рода
=
1. Ниже будет показано, что все абсолютно
надежные стеганосистемы имеют это
свойство (при условии, что атакующий
совершает ошибку 1 -го рода с вероятностью
= 0).
Для
-надежных
стеганографических систем вероятность
и
связаны между собой в соответствии с
представленной ниже теоремой [15]
Теорема 3.2
Пусть
— стеганографическая система, которая
является
-надежной
против пассивных атак. Тогда вероятность
того, что нарушитель не обнаружит скрытое
сообщение, и вероятность
того, что он ошибочно обнаружит
несуществующее скрытое сообщение,
удовлетворяют соотношению
,
где
— относительная
двоичная энтропия, которая определяется
как
(3.22)
В частности, если
,
то
![]()
Доказательство
В случае, когда
контейнеры не содержат скрытого
сообщения, то их распределение вероятностей
соответствует Рс.
Рассмотрим случайную величину f(С)
и вычислим ее вероятность
.
Если f(С)=1
(пустой контейнер принимается за
стеганограмму), нарушитель совершает
ошибку 1 -го рода. Таким образом,
и
.
Если контейнер
содержит скрытое сообщение, то
распределение вероятностей соответствует
РS.
Вычислим вероятность
для f(С).
В случае, когда f(С)=0
(стеганограмма принимается за пустой
контейнер), нарушитель совершает ошибку
2-го рода. Следовательно,
и
.
Относительная энтропия
в соответствии с
(3.20) может быть выражена следующим
образом:
![]()
Отметим следующее
свойство функции относительной энтропии:
детерминированная обработка не может
увеличить относительную энтропию между
двумя распределениями. Пусть Q0
и Q1
— две
случайные величины, определенные на
множестве наблюдений Q
с соответствующими, распределениями
вероятностей
и
, а f
- произвольная функция отображения ,
преобразующая множество наблюдений Q
во множество наблюдений
.
Тогда справедливо следующее выражение:
![]()
где через
и
Соответственно
помечены случайные величины
и
Таким образом,
![]()
Учитывая что
![]()
получаем
![]()
Следовательно,
если
,
то
.
Теорема
доказана
Итак, для
-надежной
стеганосистемы с
=
0, необходимо обеспечить, чтобы
.
При этом вероятность
,
что эквивалентно невозможности выявления
нарушителем скрытого в контейнере
сообщения.
