Методическое пособие по изучению методов защиты программного обеспечения с использованием аппаратных ключей HASP4 по курсу "Программно-аппаратные средства защиты информации". Бабенко Л.К - 8 стр.

UptoLike

8
хранения там наиболее важных данных. Данный метод защиты предполагает
модификацию исходного кода защищаемого приложения.
Оба метода могут быть скомбинированы, обеспечивая тем самым
наивысший уровень защиты.
Кроме этого, HASP4 предлагает разработчикам так называемую
систему полного доступа FAS (Full Authentication System). Она позволяет
защищать несколько приложений с использованием лишь одного ключа HASP.
Эта система позволяет настроить параметры
и условия, при которых будет
исполняться каждое приложение.
Возможности, предоставляемые FAS, следующие:
Установка количества запусков приложения (HASP4 M1, HASP4
M4 и HASP4 Net). Эта опция полезна для распространения демо-версий
приложений.
Установка даты окончания действия лицензии (HASP4 Time). Эта
опция полезна при передаче приложений в аренду.
Установка количества станций, на которых приложение сможет
исполняться (HASP4 Net).
FAS – это опциональная
возможность Envelope в случае защиты
компьютера локальным ключом. В случае же сетевой защиты FAS обязательна.
FAS является интегральной частью защиты HASP4 Net вне зависимости от того,
используется ли Envelope или API.
Приложение, защищаемое HASP с использованием FAS, делает
несколько проверок.
1. Приложение проверяет, подсоединен ли корректный ключ к системе.
2. Если корректный ключ найден, проверяется память ключа HASP для
того, чтобы
удостовериться, что приложение имеет полномочия на запуск.
В случае, когда приложение авторизовано, производится еще несколько
проверок (в зависимости от используемой модели ключа):
1. При использовании HASP4 М1 и HASP4 М4 производится проверка
на общее количество запусков приложения. Каждый раз, когда приложение
запускается, счетчик запусков этого приложения уменьшается на единицу. В
тот момент, когда
счетчик становится равным нулю, приложение не
запускается, выдавая соответствующий код ошибки.
2. При использовании HASP4 Time производится проверка даты
окончания лицензии (сравнивается текущая дата и дата окончания лицензии). В
случае если дата окончания лицензии прошла, приложение не запускается,
выдавая соответствующий код ошибки.
3. При использовании сетевых ключей в дополнение к проверкам по
пункту 1 выполняется проверка числа рабочих станций, на которых
защищаемое приложение может быть запущено.