不正コピー対策
対策の中心は、販売者秘密鍵で署名したライセンスとInstallation IDの紐付けです。顧客配布物には公開鍵だけを含め、秘密鍵を含めません。
対策
- RS256署名の検証
- Standard / Professional Edition検証
- Installation ID一致検証
- 任意の有効期限検証
- Seller秘密鍵の顧客パッケージ完全分離
- 顧客ごとのLicense ID発行
限界: 本製品はオフラインHTML+JavaScriptであり、JS/CSSは利用者から閲覧可能です。十分な技術を持つ利用者によるコード改変やブラウザストレージ複製を絶対に防ぐDRMではありません。署名ライセンスは不正なライセンス生成・単純コピーを抑止するための実用的な仕組みです。
オンライン発行
購入トークンはサーバー側でEditionと最大Activation数に紐付けます。顧客がEditionを改変して送っても、サーバー台帳のEditionを超えて発行しません。返却ライセンスは顧客側でもRS256再検証します。