Цифровая стеганография.

3.2.1. Формулировка задачи информационного скрытия при активном противодействии нарушителя.

Используем традиционные для теоретического описания задач защиты информации обозначения. Рассмотрим обобщенную структурную схему стеганографической системы передачи скрываемых сообщений, представленную на рис. 3.1. Пусть источник контейнерных данных формирует случайную переменную Цифровая стеганография, берущую значения в множестве Цифровая стеганография в соответствии с общеизвестным распределением контейнера p(Цифровая стеганография), источник секретного ключа формирует стегоключ K, принадлежащий множеству Цифровая стеганография, и источник скрываемых сообщений формирует сообщение М из множества сообщений М.

В задачах стеганографической защиты информации контейнер Цифровая стеганография есть блок данных или блок преобразованных данных (таких как коэффициенты дискретного косинусного преобразования или вейвлет — преобразования) изображений, видео, аудиосигналов, или некоторого другого множества контейнерных данных, в которые встраивается скрываемая информация. Алфавит Цифровая стеганография может быть в зависимости от постановки задачи непрерывным (например, множеством неквантованных коэффициентов преобразования) или конечным дискретным (например, множеством квантованных коэффициентов преобразования).

Цифровая стеганография

Рис. 3.1. Обобщенная структурная схема стеганографической системы при активном противодействии нарушителя.

Пусть контейнер есть последовательность Цифровая стеганография с N независимо и идентично распределенными отсчетами в соответствии с p(Цифровая стеганография).

Секретный ключ Цифровая стеганография доступен кодеру и декодеру стегосистемы. Каждый символ ключа Ki независимо и равновероятно распределен по функции p(K). По признаку наличия секретного ключа стегосистемы напоминают криптографические системы. Например, в системах шифрования секретный ключ предназначен для исключения возможности чтения нарушителем защищаемого сообщения. В отличие от криптографических систем, основной целью использования секретного ключа в рассматриваемых стегосистемах является обеспечение неопределенности для нарушителя распределения скрываемого сообщения в контейнере. Заметим, что в криптографии ключ и защищаемые сообщения должны быть взаимно независимы. Напротив, в ряде задач информационного скрытия полезно допускать зависимость между контейнером и ключом. Опишем эти зависимости, используя совместное распределение p(Цифровая стеганография,k). Пример таких зависимостей возникает, когда контейнерные данные доступны декодеру, что используется в ряде систем ЦВЗ [9,10]. В этом случае контейнер Цифровая стеганография может рассматриваться как часть секретного ключа. В других стегосистемах в качестве секретной ключевой информации могут использоваться выбранные отправителем хэш-функции [11], правило размещения водяных знаков в контейнере [12,13] или исходные данные для формирования псевдослучайных последовательностей в системах с расширением спектра контейнера [4,14].

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

Нарушителю полезно знать описание стегосистемы, используемой скрывающим информацию, и использовать это знание для построения более эффективного атакующего воздействия Цифровая стеганография. В частности, если известная нарушителю система информационного скрытия не использует секретного ключа Цифровая стеганография, нарушитель способен декодировать сообщение М и затем удалить его из стего Цифровая стеганография. Поэтому необходимо хранить описание бесключевой стегосистемы в секрете. Заметим, что история развития систем защиты информации, в частности, криптографических систем, свидетельствует, что не стоит надеяться на сохранение в тайне принципов построения системы защиты при ее широком применении. Поэтому нашим основным предположением является: нарушитель знает распределения всех переменных в стегосистеме и само описание стегосистемы, но не знает используемого секретного ключа (принцип Керкхофа для систем защиты информации).

Пусть контейнер Цифровая стеганография, стего X и модифицированное нарушителем стего Y принадлежат одному и тому же множеству X. Декодер получателя вычисляет оценку Цифровая стеганография исходного скрываемого сообщения Цифровая стеганография. Если Цифровая стеганографияЦифровая стеганографияЦифровая стеганография, то атакующий сумел разрушить защищаемую стегосистемой информацию.

