1
dallaslu 2023-09-25 12:17:07 +08:00
"...与授权模块和到期日期进行绑定",是另有一个离线的授权文件吗,还是存储在更新服务器上?
"SN/PIN/Management Key 将直接硬写到程序中",如果 key 丢了,要重新打包、重新部署吗? 我有点怀疑仅靠 SN 和 PIN 的方案,可以用软件模拟来绕过。 考虑一下用 PGP ,卡内生成私钥的才是不可复制的。授权时,用开发者的 PGP 对授权的机密数据加密给客户的 Yubikey ,这份 License 可用对应的 Yubikey 离线验证。软件运行或检查更新时,尝试解密验证授权文件。 |
2
wzw OP @dallaslu
1. "...与授权模块和到期日期进行绑定",是另有一个离线的授权文件吗,还是存储在更新服务器上? >>> 这个不是文件, 是读取序列号, 然后和程序里面去比对. 2. "SN/PIN/Management Key 将直接硬写到程序中",如果 key 丢了,要重新打包、重新部署吗? >>> 在机房,正常丢不了吧. 丢了就是重新买一个 Key, 重新买授权咯. 程序里面多内置了一些 Key. 3. 我有点怀疑仅靠 SN 和 PIN 的方案,可以用软件模拟来绕过。 >>> 所以我也特意来问问这个问题, 关键如何绕过我也不知道, 特来这里问问比较了解的人 4. PGP >>> 我去研究一下, PIN 安全的话, 也挺好用的 |
3
cheneydog 2023-09-25 14:06:59 +08:00
把设备和 YubiKey 通信的包抓一下,用软件模拟一个 YubiKey ,是不是就无限复制了?
建议还是得要用非对称加密技术 |
4
baobao1270 2023-09-25 15:39:44 +08:00
1. 不知道你的用户群体是国内还是国外,如果是国内,那么用 YubiKey 成本太高了,同时也存在违反密码法的风(禁止使用国外生产的硬件加密产品)
2. PIN 似乎是用于 PIV 内部操作的,个人感觉外部程序不应该直接使用。SN 码容易伪造,也不可靠。 3. 建议使用 PIV 的非对称加密机制来做。 |
5
dallaslu 2023-09-25 16:01:52 +08:00
|
6
wzw OP @baobao1270 #4 量不多,价格还好,目前还是讨论为主。看来偷懒不是很安全,稳妥
|