- •Компьютерная стеганография
- •Глава 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. Выводы
- •Заключение
5.3. Скрытие данных в неподвижных изображениях
Большинство исследований посвящено использованию в качестве стеганоконтейнеров именно изображений. Это обусловлено следующими причинами:
существованием практической необходимости защиты цифровых фотографий, изображений, видео от противозаконного тиражирования и распространения;
относительно большим объемом цифрового представления изображений, что позволяет встраивать ЦВЗ значительного объема или же повышать устойчивость этого встраивания;
заранее известным (фиксированным) размером контейнера, отсутствием ограничений, которые накладываются требованиями скрытия в реальном времени;
наличием в большинстве реальных изображении текстурных областей, имеющих шумовую структуру и наилучшим образом подходящих для встраивания информации;
слабой чувствительностью человеческого глаза к незначительным изменениям цветов изображения, его яркости, контрастности, содержания в нем шума, искажений вблизи контуров;
наконец, хорошо разработанными в последнее время методами цифровой обработки изображений.
Однако, как указывается в [5], последняя причина вызывает и значительные трудности в обеспечении стойкости ЦВЗ: чем более совершенными становятся методы компрессии, тем меньше остается возможностей для встраивания посторонней информации.
Развитие теории и практики алгоритмов компрессии изображений привело к изменению представлений о технике встраивания ЦВЗ. Если сначала предлагалось встраивать информацию в незначащие биты для уменьшения визуальной заметности, то современный подход, наоборот, заключается во встраивании ЦВЗ в наиболее существенные области изображений, разрушение которых будет приводить к полной деградации самого изображения. Поэтому абсолютно понятна необходимость учета стеганоалгоритмами не только алгоритмов компрессии изображений, но и свойств зрительной системы человека (ЗСЧ).
5.3.1. Основные свойства 3сч, которые необходимо учитывать при построении стеганоалгоритмов
Свойства ЗСЧ можно разделить на две группы: низкоуровневые ("физиологические") и высокоуровневые ("психофизиологические") [75, 76]. Почти до середины 1990-х г.г. исследователи принимали во внимание, главным образом, низкоуровневые свойства зрения. В последние годы обозначилась тенденция построения стеганоалгоритмов с учетом и высокоуровневых характеристик ЗСЧ.
Выделяют три важнейших низкоуровневых свойства, влияющих на заметность постороннего шума в изображении:
• чувствительность к изменению яркости (контрастности) изображения;
• частотная чувствительность;
• эффект маскировки.
На рис. S.2 изображена
зависимость минимального контраста
от яркости I.