Рассмотрим часто используемую схему построения системы ЦВЗ, представленную на рис. 3.2. В данной схеме учитывается, что сообщение M обычно не принадлежит алфавиту X и имеет длину отличную от длины контейнера Цифровая стеганография. Например, если ЦВЗ представляет собой изображение фирменного знака производителя информационной продукции, то такой водяной знак по форме представления и по своим характеристикам существенно отличается от заверяемого контейнера. Поэтому скрываемое сообщение (ЦВЗ) M преобразуется в кодовую последовательность Цифровая стеганографиядлиной N символов, Цифровая стеганография. Эта операция преобразует водяной знак M к виду, удобному для встраивания в контейнер Цифровая стеганография. Заметим, что на рис. 3.2 показан случай, когда это преобразование независимо от контейнерного сигнала.

Цифровая стеганография

Рис. 3.2. Структурная схема стегосистемы водяного знака при активном противодействии нарушителя.

Заверенное водяным знаком стего в общем случае формируется по правилу Цифровая стеганография, где Цифровая стеганография есть функция встраивания по ключу Цифровая стеганография. В обозначении функции встраивания неявно указывается, что она выполняет преобразования над блоком длины N. В простейшем примере встраивание может выполняться по правилу Цифровая стеганография для Цифровая стеганография, где переменные Цифровая стеганография,Цифровая стеганография и Цифровая стеганография принадлежат конечному алфавиту Цифровая стеганография. В современных системах водяного знака применяются сложные построения функции Цифровая стеганография, учитывающие характеристики чувствительности органов зрения или слуха человека и не являющиеся аддитивными [15]. Преобразование Цифровая стеганография должно быть удобным для скрывающего информацию, а также должно минимизировать вносимые искажения в контейнер при условии обеспечения требуемой устойчивости к атакам нарушителя. Оптимальное построение таких функций представляет сложную задачу.

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

Пусть искажения в стегосистеме оцениваются в соответствии с ограниченной неотрицательной функцией вида Цифровая стеганография где Цифровая стеганография. Используемая мера искажения симметрична: Цифровая стеганография, выполнение равенства Цифровая стеганография означает совпадение Цифровая стеганография. Следовательно, используемая мера искажения является метрикой. Метрика искажений расширяется на последовательности длиной N символов Цифровая стеганография и Цифровая стеганография следующим образом: Цифровая стеганография. Теория информационного скрытия использует классические метрики искажения, такие как метрики Хэмминга и Евклида, а также метрики, учитывающие особенности слуховой или зрительной чувствительности человека [16].

Назовем искажение контейнера Цифровая стеганография, вызванное встраиванием в него скрываемого сообщения Цифровая стеганографияискажением кодирования.

Определение 3.1: Стегосистема с длиной блока N, приводящая к искажению кодирования не более Цифровая стеганография, есть совокупность множеств скрываемых сообщений M, контейнеров Цифровая стеганография, стего Цифровая стеганографияи ключей Цифровая стеганография и определенных на них функций кодирования fN и декодирования Цифровая стеганография, где есть отображение контейнера Цифровая стеганография, сообщения m и ключа Цифровая стеганографияв стего Цифровая стеганография Цифровая стеганография. Это отображение ограничено величиной среднего искажения кодирования Цифровая стеганография:

Цифровая стеганография; (3.1).

А Цифровая стеганография есть декодирующее отображение принятой стегопоследовательности Цифровая стеганография и ключа Цифровая стеганографияв декодированное сообщение.Цифровая стеганография

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

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

Заметим, что данное определение искажения использует усреднение относительно распределения Цифровая стеганография и относительно равномерного распределения сообщений. Это позволяет воспользоваться классическими методами теории информации, сформулированными К. Шенноном [1]. Также возможно, но более сложно использовать для анализа стегосистем максимальное искажение контейнеров, где максимум отыскивается для распределений Цифровая стеганография, Цифровая стеганография и m.

Распределения Цифровая стеганография, p(m) и выбор отображения fN определяют конкретный вид распределения Цифровая стеганография множества формируемых стегограмм.

Определение 3.2: Атакующее воздействие без памяти, приводящее к искажению D2, описывается условной функцией распределения Цифровая стеганография из множества Цифровая стеганография во множество Цифровая стеганография, такой что.

Цифровая стеганография. (3.2).

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

Резонно предположить, что для реальных стегосистем обычно выполняется соотношение D2 => D1.

В соответствии с определением 3.2 атакующее воздействие описывается и ограничивается усредненными искажениями между множествами Цифровая стеганография и Цифровая стеганография. В других случаях, если атакующий знает описание функции fN, то атакующее воздействие описывается и ограничивается усредненным искажением между множествами Цифровая стеганография и Цифровая стеганография:

