AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1125246
Accepted
MPi
MPi
Asked: 2019-03-14 00:12:39 +0800 CST2019-03-14 00:12:39 +0800 CST 2019-03-14 00:12:39 +0800 CST

如何使用 cryptsetup 从 LUKS 中删除未知密钥?

  • 772

我的 LUKS 加密驱动器有 3 个密码。其中两个是安全的(并且很长),另一个丢失了。但是,我依稀记得它没有达到标准;它是在实验期间使用的,应该在之后擦掉。鉴于我不再知道它,但至少另外两个,我怎么能摆脱那个键?

luks
  • 2 2 个回答
  • 14727 Views

2 个回答

  • Voted
  1. Best Answer
    PerlDuck
    2019-03-14T05:16:33+08:002019-03-14T05:16:33+08:00

    神奇的选择是luksKillSlot。

    关键是要找出三个键槽中的哪一个包含要删除的键。如果您还不知道,您可以通过依次尝试所有已知键来检查这一点,然后cryptsetup告诉您哪个键指的是哪个插槽。然后未知键引用剩余的插槽。

    检查使用了哪些插槽(在我的情况下使用了插槽 0、1 和 2)。替换/dev/sdb4 为您的实际设备:

    root@host:~# cryptsetup luksDump /dev/sdb4
    LUKS header information for /dev/sdb4
    ...
    Key Slot 0: ENABLED
    ...
    Key Slot 1: ENABLED
    ...
    Key Slot 2: ENABLED
    ...
    Key Slot 3: DISABLED
    Key Slot 4: DISABLED
    Key Slot 5: DISABLED
    Key Slot 6: DISABLED
    Key Slot 7: DISABLED
    

    现在使用您的第一个密钥打开(=解密)您的设备并cryptsetup设置详细信息,以便显示用于解锁设备的插槽:

    root@host:~# cryptsetup -v open --type luks /dev/sdb4 someAlias
    [enter one of your two known keys]
    Key slot 2 unlocked.
    Command successful.
    

    记住第一个键引用的插槽(在本例中为 2)并撤消该步骤:

    root@host:~# cryptsetup close someAlias
    

    用你的第二个已知密钥重复:

    root@host:~# cryptsetup -v open --type luks /dev/sdb4 someAlias
    [enter the second of your two known keys]
    Key slot 0 unlocked.
    Command successful.
    root@host:~# cryptsetup close someAlias
    

    现在您知道这两个已知键是指插槽 2 和插槽 0。因此插槽 1 必须是包含未知键的那个。删除它:

    root@host:~# cryptsetup -v luksKillSlot /dev/sdb4 1
    Keyslot 1 is selected for deletion.
    Enter any remaining passphrase: 
    [enter one of the two known keys]
    Key slot 0 unlocked.
    Command successful.
    

    一探究竟:

    root@host:~# cryptsetup luksDump /dev/sdb4
    LUKS header information for /dev/sdb4
    ...
    Key Slot 0: ENABLED
    ...
    Key Slot 1: DISABLED
    Key Slot 2: ENABLED
    ...
    Key Slot 3: DISABLED
    Key Slot 4: DISABLED
    Key Slot 5: DISABLED
    Key Slot 6: DISABLED
    Key Slot 7: DISABLED
    
    • 17
  2. Wereii
    2021-08-06T06:10:14+08:002021-08-06T06:10:14+08:00

    我不能发表评论,但要扩展@PerlDucks 的答案

    不必为要测试的每个键打开/锁定分区,您可以使用cryptsetup open(或cryptsetup luksOpen- 旧语法)带有--test-passphrase标志,someAlias然后可以省略。

    例子:cryptsetup -v open --test-passphrase --type luks /dev/sdb4

    片段来自man cryptsetup

    ...
    --test-passphrase
        Do not activate the device, just verify passphrase.  This option  is  only  relevant  for 
        open action (the device mapping name is not mandatory if this option is used).
    ...
    

    根据cryptsetup changelog,此标志可用 since 2012-06-18,或用于 cryptsetup version since 1.5.0-rc2(这意味着,今天几乎每个人都应该可以使用)

    • 8

相关问题

  • 使用 LUKS 加密非 Linux 分区

  • 使用现有的 /home LUKS 重新安装

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve