Студенческий сайт КФУ - ex ТНУ » Учебный раздел » Учебные файлы »ПРОГРАММИРОВАНИЕ

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

Тип: курсовая работа
Категория: ПРОГРАММИРОВАНИЕ
Скачать
Купить
Проблема лицензирования и защиты программного обеспечения от несанкционированного использования и распространения. Ознакомление с платформой по защите ПО с помощью электронных ключей Sentinel HASP: назначение, функции, разновидности и принципы работы.
Краткое сожержание материала:

Размещено на

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

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

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

Самара 2013 г.

СОДЕРЖАНИЕ

  • Введение
  • 1. Sentinel HASP: платформа для продажи и защиты программ
  • 2. Построение защиты программы
    • 2.1 HASP SL: программная защита
      • 2.1.1 Принцип работы HASP SL
      • 2.1.2 Техническое описание HASP SL
      • 2.1.3 Этапы работы с ключами HASP SL
  • 3. HASP HL - модели ключей
    • 3.1 HASP HL Basic
    • 3.2 HASP HL Pro
    • 3.3 HASP HL Max
    • 3.4 HASP HL Time
    • 3.5 HASP HL Net
    • 3.6 HASP HL NetTime
    • 3.7 HASP HL Drive
    • 3.8 HASP HL Master Key
    • 3.9 HASP Developer Key
    • 3.10 HASP SL
  • Заключение
  • Список сокращенных обозначений
  • Список используемых источников

ВВЕДЕНИЕ

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

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

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

Основой данной технологии является специализированная микросхема, либо защищённый от считывания микроконтроллер, имеющие уникальные для каждого ключа алгоритмы работы. Электронные ключи также имеют защищённую энергонезависимую память небольшого объёма, более сложные устройства могут иметь встроенный криптопроцессор для аппаратной реализации шифрующих алгоритмов. Аппаратные ключи могут иметь различные форм-факторы, но чаще всего они подключаются к компьютеру через 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 позволяет производителям программного обеспечения получить, сократить расходы на логистику, быстро построить и полностью проконтролировать партнерскую сеть для продаж своего ПО.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

- Удобная и быстрая поставка защищённого ПО в удалённые регионы РФ и за границу.

- Гибкое лицензирование и простота развёртывания проектного ПО в крупных организациях.

- Технологии защиты и лицензирования:

а) Определение запуска приложения на виртуальной машине, защита от клонирования виртуальных машин.

б) Возможность временного переноса лицензии из корпоративной сети на ПК мобильных пользователей.

- Максимальные возможности защиты и лицензирования включены в базовую поставку.

- Онлайн/оффлайн активация по выбору разработчика.

- Неограниченный выпуск временных ключей для демо-версий.

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

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

Другие файлы:

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

Виды и назначение медицинских товаров
Перевязочные материалы и средства, их назначение. Виды внутриматочных контрацептивов. Трости как вид реабилитационного оборудования. Биологически акти...

Понятие и назначение сервисных программ
Сервисное программное обеспечение и его виды. Понятие и назначение файловых менеджеров, история развития и идеология их работы. Назначение и виды прог...

Бизнес-план предприятия, его назначение и виды
Назначение бизнес-плана и характеристика его разделов. Методы и виды планирования, этапы разработки бизнес-плана. Особенности балансового, нормативног...

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