Файл: Классификация систем защиты программного обеспечения..pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 16.05.2023

Просмотров: 61

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Аппаратные ключи

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

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

Недостатки:сложность и дороговизна реализации. Дискомфорт при работе (возможны проблемы с портом и принтером). Механизм непригоден для продаж или распространения программного обеспечения средствами Internet [9].

Сетевая защита

Обеспечивает работу ограниченного числа зарегистрированных копий программного продукта в локальной вычислительной сети. Защита может быть реализована как контроль над числом одновременно работающих копий программы с сервера приложений или в автономном (локальном) режиме. Механизм требует наличия системы слежения за числом одновременно работающих копий и должен обеспечивать постановку пользователей в очередь с автоматическим запуском или без автоматического запуска освободившейся копии. Кроме того, разработчик приложения, желающий защитить его в локальной вычислительной сети, должен подумать и о механизме «дозакупки» рабочих мест такой системы.

Достоинства: защита полезна при разработке корпоративного продукта.

Недостатки: сложность реализации (необходимость поддержки различных протоколов локальных сетей) [4].

Разумеется, не следует сразу же после возврата функции проверки легальности программного продукта закрывать программу, выдав при этом гордое предупреждение о том, что защита «сработала». Целесообразнее применить метод «глобальных переменных». Суть его заключается в следующем: при запуске программы инициализируются несколько глобальных переменных, участвующих в программе во всех основных вычислениях в разных модулях, объектах и т.д. Значения этих переменных, присвоенные им по умолчанию, никак не отражаются на результатах вычислений, однако стоит защите «сработать» как сразу же эти переменные получают совершенно другие, неправильные значения, приводящие к некорректной работе программы.


Таким образом, обеспечивается временной разрыв события срабатывания защиты с событием, искажающим программу, а стало быть, с местом, в коде, где в этот момент окажется предполагаемый взломщик при трассировке программы в отладчике. Не следует также называть проверяемый на дефект поверхности файл соответствующим наводящим именем и размещать его в одноименном каталоге. Рекомендуется заполнить файл в соответствии с его именем (например, придать ему заголовок динамической библиотеки DLL или файла справки HLP и соответствующее имя), таким образом, чтобы у предполагаемого взломщика не возникало сомнений относительно его предназначения как библиотеки, файла справки и т.п. [7]

ЗАКЛЮЧЕНИЕ

При выполнении работы была достигнута цель работы – рассмотрена классификация систем защиты программного обеспечения. Для достижения цели были выполнены поставленные задачи:

  • охарактеризовано понятие программного обеспечения;
  • рассмотрены основные угрозы безопасности программного обеспечения;
  • изучены методы и средства защиты программного обеспечения;
  • классифицированы системы и механизмы защиты программного обеспечения.

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

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

Одной из наиболее распространенных угроз программному обеспечению на территории России остается пиратство. Соответственно ему постепенно разрабатываются все новые средства и системы защиты программного обеспечения. Можно только предполагать, насколько быстро прогресс позволит разработать по-настоящему действенные средства, обеспечивающие достойную защиту программного обеспечения.