
- •Метод сокрытия с использованием младших бит данных изображения
- •Метод сокрытия с использованием младших бит элементов палитры
- •Метод сокрытия, основанный на наличии одинаковых элементов палитры
- •Метод сокрытия путем перестановки элементов палитры
- •Форматные методы сокрытия в графических файлах
- •Форматные методы сокрытия в файлахBmp
- •Листинг 6. Пример сокрытия данных в конце файла bmp(жирным шрифтом выделена сокрытая информация, подчеркнуты – нулевые байты, также пригодные для сокрытия)
- •Листинг 7. Пример сокрытия данных в палитре bmPфайла (жирным шрифтом выделена сокрытая информация, подчеркнуты – нулевые байты, не используемого поля заголовка)
- •Форматные методы сокрытия вJpeg
- •Листинг 8. Пример сокрытия данных в конце файла jpeg(жирным шрифтом выделена сокрытая информация)
- •Листинг 9. Пример сокрытия данных в косвенных поляхJpeGфайла (жирным шрифтом выделена сокрытая информация)
Форматные методы сокрытия в файлахBmp
Метод дописывания данных в конец BMP файла– простейший форматный метод сокрытия, использующий тот факт, что все стандартные программы определяют конец данных изображения исходя из заголовка, в силу того, что изображение храниться построчно снизу-вверх (см. Листинг 6). Его модификацией являетсяметод сокрытия данных после палитрыон основан на том, что начало данных определяется при помощи значения поля 'смещение данных' (даже в изображениях без палитры), значение этого поля можно искусственным образом увеличить, а полученный таким образом участокBMPфайла использовать для сокрытия сообщения.
000029D0:FF FF FF FF 52 00 00 00 │ 48 65 6C 6C 6F 20 57 6F | R Hello Wo
000029E0:72 6C 64 21│ |rld!
Листинг 6. Пример сокрытия данных в конце файла bmp(жирным шрифтом выделена сокрытая информация, подчеркнуты – нулевые байты, также пригодные для сокрытия)
В тех случаях, когда в BMPфайле храниться 16-ти битное изображение без сжатия, можно воспользоваться для сокрытия тем фактом, что цветовые интенсивностиRGBв этом режиме кодируются при помощи 5-ти бит на канал, в результате старший бит каждого 16 битного отсчета не содержит информацию о цвете и может быть использован для сокрытия.
Метод сокрытия в палитреоснован на том, что каждый элемент палитры состоит из 4 байт, первые 3 из которых используются для кодирования цвета, а последний обычно равен 0 и не используется (см. Листинг 7). Таким образом возможно скрыть не больше 256 байтов, не изменив размер исходногоBMPфайла.
00000000:42 4D D8 29 00 00 00 00│00 0036 04 00 00 28 00 | BM╪) 6♦ (
00000010:00 00 6E 00 00 00 56 00 │ 00 00 01 00 08 00 00 00 | n V ☺ ◘
00000020:00 00 00 00 00 00 12 0B │ 00 00 12 0B 00 00 00 00 | ↕♂ ↕♂
00000030:00 00 00 00 00 00 00 00 │ 00 00 01 01 01 00 02 02 | ☺☺☺ ☻☻
00000040:02 00 03 03 03 00 04 04 │ 04 00 05 05 05 00 06 06 | ☻ ♥♥♥ ♦♦♦ ♣♣♣ ♠♠
00000050:06 00 07 07 07 00 08 08 │ 08 00 09 09 09 00 0A 0A | ♠ ••• ◘◘◘ ○○○ ◙◙
00000060:0A 00 0B 0B 0B 00 0C 0C │ 0C 00 0D 0D 0D 00 0E 0E | ◙ ♂♂♂ ♀♀♀ ♪♪♪ ♫♫
00000070:0E 480F 0F 0F4510 10 │ 104C11 11 114C12 12 | ♫H☼☼☼E►►►L◄◄◄L↕↕
00000080:12 4F13 13 132014 14 │ 142015 15 155716 16 | ↕O‼‼‼ ¶¶¶ §§§W▬▬
00000090:16 4F17 17 175218 18 │ 184C19 19 19441A 1A | ▬O↨↨↨R↑↑↑L↓↓↓D→→
000000A0:1A 21 1B 1B 1B 00 1C 1C │ 1C 00 1D 1D 1D 00 1E 1E | →!←←← ∟∟∟ ↔↔↔ ▲▲
Листинг 7. Пример сокрытия данных в палитре bmPфайла (жирным шрифтом выделена сокрытая информация, подчеркнуты – нулевые байты, не используемого поля заголовка)
Заголовок BMPфайла содержит 4 байта, которые равны 0 и пока не используются в формате, их использование для сокрытия также не приводит к увеличению размеров контейнера (см. Листинг 7). Кроме того, длина любой байтовой последовательности кодирующей горизонтальную линию пикселей изображения должна быть кратной 4. В случае, если это не выполнено, она дополняется нулевыми байтами до размера кратного 4. На этой особенности форматаBMPбазируется метод сокрытия в нулевых байтах (см. Листинг 6).
Форматные методы сокрытия вJpeg
Дописывание данных в конец JPEG файла.Одним из самых простых способов сокрытия данных является дописывание данных в конец JPEG файла, что осуществимо благодаря использованию системы маркеров. Все стандартные программы просмотра, доходя до маркера “Конец изображения” прекращают работу, и скрываемая информация остается неопознанной. Этим способом можно разместить достаточно много информации. Однако, этот метод является уязвимым к простейшим методам стеганоанализа.
000027F0:3EE3A2 4BC3 92 49 4F│B8 88 4B45E1C9 24A7 | >увK├ТIO╕ИKEс╔$з
00002800:DC 52 5E 1C 92 4A 7F FF │ D9 48 65 6C 6C 6F 20 57 | ▄R^∟ТJ⌂ ┘Hello W
00002810:6F 72 6C 64 21 48 65 6C │ 6C 6F 20 57 6F 72 6C 64 | orld!Hello World
00002820:21 48 65 6C 6C 6F 20 57 │ 6F 72 6C 64 21 | !Hello World!