Рис. 5.2. Чувствительность
к изменению контраста и порог неразличимости
![]()
Как видно, для
среднего диапазона изменения яркости,
контраст приблизительно постоянен,
тогда как для малых и больших яркостей
значение порога неразличимости
возрастает. Установлено, что
для средних значений яркости.
Кроме того, в [5] отмечено, что результаты новейших исследований противоречат "классической" теории и показывают, что при малых значениях яркости порог неразличимости уменьшается, то есть ЗСЧ более чувствительна к шуму в этом диапазоне.
Частотная чувствительность ЗСЧ проявляется в том, что человек намного более восприимчив к низкочастотному (НЧ), чем к высокочастотному (ВЧ) шуму. Это связано с неравномерностью амплитудно-частотной характеристики ЗСЧ.
Элементы ЗСЧ разделяют поступающий видеосигнал, на отдельные составляющие, каждая из которых возбуждает нервные окончания глаза через ряд подканалов. Выделяемые глазом составляющие имеют разные пространственные и частотные характеристики, а также различную пространственную ориентацию (горизонтальную, вертикальную, диагональную) [77].
В случае одновременного влияния на глаз двух составляющих с похожими характеристиками возбуждаются одни и те же подканалы. Это приводит к эффекту маскировки, который заключается в увеличении порога обнаружения зрительного сигнала в присутствии другого сигнала, имеющего аналогичные характеристики. Поэтому, аддитивный шум намного заметней на НЧ (однотонных) участках изображения по сравнению с ВЧ участками, то есть, в последнем случае наблюдается маскировка. Наиболее сильно данный эффект проявляется, когда оба сигнала имеют одинаковую ориентацию и место расположения [5].
Частотная чувствительность тесно связана с яркостью. Известно также и выражение для определения порога маскировки на основе известной яркостной чувствительности, что позволяет найти метрику искажения изображения, которая учитывала бы свойства ЗСЧ. Математические модели такого типа хорошо разработаны для случая квантования коэффициентов дискретного косинусного преобразования, поскольку именно оно применяется в стандарте JPEG.
Эффект маскировки в пространственной области может быть объяснен путем построения стохастических моделей изображения. При этом изображение представляется в виде марковского случайного поля, распределение вероятностей которого описывается, например, обобщенным законом Гаусса.
В [5] предлагается следующая обобщенная схема встраивания данных в изображение:
1. Выполняется фильтрация изображения с помощью ориентированных полосовых фильтров. При этом получается распределение энергии по частотно-пространственным компонентам.
2. Рассчитывается порог маскировки на основе знания локальной величины энергии.
3. Масштабируется значение энергии внедряемой информации в каждом компоненте таким образом, чтобы оно было меньше порога маскировки.
Эта схема так или иначе используется многими алгоритмами встраивания данных.
Высокоуровневые свойства ЗСЧ пока еще редко учитываются при построении стеганоалгоритмов [5]. Они отличаются от низкоуровневых тем, что проявляются "вторично" — обработав первичную информацию от ЗСЧ, мозг выдает команды на "подстройку" зрительной системы под изображение.
Перечислим основные из этих свойств:
• чувствительность к контрасту — высококонтрастные участки изображения и перепады яркости обращают на себя больше внимания;
• чувствительность к размеру — большие участки изображения более "заметны" по сравнению с меньшими по размеру, причем существует порог насыщенности, когда дальнейшее увеличение размера не играет роли; '
• чувствительность к форме — длинные и тонкие объекты вызывают больше внимания, чем закругленные и однородные;
• чувствительность к цветам — некоторые цвета (например, красный) более "заметны", чем другие; этот эффект усиливается, если фон заднего плана отличается от цветов фигур на нем;
• чувствительность к месту размещения — человек склонен в первую очередь рассматривать центр изображения; также внимательней рассматриваются фигуры переднего плана, чем заднего;
• чувствительность к внешним раздражителям — движение глаз наблюдателей зависит от конкретной обстановки, от полученных ими перед просмотром или во время его инструкций, дополнительной информации.
В последнее время создано достаточное количество методов скрытия данных в цифровых изображениях, что позволяет провести их классификацию и выделить следующие обобщенные группы [3]:
• методы замены в пространственной области;
• методы скрытия в частотной области изображения;
• широкополосные методы;
• статистические (стохастические) методы;
• методы искажения;
• структурные методы.
Далее рассматриваются особенности, характерные для каждой из выделенных групп. Параллельно приводятся программные модули в системе MathCAD, позволяющие реализовать тот или иной метод, а также промежуточные и конечные результаты соответствующих стеганографических преобразований.
Для каждого модуля даны краткие объяснения относительно его функционирования и использованных функций систем MathCAD. При этом наиболее исчерпывающие объяснения прилагаются к первым рассмотренным методам. В дальнейшем значение функций, содержание которых было раскрыто ранее, не объясняется.
Полное представление о возможностях и правилах использования (синтаксисе) типичных объектов языка MathCAD можно получить, например, из [25, 26]. Кроме того, в данной книге в приложениях А, В, С и D представлена краткая информация относительно встроенных операторов, функций и директив, а также системных переменных и программных операторов системы MathCAD.
