更改LUKS密码

更改LUKS密码

我尝试更改我的 LUKS 密码。

我使用的来源: https://www.linuxexperten.com/content/how-do-i-change-my-luks-encryption-password-and-more

我有单独的分区用于启动、根、交换和主目录。要确定哪些分区有 Luks:

blkid -t TYPE=crypto_LUKS -o device
/dev/sda5
/dev/sda6
/dev/sda7

然后检查sda5占用了多少个槽位。

$ sudo cryptsetup luksDump /dev/sda5 |grep Key.Slot

Key Slot 0: ENABLED
Key Slot 1: DISABLED
Key Slot 2: DISABLED
Key Slot 3: DISABLED
Key Slot 4: DISABLED
Key Slot 5: DISABLED
Key Slot 6: DISABLED
Key Slot 7: DISABLED

显然 root 可以使用主密钥来添加新密钥:

$ sudo dmsetup ls --target crypt

swapfs  (254, 2)
rootfs  (254, 0)
homefs  (254, 1)

但后来我说让我检查一下其他分区 sda6 和 7,看看有多少个插槽被占用。有两个已经被占用 更改密码之前。

$ sudo cryptsetup luksDump /dev/sda6 |grep Key.Slot

Key Slot 0: ENABLED
Key Slot 1: ENABLED
Key Slot 2: DISABLED
Key Slot 3: DISABLED
Key Slot 4: DISABLED
Key Slot 5: DISABLED
Key Slot 6: DISABLED
Key Slot 7: DISABLED


$ sudo cryptsetup luksDump /dev/sda7 |grep Key.Slot

Key Slot 0: ENABLED
Key Slot 1: ENABLED
Key Slot 2: DISABLED
Key Slot 3: DISABLED
Key Slot 4: DISABLED
Key Slot 5: DISABLED
Key Slot 6: DISABLED
Key Slot 7: DISABLED

我知道所有三个分区都有相同的密码。我没有 LUKS 的任何其他密码。这是否意味着“其他人有权访问”到另外两个分区?

答案1

启动时需要输入多少次密码?如果只有一次,则可能会使用其中一个插槽来“链接”加密:

  1. 您输入密码/短语来解锁分区 A
  2. 分区 A 有一个文件,其中包含分区 B 和 C 的随机生成的长密码(密钥)。
  3. 使用分区 A 的密码自动解锁分区 B 和 C。

您可能会在 中看到这方面的证据/etc/crypttab,其中会显示密钥文件的位置。

PS:如果有人想秘密访问您的加密数据,并且有足够的访问权限可以安装另一个密钥,他们只需获取主密钥的副本即可。这不会留下任何证据,并且无论密码如何更改都允许解密。解决这个问题的唯一方法是重新加密整个分区。 (简而言之,LUKS 的工作原理是使用密码来加密主密钥。然后使用主密钥来加密分区。这就是为什么您可以更改密码而无需重新加密整个驱动器。)

相关内容