我已经在使用 31 项具有第二因素身份验证的服务,而且数量还在增长。除了拥有多个身份验证设备之外,我还决定或必须生成一组单独的一次性备份代码(我们称它们为 OTBC)。
我使用带有 2FA 的密码管理器来存储我的所有密码。我只在我拥有和管理的机器上运行密码管理器。但是我是移动的,所以我不能使用物理保险库(例如存储打印的 OTBC)。密码管理器推出了自己的一套OTBC。
我正在考虑安全管理 OTBC 的最佳实践。我认为我可能会丢失所有 2FA 设备,这不应该阻止我使用 OTBC 访问服务。
据我了解,OTBC 应与密码同等级别的安全预防措施。否则,它们会使 2FA 不存在。
2FA 目的之一是防止使用通过在未经身份验证的设备上破坏密码管理器获得的密码。因此,不能将各个服务的 OTBC 与其密码一起存储在密码管理器中,否则这将导致 2FA 不存在。
结果,我需要两个单独的密码管理器,一个用于密码,一个用于 OTBC。
现在,每个密码管理器都引入了自己的一套无法记忆的OTBC(用于备份主密码的2FA)。
它们应该存储在各自的密码管理器数据库之外。所以我可以将它们存储在系统之外或以交叉方式存储:
Passwords-DB <== passwords for services + OTBC for OTBC-DB
OTBC-DB <== OTBC for services + OTBC for Passwords-DB
假设密码:Passwords-DB 和 OTBC-DB 的密码没有存储在我的大脑之外,这是管理 OTBC 的最简单方法吗?这个方案是否存在任何安全漏洞或隐患?