Цифровая стеганография. (3.3).

Определение D2 в соответствии с выражением (3.3) предполагает, что нарушителю известны точные вероятностные характеристики контейнеров. Как будет показано далее, это обстоятельство существенно усложняет задачу обеспечения защищенности скрываемой информации, поэтому в стойких стегосистемах используются различные методы скрытия от нарушителя характеристик используемых контейнеров. Например, такие методы включают использование для встраивания подмножества контейнеров с вероятностными характеристиками, отличающимися от характеристик всего известного нарушителю множества контейнеров или рандомизированное сжатие контейнерного сигнала при встраивании в него скрываемого сообщения [17]. Поэтому вычисление искажения D2 в соответствии с определением 3.2 является более универсальным, так как нарушитель всегда имеет возможность изучать вероятностные характеристики наблюдаемых стего.

Имея описание стегосистемы и атакующего воздействия Цифровая стеганография можно описать состязание (игру) между скрывающим информацию и атакующим.

Определение 3.3: Информационно-скрывающее противоборство, приводящее к искажениям (D1,D2), описывается взаимодействием используемой стегосистемы, приводящей к искажению кодирования D1, и атакующего воздействия, приводящего к искажению D2.

Скорость передачи скрываемых сообщений по стегоканалу определим в виде R=1/N logЦифровая стеганография. Скорость передачи R выражается в среднем числе бит скрываемых сообщений, безошибочно передаваемых (переносимых) одним символом (отсчетом) стегопоследовательности xN. Это определение созвучно «классическому» определению скорости передачи обычных сообщений по каналу передачи, выражаемой в среднем числе безошибочно передаваемых бит за одно использование канала [1].

Вероятность разрушения скрываемого сообщения в стегопоследовательности длины N определим как.

Цифровая стеганография, (3.4).

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

Теоретически достижимую скорость безошибочной передачи скрываемых сообщений и скрытую пропускную способность при искажениях не более величин (D1, D2) определим следующим образом.

Определение 3.4: Скорость R безошибочной передачи скрываемых сообщений достижима для искажений не более (D1, D2), если существует стегосистема с длиной блока N, приводящая к искажению кодирования не более D1 на скорости RN > R, такая что Рe,N → 0 при N → ∞ при любых атаках нарушителя, приводящих к искажению не более D2.

Определение 3.5: Скрытая пропускная способность С(D1, D2) есть супремум (верхняя грань) всех достижимых скоростей безошибочной передачи скрываемых сообщений при искажениях не более (D1, D2).

Отметим, что введенные определения средних искажений контейнеров при встраивании скрываемых сообщений и при атакующем воздействии нарушителя, скорости передачи скрываемых сообщений и пропускной способности канала скрытой передачи соответствуют теоретико-информационному подходу К. Шеннона.

Таким образом, скрытая ПС есть верхний предел скорости безошибочной передачи скрываемых сообщений, при которой искажения контейнера, вызванные вложением в него данных сообщений и действиями нарушителя по разрушению этих сообщений, не превышают заданных величин. Как и ПС каналов передачи открытых сообщений, ПС каналов передачи скрываемых сообщений определяется в идеализированных условиях, в которых задержка кодирования/декодирования бесконечна (N → ∞), статистика контейнеров, скрываемых сообщений, стего и ключей точно известна, сложность построения стегосистемы неограничена. Очевидно, что такая скрытая ПС имеет смысл теоретического предела, указывающего области, в которых существуют и, соответственно, не существуют стегосистемы при заданных величинах искажений. Известно, что скорости реальных систем передачи открытых сообщений могут только приближаться к величине ПС открытых каналов, причем по мере приближения к ней вычислительная сложность реализации систем передачи растет сначала приблизительно по линейной, затем по квадратической и далее по экспоненциальной зависимости от длины блока кодирования N [1]. По всей вероятности, аналогичные зависимости роста сложности справедливы и для стегосистем по мере приближения скорости передачи скрываемых сообщений к величине скрытой ПС. Это предположение подтверждается имеющимся опытом построения стегосистем. Известно, что попытки увеличить скорость передачи скрываемых сообщений влекут за собой существенное усложнение методов скрытия информации [6,8].

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