1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/smartboot-smart-license

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
security.md 3.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 01.12.2024 22:48 699cebc

Усиление безопасности

Хотя лицензия, сгенерированная с помощью smart-license, обладает способностью защиты от подделки, всё же технически подкованные пользователи могут использовать некоторые методы для получения исходных данных лицензии и создания поддельной «легальной» версии файла лицензии с помощью smart-license.

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

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

Этапы усиления безопасности

  1. Запустите скрипт ${LICENSE_HOME}/bin/keypair.sh для создания пары ключей.

  2. После успешного выполнения скрипта в командной строке будут выведены сгенерированный открытый ключ publicKey и закрытый ключ privateKey. Чтобы предотвратить потерю пары ключей, они будут сохранены в файле keystore в текущем каталоге.

  3. При создании лицензии с помощью скрипта ${LICENSE_HOME}/bin/license.sh передайте параметр закрытого ключа для шифрования файла.

  4. При загрузке и анализе лицензии передайте открытый ключ для расшифровки данных. Рекомендуется жёстко закодировать открытый ключ в коде проекта.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/smartboot-smart-license.git
git@api.gitlife.ru:oschina-mirror/smartboot-smart-license.git
oschina-mirror
smartboot-smart-license
smartboot-smart-license
master