Защита программного обеспечения

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

  • Программа «привязывается» к электронному ключу при помощи специального инструментария;
  • Во время работы защищенное приложение обменивается с ключом информацией, с помощью которой электронный ключ «опознается»;
  • Если ключ отсутствует или имеет неверные параметры, то программное обеспечение не работает.
Общий принцип взаимодействия защищенного приложения с электронным ключом

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

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

Основные методы защиты

Существует три основных метода построения защиты при использовании современных электронных ключей:

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

Подходы к защите перечислены с нарастанием сложности использования.

Автоматические методы

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

С помощью технологий, интегрированных в мастер, готовый исполняемый файл обрабатывается специальным образом, и программа «привязывается» к электронному ключу, дополнительно получая защиту от основных инструментов хакера — отладчиков и дизассемблеров.

При помощи мастера лицензирования можно выставлять любые параметры защищенного приложения, а также параметры лицензирования такие, как: количество лицензий в сетевом ключе и время работы приложения при использовании ключей с часами реального времени (Real Time Clock, RTC).

Также технологии автоматической защиты позволяют защищать интерпретируемый код, например, .Net-приложения или конфигурации 1C.

Использование Guardant API

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

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

Загружаемый код

При использовании современных ключей Guardant Code разработчик получает возможность загружать внутрь ключа произвольные алгоритмы на языке C. Таким образом, можно реализовать самые важные для приложения алгоритмы в самом ключе. Этот метод наиболее трудоемкий из всех перечисленных, но дает наивысшую степень защищенности.

Многоканальный телефон: +7 (495) 925-77-90
1996-2010 © Компания «Актив». Все права защищены.
Электронные ключи Guardant
123056 Россия Москва Красина ул., 3
Телефон: +7 (495) 925-77-90
www.guardant.ru