我要做的是:
许多人会畏缩、尖叫和诅咒我,说这是错误的,永远不应该这样做,但这种说法过于简单化了。细节很重要。以下是详细信息:
- 我将密码保存在文本文件中。
当我离开家并且必须访问我的密码时,我会带上一个上网本。该计算机具有一些特定特征:
- 它运行Ubuntu(一个 Linux 发行版)。
- 没有配置交换空间。“在 RAM 中”实际上是“在物理 RAM 中”,永远不会成为永久存储。
- 该
/tmp
目录是 a tmpfs
,即该目录中的文件仅在 RAM 中(这是物理 RAM,见上文)。
- 我总是关闭机器;我从来没有把它放在“睡眠模式”。
在这种情况下,我有合理的保证,如果我将文件写入/tmp
,读取,然后关闭计算机,那么文件内容将不会被任何窃取机器的作恶者访问。
我的充满密码的文件是用GnuPG对称加密的,有一个又大又肥又强的密码(那个密码,我一直记在脑子里)。
当我必须使用密码时,我将/tmp
目录中的文件解密,然后立即将其删除;当我不再需要使用电脑时,我会按照我的习惯将其关闭。
在这些情况下,我的密码是相当安全的。这并不完美:如果我的电脑被无声无息地入侵,并且攻击者可以长时间观察我所做的一切,他会得到我的密码——但在这种情况下,他无论如何都会得到它们,只要插入一些恶意代码Web 浏览器本身(无论您如何管理密码,Web 浏览器代码都会在某个时候获取它们,因为它必须将它们发送到请求它们的服务器)。我声称我的方法比在多个站点上重用密码的常见替代方法安全得多。不要重复使用密码!
(实际上,我很少需要访问我的密码文件,因为我记得我经常输入的密码——以及那些我不经常输入的密码,好吧,根据定义,我很少输入它们。)