Способы защиты

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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