HASP: назначение, функционал, виды

Автор: Пользователь скрыл имя, 06 Декабря 2011 в 20:20, курсовая работа

Описание работы

Цель проекта – познакомиться с платформой по защите программного обеспечения с помощью электронных ключей.
Задачей данного проекта является описать назначение, функции, разновидности и принципы работы такого средства защиты программного обеспечения как Sentinel HASP.

Содержание

ВВЕДЕНИЕ 3
1. SENTINEL HASP: ПЛАТФОРМА ДЛЯ ПРОДАЖИ И ЗАЩИТЫ ПРОГРАММ 5
2. ПОСТРОЕНИЕ ЗАЩИТЫ ПРОГРАММЫ 6
2.1. HASP SL: программная защита 7
2.1.1. Принцип работы HASP SL 7
2.1.2. Техническое описание HASP SL 8
2.1.3. Этапы работы с ключами HASP SL 9
3. HASP HL - МОДЕЛИ КЛЮЧЕЙ 12
3.1. HASP HL Basic 13
3.2. HASP HL Pro 14
3.3. HASP HL Max 15
3.4. HASP HL Time 16
3.5. HASP HL Net 18
3.6. HASP HL NetTime 19
3.7. HASP HL Drive 21
3.8. HASP HL Master Key 23
3.9. HASP Developer Key 23
3.10. HASP SL 24
ЗАКЛЮЧЕНИЕ 27
СПИСОК СОКРАЩЕННЫХ ОБОЗНАЧЕНИЙ 29
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ 31

Работа содержит 1 файл

HASP.docx

— 125.73 Кб (Скачать)

Федеральное агентство по образованию

_________________________________________

___________________________ 
 

Кафедра ___________________________________

Специальность «_______________________________________» 
 
 

Sentinel HASP: назначение, функционал, виды

Курсовая работа 
 

     Выполнил  студент

     Курс  __ Группы _________

     ________________

     Подпись:________ 
 
 

     Работа  защищена

     «___»_______2011г

     Оценка_____________

     ________________

     _________________

     Подпись:________ 
 
 
 

Самара  2011г. 

Содержание

Введение 3

1. Sentinel HASP: платформа для продажи и защиты программ 5

2. Построение защиты программы 6

 2.1. HASP SL: программная защита 7

2.1.1. Принцип работы HASP SL 7

2.1.2. Техническое описание HASP SL 8

2.1.3. Этапы работы с ключами HASP SL 9

3. HASP HL - модели ключей 12

 3.1. HASP HL Basic 13

 3.2. HASP HL Pro 14

 3.3. HASP HL Max 15

 3.4. HASP HL Time 16

 3.5. HASP HL Net 18

 3.6. HASP HL NetTime 19

 3.7. HASP HL Drive 21

 3.8. HASP HL Master Key 23

 3.9. HASP Developer Key 23

 3.10. HASP SL 24

Заключение 27

Список  сокращенных обозначений 29

