ВУЗ:
Составители:
3
ВВЕДЕНИЕ
HASP – это революционная система защиты программного обеспечения
с помощью аппаратных средств защиты. Она позволяет защищать приложения
от несанкционированного доступа и использования.
Защищаемое приложение запрашивает HASP в режиме реального
времени. В случае получения положительного ответа от HASP, т.е. в случае
правильной идентификации используемого алгоритма, приложение
исполняется. В противном случае приложение может
не загрузиться,
загрузиться в демонстрационном режиме или закрыть доступ к некоторым
своим возможностям.
Реализация такой защиты крайне проста, в то время как степень защиты
– значительна. После реализации защиты приложение будет исполняться только
в случае подключения соответствующего ключа HASP.
HASP предоставляет возможности по защите широкого спектра
приложений, продуктов, включая защиту памяти, сетей,
систем, работающих в
режиме реального времени, на различных аппаратных платформах.
HASP имеет интерфейсы для различных компиляторов и языков
программирования, что позволяет вести разработку для большинства платформ
и операционных систем. На данный момент поддерживается: Windows 3.x,
Windows 95, 98, ME, 2000, NT, XP, .Net, Linux, Mac OS 8.6, Mac OS 9.x, Mac OS
X.
HASP (в версии USB) позволяет реализовывать независимые от
платформы решения. Один и тот же ключ может использоваться для защиты
приложений для Windows, MAC и Linux.
Все ключи HASP (кроме версии USB) построены на чипах ASIC
(Application Specific Integrated Circuit). В чипе используется 2800 вентилей, он
выполнен по технологии 1.2 микрона. ASIC разработан инженерами Aladdin и
защищен от декомпиляции. Модели USB уникальны в том, что они содержат
микроконтроллер, поддерживающий тот же уровень защиты.
Передовые возможности шифрования/дешифрования информации с
помощью аппаратных средств HASP позволяют осуществлять тесную
интеграцию аппаратных средств с защищаемым программным обеспечением.
Интеллектуальные функции самого ключа позволяют критическим функциям
защищаемого приложения быть доступными в зависимости от наличия
корректного ключа (в противном случае эти функции будут недоступны).
Любые данные, используемые приложением, могут быть зашифрованы в любом
месте приложения. Шифруемая информация является функцией от данных,
посланных на HASP, и
уникального кода разработчика.
Очевидно, что данная система предоставляет куда большие
возможности по защите программного обеспечения, чем простая периодическая
проверка на наличие ключа.