【发布时间】:2011-09-17 22:03:53
【问题描述】:
我知道有一些关于此的话题,但我仍然想听听您的意见。我正在创建一个将在网络上发送一些消息的网站。这些消息将通过私钥/公钥加密进行加密。
现在,由于我的服务器将发送大量此类消息,因此我将需要大量访问私钥。此私钥当前作为文件位于服务器上。然而,这不是必需的。
现在,如果没有人能够进入我的服务器,那完全没有问题。但是如果有人可以访问我的服务器怎么办?他们只要拿走私钥文件,我的安全就被破坏了。
我无法使用硬件解决方案来解决这个问题。
我有什么选择?
【问题讨论】:
-
您了解您的私钥仅用于 1) 对您创建的消息进行签名和 2) 解密其他人发送给您的消息。如果您要向个人或节点 X 发送消息,则使用 X 的公钥来保护消息。
-
如果有人可以访问您的服务器,他们可以重写您的应用程序以将内容发送到异地。保护您的服务器并将密钥保存在服务器上。
-
互联网上的每个 SSL 服务器都面临这个问题。唯一的选择是尽可能保护您的网络服务器,当您检测到服务器受到威胁时,您会撤销您的密钥。使用由 Verisign、GoDaddy、GlobalSign、Comodo 等公司颁发的 X509 证书最容易做到这一点。
标签: encryption key private