要将清楚这个 先得讨论加解密 加解密这件事情要分两种情况: 软件加密技术:例如不使用 tpm 的 bitlocker ,luks ,veracrypt 加密流程: 随机产生高熵密钥用于实际加密磁盘数据。 用户密码用于加密这个高熵密钥,加密后存储在加密区头部。 解密流程:使用用户密码解密加密区头部的高熵密钥,再使用高熵密钥解密数据。 改密码流程:使用旧密码解密头部的高熵密钥,再使用新密码加密后存储到头部 忘记密码找回流程: 事先随机一个恢复密钥,用恢复密钥加密高熵密钥,一并存在头部。 这也是多用户多密码的逻辑。 每套密码占用一个槽位 key slot 脱机破解思路: 从磁盘获取加密区头部数据,然后字典或穷举用户密码,试图解密头得到高熵密钥。 破解成功后得到用户密码。 联机破解思路: 系统已经开机并解密数据再使用了,直接从运行内存中获取高熵密钥。(现代加密软件会对抗,但不能根本解决) 破解成功也没有必要拿用户密码。 安全弱点: 头和数据存储区都可以备份,脱机状态无法自毁。 可以无限次的并行尝试破解用户密码。 SSD 带来的额外风险: 修改密码后,旧密...