我将 KeePass 数据库的副本存储在便携式硬盘驱动器上,但驱动器丢失了。我应该担心吗?

信息安全 密码 AES 守望先锋
2021-09-04 07:06:49

我已经使用 KeePass 多年了,我有很多帐户。我需要在工作的任何地方访问它们,因此我将数据库的一份副本存储在便携式硬盘驱动器上。

驱动器未加密。该数据库使用 AES-256 进行了数百万次加密,但我只使用一个密码来打开它。

密码是大小写字符、数字和特殊标记的组合,并且基于许多随机的、不相关的单词。

我失去了驱动器。我应该担心数据库被破解吗?

1个回答

TL;DR:您可以放心——您的数据库绝对安全。

技术细节:
到目前为止,KeePass 使用的加密尚未破解。暴力破解 AES-256 密钥是不可行的。假设您的密码具有超过 80 位的熵,那么数百万次密钥派生轮数也使得暴力破解密码不可行。

密码的熵取决于您选择单词的程度。让我们再举一个例子:
您选择了 5 个不同的单词。攻击者必须假设一组大约 7000 个英文单词,以免漏掉一个单词。仅这些词就构成了 10^19 种可能的组合。让我们进一步假设您将每个单词的两个字母更改为数字或特殊字符。您从一组 10 个中选择了类似于字母的数字和随机特殊字符。仅字母交换就可以弥补 (13 * 13)^5 = 137 * 10^9 种可能的组合。总而言之,大约有 1,3 * 10^30 种可能的组合;相当于大约 100 位的熵。

强制 100 位在 imo 中并非完全不可能(128 被认为是不可能的前量子;但 100 到 128 是一个巨大的进步)。除了大型政府或企业之外,这种努力对于其他任何人来说都是遥不可及的。除非你是爱德华·斯诺登(我敢肯定你不是,因为你问了这个问题),否则没有人会经历那种痛苦。
大量的推导轮甚至增加了这一点。