通过tls网络访问安全客户端的设备指纹



我们想要创建一个唯一的机器id -密钥指纹,以便使用它来识别通过安全网络(可能是ssl/tls)的PC,这样我们就可以确定服务器交付给特定的PC,而不是给偷了许可证的人。pc(s)将在Linux操作系统。我们应该怎么做呢?

几个建议。

  1. 创建一个唯一的散列算法,将计算机名和MAC地址一起散列,将散列发送回安全服务器,并将其存储在本地机器的二进制文件中。在通信时,您的协议要求客户端在通信之前将其哈希码指纹发送给服务器进行身份验证。

  2. 生成一组有效的许可证密钥(另一个散列),存储在一个特殊的文件中。当应用程序第一次启动时,它向服务器注册密钥和计算机信息(即:计算机名称)或用户名/密码组合。与#1一样,计算机必须在通信之前向服务器发送唯一密钥以进行身份验证。设置服务器代码,使相同的密钥不能来自两个不同的设备。

  3. 查看这个stackoverflow对相同问题的回答。作者对一个非常相似的问题有一些有趣的见解。

最新更新