当我挂载 LUKS 卷时,我得到以下选项:
- 立即忘记密码
- 记住密码,直到您注销
- 永远记住
我认为第一个是最安全的,我可以处理文件直到我卸载。但是,其他两个有什么用呢?记住的密码存储在哪里以及如何存储?
我已经用 dm-crypt 将它安装在 Ubuntu 14.04 中。
我使用 挂载该卷,sudo losetup $(sudo losetup -f)
然后单击 Nautilus 中已挂载的卷。然后出现上面的对话框。
当我挂载 LUKS 卷时,我得到以下选项:
我认为第一个是最安全的,我可以处理文件直到我卸载。但是,其他两个有什么用呢?记住的密码存储在哪里以及如何存储?
我已经用 dm-crypt 将它安装在 Ubuntu 14.04 中。
我使用 挂载该卷,sudo losetup $(sudo losetup -f)
然后单击 Nautilus 中已挂载的卷。然后出现上面的对话框。
在 Ubuntu 的默认配置下,密码存储在GNOME 密钥环中。这适用于 Nautilus 存储的所有密码,以及包括 Web 浏览器在内的大多数其他应用程序。
(让我重申一下:默认配置,大多数。这可以更改,并且有些应用程序不支持 Gnome 密钥环。)
您可以使用Seahorse GUI 程序或secret-tool
命令行实用程序来查看和修改密钥环的内容。
有一些关于 Gnome Keyring的官方文档,包括“安全理念”和更具体的安全架构。
内存中的数据(“记住密码,直到您注销”)存在于gnome-keyring-daemon
进程的内存中,这允许任何以您的用户身份运行的进程来查询它。Gnome-keyring尽可能避免交换;但是,如果您有任何加密存储,则应该进行加密交换,因为操纵机密数据的程序本身可能会被交换出去。
磁盘上的数据(“永远记住”)存储在文件中~/.gnome2/keyrings/login.keyring
。它使用从密码派生的密钥进行加密;通常,这是您的登录密码,并且 Ubuntu 设置为使用您的登录密码解锁密钥环。密钥是从密码中派生出来的,带有加盐的慢速哈希,但我不知道派生函数到底是什么。