До недавнего времени были широко распространены некопируемые "ключевые" и инсталляционные дискеты. Они доставляли массу неудобств и лишних хлопот как продавцам, так и покупателям программ. На смену им пришли аппаратные средства - электронные ключи.
СОВМЕСТИМОСТЬ И ВЫСОКАЯ СТЕПЕНЬ ЗАЩИТЫ
У аппаратных средств отсутствует проблема несовместимости дискет (и все связанные с этим неудобства), поскольку аппаратные электронные ключи работают, как правило, со стандартным параллельным портом Centronics, не мешая при этом принтеру. Степень защиты с электронным ключом от взлома на порядок выше дискетной.
Для защиты программ могут применяться различные схемы и методы, позволяющие защищать как готовые СОМ- и ЕХЕ-программы, так и встраиваемые внутрь с использованием различных библиотек, включающих и динамическое шифрование файлов данных. Электронные ключи позволяют защищать не только СОМ- и ЕХЕ-программы, но и работать с неисполняемыми приложениями, например базами данных, кодированными графическими файлами, защищать приложения для MS Excel и MS Access.
ГИБКАЯ СХЕМА ЗАЩИТЫ И УДОБСТВО ТИРАЖИРОВАНИЯ
Применение электронных ключей позволяет производителям программного обеспечения гибко выбирать схему защиты. Например, для дорогих малотиражных продуктов целесообразно привязывать каждый экземпляр ПО к уникальному серийному номеру ключа. Проверка наличия и подлинности ключа производится при запуске программы и периодически в процессе ее работы.
Для тиражируемых продуктов удобно привязывать защищаемую программу к произвольному ключу выбранной серии. Такая схема значительно упрощает процедуру копирования защищенного продукта, так как защита на программу ставится только один раз, а затем тиражируется эталонная мастер-дискета.
Что такое электронный ключ Электронный ключ - это устройство с памятью, выполненное на специализированном чипе. Размер такого ключа - чуть больше спичечного коробка. Ключ имеет два разъема, один служит для подключения к параллельному порту компьютера, другой - к принтеру. Когда защищенная программа запускается, она проверяет наличие "своего" ключа. Если такой ключ найден, программа выполняется, иначе - выдается сообщение об ошибке и работа прерывается. Пользователь может свободно делать резервные копии и переносить программу с одного компьютера на другой вместе с ключом. |
УДОБСТВО ПОДДЕРЖКИ И ПОСТАВКИ НОВЫХ ВЕРСИЙ
Один раз поставив свой продукт пользователю и защитив его электронным ключом, производитель ПО получает возможность поставлять ему как новые защищенные версии программы, так и новые продукты с защитой, но уже без ключа. Причем поставку новых версий программы можно организовать по технологии дистанционного обновления (remote-update). Получив новую версию программы (любым путем, например переписав у соседа или скачав с BBS), пользователь не сможет ей воспользоваться до тех пор, пока не свяжется с производителем программного обеспечения или его региональным дилером и не получит специальный пароль. Пароль представляет собой некую последовательность символов, которую можно передавать по телефону, факсу.
ДИСТАНЦИОННОЕ ПОДКЛЮЧЕНИЕ НОВЫХ ФУНКЦИЙ ПРОГРАММЫ
Использование технологии дистанционного обновления, позволяющей пользователю санкционировано перепрограммировать память ключа, дает производителю возможность дистанционно управлять функциями защищенной программы,
Например, при покупке программы пользователь платит за модули А, Б и Г, но модули В и Д ему пока не нужны. Он получает полный пакет, включающий все модули, однако в намять ключа записано разрешение на работу только для модулей А, Б и Г. При работе программы вызовы модулей В и Д будут заблокированы. Если через некоторое время пользователь решит докупить нужные модули, то, позвонив по телефону и получив соответствующий пароль, он сам сможет включить их, перепрограммировав ключ специальной утилитой.
ЛИЗИНГ, АРЕНДА, ОГРАНИЧЕНИЕ ВРЕМЕНИ ИСПОЛЬЗОВАНИЯ
Более сложная схема маркетинга программ может быть построена с использованием ключей, содержащих встроенные часы с автономным питанием. Это может быть продажа программ в рассрочку (лизинг), сдача в аренду и т. д.
Например, если пользователь не готов заплатить крупную сумму за программу, в полезности которой он сомневается, или стеснен в средствах, ему можно предложить лизинг. Вместо единовременной оплаты - плата но частям через определенные промежутки времени. Если после оговоренного срока пользователь не оплатил работу такой программы, она автоматически переходит в демонстрационный режим или просто отключается. Вопрос о продлении срока или снятии такого ограничения может решаться по телефону. Кроме того, в памяти ключа можно хранить различные счетчики ресурсов, запусков и т.п.
ЛИЦЕНЗИРОВАНИЕ ПРОГРАММ В СЕТЯХ
Очевидно, что стоимость сетевой версии программы должна зависеть от количества пользователей системы. Использование ключей предотвращает не только нелегальное тиражирование сетевых программ, по позволяет контролировать и ограничивать количество пользователей, одновременно работающих с защищенной программой в сети. Это позволяет производителям сетевого ПО дифференцировать цену на свой продукт в зависимости от числа приобретаемых лицензий и увеличивать число продаваемых лицензий (по технологии дистанционного обновления) по мере роста потребностей пользователя. При этом на всю сеть требуется только один ключ, устанавливаемый на сервере либо на любой рабочей станции.
СЕРГЕЙ ГРУЗДЕВ