Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lecture13.doc
Скачиваний:
83
Добавлен:
16.04.2013
Размер:
151.04 Кб
Скачать

ЛЕКЦИЯ 13 Защита программ от несанкционированного копирования. Технические средства защиты. Системы защиты персональных данных.

13.1. Защита программ от несанкционированного копирования

13.1.1. Защитный конверт

13.2. Ключи защиты программ

13.3. Проблемы защиты и взлома программ

13.4. Пример системы технической защиты

13.4.1. Структура системы технической защиты

13.4.2. Подсистема внедрения управляющих механизмов

13.4.3. Подсистема противодействия нейтрализации защитных механизмов

13.4.4. Блок ответной реакции

14.4.5. Блок сравнения характеристик среды

14.4.6. Блок установки характеристик среды

13.5. Методы нейтрализации защиты

13.6. Примеры систем защиты персональных данных

13.1. Защита программ от несанкционированного копирования

Рассмотрим вопрос: каким образом обезопасить себя от несанкционированного копирования лицензионных программ?

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

Основные функции ключей заключаются в следующем:

  • пользователи могут создавать неограниченное число резервных копий защищенной программы, но использовать могут только одну, работающую с ключом, установленным в один из портов компьютера;

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

  • защищенная программа при запуске может проверяться на наличие вирусов или подвергаться контролю на целостность.

13.1.1. Защитный конверт

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

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

  • проверяется наличие электронного ключа и считывание из него требуемых параметров;

  • проверка "ключевых" условий и выработка решения;

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

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

Защитные конверты позволяют:

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

  • установить для программы счетчик запусков;

  • задать предельную дату выполнения программы.

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

Соседние файлы в предмете Предмет и задачи программно-аппаратной защиты информации