使用 PGP/GPG 时,同一个人在多台计算机上使用相同的公钥/私钥对是否安全?

信息安全 加密 pgp gnupg
2021-09-02 04:20:24

将密钥的私有部分移动到多台机器上似乎有些不安全……但是让多个身份四处浮动似乎也很奇怪。

2个回答

私钥由人拥有,而不是由机器拥有——实际上,正常情况是您(作为用户)拥有一对密钥,并在您需要的所有机器上使用私钥。

每台机器都有一个密钥对不会很好用;这意味着当人们向您发送一封加密的电子邮件时,他们将使用您的一个公钥,您将只能在包含相应私钥的特定机器上阅读该电子邮件。这几乎不方便。

可以说,只要你想在多台机器上阅读相同的邮件,那么这些机器必须包含功能相同的私钥。使这些私钥彼此不同是一个无用的复杂化;只要接受你真的想在几台机器上拥有你的私钥。当然,您的密钥防盗安全性将受到这些机器中最弱的安全级别的限制。您必须在使用多台机器阅读电子邮件的便利性和增加的风险之间取得平衡。

为了安全地移动私钥(独立于在许多机器拥有相同私钥的智慧或缺乏智慧),您应该使用对称加密和高熵密码来保护您的“密钥环”。使用密码加密密钥环是正常设置,因此您的工作“只是”使用强密码。由于该格式允许相当强的密码散列(使用迭代和盐),因此您可以使用 60 位左右的熵密码短语。有了如此强大的密码,钥匙圈“天生”就很强大,旅行钥匙不再是问题。

每增加一台可以访问您的密钥的计算机都会增加您被入侵的风险。但是,可以大大降低风险的一种方法是使用加密智能卡。加密智能卡存储私钥并在卡上进行加密/解密。这意味着计算机永远不会看到私钥。

假设您使用的是智能卡,如果有人破坏了计算机,他们仍然无法访问您的私钥。只要插上电源,他们就可以使用它,但他们无法钢化你的私钥。拔下智能卡后,他们将无法解密或签署内容。

注意:这仅适用于加密智能卡。一些简单的智能卡不进行板载处理;他们提供的安全性很小。