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