我知道这听起来像是一个愚蠢的问题,但它有什么问题呢?假设所有私有数据都使用 PBE AES256 加密(由客户端),那么这个方案是否比在本地计算机上存储密钥更容易受到攻击?
优点:
- 您的所有设备(智能手机、笔记本电脑、相机?)都可以访问相同的密钥,而无需到处复制它们并保护多个设备
- 假设密钥服务器由了解安全性的人托管,则数据应该比您的智能手机或笔记本电脑更安全
缺点:
- 一次成功的攻击可以一次性删除数百万个(加密的)密钥(远程攻击、恶意员工等)
我对当前情况的理解是,您在本地计算机上使用密码(*.JKS、*.BKS、secring.gpg 等)保护您的私钥。攻击者可以编写一个木马,将您的所有私钥文件上传到他控制的服务器。这最近开始发生在比特币钱包文件中,因此它可能发生在密钥存储中是合理的。这将使攻击者一次性获得许多密钥存储,这与对密钥服务器的成功攻击相同,并且据我所知,其复杂性大致相同。此外,当前的密钥存储文件并没有提供比 AES256 更多的攻击保护,因为它们都围绕用户的密码短语。
在我看来,这里真正的弱点是用户的密码,而不一定是密钥的存储位置。我错了吗?我知道这不是理想的情况,但我将其与当前情况进行比较。