Реальные СГC-НЗБ и СГС-ШПС

Содержание

Слайд 2

1.2 Outguess. В качестве ПO используется цветное изображение в формате JPEG.

1.2 Outguess. В качестве ПO используется цветное изображение в формате JPEG. Алгоритм
Алгоритм реализован под операционную систему FreeBSD на языке C++. В лабораторной работе N1 портирован с помощью эмулятора cygwin. Работает из командной строки. Требует задания паролей (стегоключей) вложения и извлечения. Алгоритм вложения разработан для обеспечения защиты от атаки обнаружения χ2. Вложение происходит в два прохода: первый – по псевдослучайному пути, определяемому стегоключом (паролем), как в Jsteg, а второй – с изменением коэффициентов не затронутых первым проходом, с целью приближения гистограммы СГ-изображения к гистограмме ПО, что затрудняет χ2-атаку. Однако, обнаружение Outguess сказывается возможным, для чего используется факт увеличения “неоднородности” в блоках 8х8, которые сравниваются с неоднородностью исходного ПО, полученного при помощи оценки стегоизображения (см. далее: обнаружение СГС-ШПС и “слепой” стегоанализ).

Слайд 3

1.3 F5. В качестве ПО используется цветное изображение в формате JPEG. Однако,

1.3 F5. В качестве ПО используется цветное изображение в формате JPEG. Однако,
в отличие от Jsteg и Outguess, это не чистая СГС-НЗБ. Основной принцип F5: при заданном числе вкладываемых бит информации минимизировать количество изменяемых бит ПО. Пример. - биты вкладываемой информации. Обычное НЗБ требует изменение 2х бит ПС. Модифицированное вложение (где а1,а2,а3 – биты ПС, которые можно изменять): х1 = а1 а3, х2 = а2 а3 => ничего не изменять, х1 ≠ а1 а3, х2 = а2 а3 => изменить а1, х1 = а1 а3, х2 ≠ а2 а3 => изменить а2, х1 ≠ а1 а3, х2 ≠ а2 а3 => изменить а3. Во всех случаях изменяется не более одного бита. По заданным а1,а2,а3 однозначно восстанавливаются х1, х2. Правило извлечения:

x1=a1⊕a3, x2=a2⊕a3

Слайд 4

Алгоритм F5 реализован с помощью JavaScript и использует обобщение данного подхода (матричный)

Алгоритм F5 реализован с помощью JavaScript и использует обобщение данного подхода (матричный)
(1,n,k)-код, где n – число позиций, которые могут меняться, k – число вкладываемых бит, 1 – максимальное число изменений при вложении k бит. Параметры F5: n = 2k – 1, - длина блоков, плотность изменений - 1/2k, скорость погружения – k/n = k/2k – 1. (Допустимые для вложения биты определяются ПСП, задаваемой стегоключом (паролем)). Уменьшение плотности изменений позволяет уменьшить вероятность обнаружения. Однако СГС-F5 может быть обнаружена при помощи сравнения гистограмы выбранных DCT коэффициентов СГС и гистограммы таких же коэффициентов для оценки исходного ПС: Рис. 2. Гистограмма DCT-(2,1) коэффициентов F5 и оценки действительного ПО. Видно, что СГС-F5 может быть обнаружена.

Слайд 5

2. СГС-ШПС. Все СГС-НЗБ не выдерживают атаки по удалению вложенных сообщений даже при

2. СГС-ШПС. Все СГС-НЗБ не выдерживают атаки по удалению вложенных сообщений даже
сохранении при этом высокого качества ПО. Эта атака реализуется при помощи рандомизации НЗБ во временной или частотной области. Для защиты от такой атаки необходимо использовать широкополосные сигналы (ШПС-СГ): (1) где α – коэффициент вложения, π(n) – псевдослучайная (±1) последовательность (ПСП), вырабатываемая по секретному стегоключу, N – длина ПСП, на которой вкладывается один и тот же бит (b=1 или 0) информации. Выделение информации при неизвестном ПО (“слепой” декодер): , (2) где атака производится аддитивным шумом: (3) и где mc = E{C(n)}. Поскольку π(n) при атаке неизвестна, то при выборе достаточно больших N и малых искажениях С(n), атака не является успешной для любой статистики шума.

Слайд 6

Действительно, рассмотрим вероятность ошибки для легитимного пользователя, который знает π(n), n =

Действительно, рассмотрим вероятность ошибки для легитимного пользователя, который знает π(n), n =
1,2…N. (4) При N → ∞, Λ ~ N(E(Λ),Var(Λ)) (ЦПТ теории вероятностей) (5) (6) где , Если мы положим mc = 0 в (3), то получим вместо (6): (7)