Список  используемых источников 31 

 

 

    Введение

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

     Лицензирование - процесс выдачи специального разрешения (лицензии).

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

     Основой данной технологии является специализированная микросхема, либо защищённый от считывания микроконтроллер, имеющие уникальные для каждого ключа алгоритмы работы. Электронные ключи  также имеют защищённую энергонезависимую память небольшого объёма, более сложные устройства могут иметь встроенный криптопроцессор для аппаратной реализации шифрующих алгоритмов. Аппаратные ключи могут иметь различные форм-факторы, но чаще всего они подключаются к компьютеру через USB. Также встречаются ключи с LPT или PCMCIA интерфейсами.

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

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

     В данной работе я рассмотрю одну из наиболее популярных платформ по защите и лицензированию ПО - Sentinel HASP от компании Aladdin.

      Платформа Sentinel HASP позволяет обеспечить аппаратную и программную защиту.

     Цель проекта – познакомиться с платформой по защите программного обеспечения с помощью электронных ключей.

     Задачей данного проекта является описать назначение, функции, разновидности и принципы работы  такого средства защиты программного обеспечения как Sentinel HASP.

 

  1. Sentinel HASP: платформа для продажи и защиты программ

     Платформа Sentinel HASP решает задачи:

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

     Sentinel HASP - это решение, обеспечивающее аппаратную (USB-ключи HASP HL) и программную (HASP SL) защиту программного обеспечения. Производители могут сами выбирать, как поставлять программный продукт: используя HASP HL - и получая самый высокий уровень защиты, или же применяя HASP SL - и получая наиболее удобный способ распространения своих приложений.

     Использование публичных алгоритмов шифрования AES/128 и RSA/1024 обеспечивает надежную защиту программных продуктов.

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

     Sentinel HASP позволяет производителям программного обеспечения получить, сократить расходы на логистику, быстро построить и полностью проконтролировать партнерскую сеть для продаж своего ПО.

 

  1. Построение защиты программы

     Sentinel HASP позволяет построить защиту двумя способами:

     Sentinel HASP Envelope - автоматическая защита уже готовых приложений (exe, dll), в том числе .Net (Framework 1.0 – 3.5) и Java-приложений.

     Sentinel HASP API - гибкая защита, которая позволяет установить ограничения на любую функцию защищаемого приложения.

     При помощи Sentinel HASP Envelope можно просто и быстро построить защиту, возможно защитить ваше программное обеспечение не имея исходного кода, а также обеспечить высокий уровень защиты ПО.

     Построить защиту программы с помощью Sentinel HASP Envelope  просто, процесс защиты занимает 2-3 минуты.

     Строя защиту ПО при помощи Sentinel HASP Envelope вы можете быть уверены, что код приложения будет зашифрован при помощи публичного алгоритма шифрования AES/128, который обеспечит высокий уровень защиты вашему программному обеспечению. Программа будет защищена от отладчиков, используемые защищенной программой данные будут надежно зашифрованы.

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

     Используя генератор исходных кодов Sentinel HASP ToolBox, разработчик получает возможность быстро организовать защиту с помощью HASP API на уровне логики работы программы.

 

    1. HASP SL: программная защита

     HASP SL – программные ключи для продажи через Интернет защищённого программного обеспечения и для поставок проектного ПО корпоративными клиентам.

      1. Принцип работы HASP SL

      Пользователю поставляется защищённое ПО вместе с ключом активации. После  установки программного продукта формируется слепок состояния персонального компьютера (ПК) и вместе с ключом активации передаётся на сервер активации. После проверки ключа активации формируется полная (активированная) лицензия и передаётся пользователю. Лицензия может быть установлена только на тот ПК, на котором был сформирован слепок состояния. Активацию можно выполнять как онлайн (рис 1), так и оффлайн.

      Рис 1 - Принцип работы HASP SL

     

       Преимущества  ключей HASP SL:

  • Удобная и быстрая поставка защищённого ПО в удалённые регионы РФ и за границу.
  • Гибкое лицензирование и простота развёртывания проектного ПО в крупных организациях.
  • Технологии защиты и лицензирования:
      1. Определение запуска приложения на виртуальной машине, защита от клонирования виртуальных машин.
      2. Возможность временного переноса лицензии из корпоративной сети на ПК мобильных пользователей.
  • Максимальные возможности защиты и лицензирования включены в базовую поставку.
  • Онлайн/оффлайн активация по выбору разработчика.
  • Неограниченный выпуск временных ключей для демо-версий.

     Для использования технологии HASP SL необходимо приобрести лицензию на Business Studio Server (BSS). Лицензия включает в себя неограниченное количество временных лицензий, а также пакет «рабочих» ключей HASP SL.

      1. Техническое описание HASP SL

     Ключи HASP SL имеют два режима (этапа) работы:

  • Временная лицензия – в этом режиме HASP SL работает до активации. Как правило, временная лицензия включается в драйверы, которые устанавливаются вместе с защищённым продуктом. От пользователя при этом никаких дополнительных действий не требуется. Режим временной лицензии может быть использован для распространения демо-версий, а так же необходим при создании слепка состояния ПК для последующей активации постоянной лицензии.

     Варианты лицензионных ограничений для не активированного HASP SL указаны в таблице 1. 

Информация о работе HASP: назначение, функционал, виды