我使用ssh键已有一段时间了。我正在考虑将ssh密钥对升级为更强的加密,并且我不知道在其中注册了密钥的所有设备。
是否可以在本地“弃用” SSH密钥,以便在我使用弃用的SSH密钥进行身份验证时收到警告?
当您使用它时,我建议您停止对多个主机使用相同的SSH密钥;它会在不必要的情况下不必要地增加攻击面以及该密钥的价值。相反,对您连接到的每个主机使用一个密钥。理想情况下,对每个客户端和服务器对使用一个密钥(但是如果您有许多客户端系统连接到许多服务器,则扩展性很差)。我还喜欢在注释或密钥名称中用生成日期标记密钥,以便我跟踪它们的年龄。然后在日历中每6-24个月左右设置一次定期提醒以进行续订。
—
CVn 2015年
@MichaelKjörling我不同意您的建议的第一部分。生成许多密钥对,其中所有私钥都以相同的权限存储在同一台计算机上,并没有提供任何重大的安全性改进。如果一个人受到损害,那么其他人也很可能也受到损害。在这种情况下,拥有许多密钥对只是意味着一旦您看到生成新密钥对的理由,旋转它们将需要做更多的工作。关于在注释中添加生成日期的部分是很好的建议(我希望
—
卡巴斯德(Kasperd),2015年
ssh-keygen
默认情况下会这样做)。
@kasperd你说的很对。我想一如既往,这在很大程度上取决于您的威胁模型。我怀疑我隐式地假设这些密钥将具有不同的密码短语,我可以看到使用大量的密钥怎么可能并不总是可行的,除非您愿意为组合添加密码管理器。但是,它确实允许非常接近OP所描述的内容,因为可以非常容易地“弃用”一个密钥而不会影响其他连接。最后,我怀疑这只是个人喜好。
—
CVn 2015年