Защита и Лицензирование¶
Данная страничка создана для рассмотрения требований к системе защиты и системе лицензирования ПО Digispot II с целью формирования списка критерия, в соответствии с которыми возможно будет выбрать адекватную систему защиты и подготовить ТЗ на разработку новой систему лицензирования (или улучшения имеющейся).
Определения¶
Под системой защиты понимается совокупность программных и аппаратных средств и методов, позволяющих предотвратить несоблюдение лицензионных прав пользователя, а именно:
- запускать большее число копий программного обеспечения, чем разрешено
- использовать модули и компоненты программного обеспечения, использование которых запрещено
- использовать программное обеспечение предназначенное для некоммерческого использования в коммерческих целях (DEMO-версии)
- производить обратную разработку и изменять код программного обеспечения
В силу специфики использования программного обеспечения система защиты должна обеспечивать:
- возможность привязки к физическому ключу защиты, расположенному локально на рабочей станции
- возможность привязки физическому ключу защиты, расположенному в локальной сети
- возможность защиты исполняемых модулей без применения физических ключей защиты (Демо и Лайт версии)
- возможность хранения дополнительных данных в памяти ключа защиты
- возможность блокировки шифрования и обращения к ключу из критически важных участков кода
- для сетевых ключей защиты - возможность резервирования менеджера лицензий и ключа защиты
- физические ключи защиты - USB
- возможность удаленного считывания прошивки ключа защиты
- возможность удаленной перепрошивки ключа защиты
- возможность создания уникальных и универсальных физических ключей защиты
- возможность двухуровневой идентификации ключей защиты (x,y)
- возможность ограничения времени использования ключа
- прошивка ключа и кодирования ПО с помощью нашего приложения, разработанного с использованием SDK, API
- Работа ключей защиты под серверными платформами MS Windows
- разумная стоимость решения
Под *системой лицензирования *мы понимаем совокупность программных средств, позволяющих по средством "электронной лицензии" задавать разрешенную функциональность установленных копий программного обеспечения. В идеале, система лицензирования должна решать следующие задача
- создание, редактирование и хранение электронных лицензий.
- формирования защищенного файла электронной лицензии, предоставляемого заказчику вместе с программным обеспечением, привязанного к определенному физическому ключу защиты
- повторное формирования защищенного файла электронной лицензии в ситуации отсутствия оригинального физического ключа защиты
- хранение информации о лицензиях в базе данных (какая именно информация должна храниться и с чем она доржна быть связана будет описано отдельно)
- возможность обновления файла лицензии без выгрузки приложения
- возможность автоматической загрузки защищенного файла лицензии с нашего сайта или локального сервера (менеджера лицензий) по идентификатору ключа защиты
- возможность загрузки информации о лицензии по параметрам командной строки или файла импорта
Общее требование для обоих подсистем: возможность подготовки физического ключа защиты (с использованием SDK, API) и формирование защищенного файла лицензии из одного "окна" системы лицензирования