我刚刚发现了YubiKey NEO,它似乎是一个非常棒的设备,用于维护各种不同事物的安全性,包括计算机登录、SSH 私钥、GPG 私钥,甚至密码保险箱应用程序。
我大致了解像 Google Authenticator 这样的系统是如何工作的,其中服务器和客户端共享一个私钥,该私钥根据当前时间生成 6 位数字密钥。这是有道理的,因为双方都需要动态计算这些值并验证它们。客户端生成密钥,发送给服务器,服务器根据当前时间计算密钥;如果匹配,则成功登录。
然而,在其他情况下,特别是在诸如私有 SSH 密钥、私有 GPG 密钥和密码保险箱之类的静态文件中,YubiKey NEO 之类的东西如何帮助解锁私有文件?使用密码加密这些文件或使用文件作为密码的种子很简单,但是一次性密码如何使用呢?
我的特定用例是:
- 能够登录到我的 Linux 桌面。
- 能够进一步保护我的 GPG 私钥。
- 能够进一步保护我的 SSH 私钥。
- 能够进一步保护我的密码安全(KeePass、Password Safe 等)。