Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

2.2 Атаки на стего системы. 2.3. Языки программирования используемые в стеганографии.




2. 2 Атаки на стего системы

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

Наиболее простая атака — субъективная. При такой атаке внимательно рассматривается изображение, прослушивается звукозапись в попытках найти признаки существования в нём скрытого сообщения. Такая атака имеет

 

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

Выделяются следующие типы атак.

· Атака по известному заполненному контейнеру;

· Атака по известному встроенному сообщению;

· Атака на основе выбранного скрытого сообщения;

· Адаптивная атака на основе выбранного скрытого сообщения;

· Атака на основе выбранного заполненного контейнера;

· Атака на основе известного пустого контейнера;

· Атака на основе выбранного пустого контейнера;

· Атака по известной математической модели контейнера.

Рассмотрим некоторые из них:

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

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

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

 

2. 3. Языки программирования используемые в стеганографии.

Стеганография использует несколько языков программирования: C#, Delphi, Python и другие.

C# - язык с С-подобным синтаксом. Он наиболее близок у языкам С++ и Java. Переняв многое от своих предшественников — языков C++, Delphi, Модула, Smalltalk и в особенности Java — С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем, например, C# в отличие от C++ не поддерживает множественное наследование классов (между тем допускается множественное наследование интерфейсов).

Delphi – (Object Pascal) является результатом функционального расширения Turbo Pascal.

Изначально среда разработки Delphi была предназначена исключительно для разработки приложений Microsoft Windows, затем был реализован вариант для платформ Linux (как Kylix), однако после выпуска в 2002 году Kylix3 его разработка была прекращена, и вскоре было объявлено о поддержке Microsoft. NET. Delphi оказал огромное влияние на создание концепции языка C# для платформы. NET. Многие его элементы и концептуальные решения вошли в состав С#.

Python - Python поддерживает несколько парадигм программирования, в том числе структурное, объектно- ориентированное, функциональное, императивное иаспектно-ориентированное. Основные архитектурные черты — динамическая типизация, автоматическое управление памятью, полная интроспекция, механизмобработки исключений, поддержка многопоточных вычислений и удобные высокоуровневые структуры данных. Код в Питоне организовывается в функции иклассы, которые могут объединяться в модули.

Python — активно развивающийся язык программирования, новые версии (с добавлением/изменением языковых свойств) выходят примерно раз в два с половиной года.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...