Слайд 7

Положим сначала b = 0. Тогда (8) где Подставляя (5) и (6)

Положим сначала b = 0. Тогда (8) где Подставляя (5) и (6)
в (8), получим (9) (Легко проверить, что аналогичное выражение получается и для случая b = 1, т.е. p(1/0) = p(0/1) = p). Введем обозначения: - (отношение сигнал/шум после погружения WM), (10) - (отношение сигнал/шум после атаки). (11) Подставляя (10) и (11) в (9), получим (12) Типичным является случай, когда Тогда для (12) получаем приближение (13)

Слайд 8

Рассмотрим теперь случай информированного декодера, когда принятие решения о вложении информации выполняется

Рассмотрим теперь случай информированного декодера, когда принятие решения о вложении информации выполняется
по правилу: (14) где (15) Используя ЦПТ получаем: (16) (17) (18) Подставляя (17), (18) в (16) и используя (10), (11), получим (19) где

Слайд 9

Сравнивая p по (12) и p’ по (19) мы видим, что p

Сравнивая p по (12) и p’ по (19) мы видим, что p
≥ p`. Действительно, выбирая p = p` , но разные N и N` получаем (20) Пример. Положим ηw= 120, ηa= 100. Тогда N/N’ = 600. Это означает, что для “слепого” декодера скорость вложения будет в 600 раз меньше, чем для информированного! Чтобы уменьшить эту разницу (для неизвестного у декодера ПС) используют информированный кодер (метод погружения), который отличается от (1). Однако это может привести к лучшему обнаружению СГС и поэтому он используется обычно для ЦВЗ (см. далее).

Слайд 10

Обнаружение СГС-ШПС 1. По одномерной статистике (гистограмме) 2. По статистике второго порядка (По гистограммам

Обнаружение СГС-ШПС 1. По одномерной статистике (гистограмме) 2. По статистике второго порядка
модулей разностей яркостей смежных пикселей, |C(n+1)-C(n)|)

Слайд 11

3. Использование критерия X2 (см. Лекцию 2)

Можно сделать вывод, что этот

3. Использование критерия X2 (см. Лекцию 2) Можно сделать вывод, что этот
метод работает для изображений высокого качества (без цифрового шума). Лучшие результаты мы получаем для вероятности встраивания Р = 0.5.

Слайд 12

4. ПВА .

Видно, что этот метод работает не очень хорошо, но

4. ПВА . Видно, что этот метод работает не очень хорошо, но
он может быть использован в сочетании с другими методами.

Экспериментальные результаты расчета по методу ПВА ля метода СГ-ШПС

Слайд 13

5. Метод, основанный на подсчете нулей в гистограмме Количество нулей в гистограмме

5. Метод, основанный на подсчете нулей в гистограмме Количество нулей в гистограмме
СО всегда меньше, чем в ПО

Видно, что метод работает, однако не для всех изображений. Лучшие результаты при P=0.5.

Результаты подсчета количества нулей гистограммы для 5 различных изображений

Слайд 14

6. По статистике суммы квадратов разностей яркостей соседних пикселей (21) где N0 –

6. По статистике суммы квадратов разностей яркостей соседних пикселей (21) где N0
общее число пикселей изображения. Метод обнаружения СГС-ШПС: Γ > γ0 => СГС присутствует, Γ ≤ γ0 => СГС отсутствует. (22) Действительно, для ПО: (23) где Rc(n,n+1) –нормированный коэффициент корреляции между яркостями соседних пикселей.

Слайд 15

Замечание. Вложение ШПС-СГС по правилу (1) не обеспечит секретности, если при атаке

Замечание. Вложение ШПС-СГС по правилу (1) не обеспечит секретности, если при атаке
известна , поскольку тогда Для секретной ШПС-СГС выполняется вложение по модифицированному правилу (24) где Тогда (это можно легко проверить). (25) После преобразования (25) получим Поскольку β < 1, то , причем эта разница тем больше, чем больше , что и обуславливает возможность обнаружения ШПС-СГС.

Слайд 16

Проверим обнаруживаемость СГС-ШПС для 20 различных изображений размером ~ 300х200 с градациями

Проверим обнаруживаемость СГС-ШПС для 20 различных изображений размером ~ 300х200 с градациями
серого при α = 1.
Имя файла: Реальные-СГC-НЗБ-и-СГС-ШПС.pptx
Количество просмотров: 46
Количество скачиваний: 0