把手机 NAND 拆下来直读,拿到的是密文镜像——这不是设备厂商的营销说法,而是存储加密链路的必然结果。理解这条链路,才能判断一台手机到底还能救什么。
关键结论(TL;DR)
先看结论,再看判定表与原理;不确定时先停手、先镜像。
| 现象 | 判据 | 可恢复性 | 下一步 |
|---|---|---|---|
| 拆下 NAND 直读 | 拿到完整镜像但内容为密文 | 加密链路正常 | 不要试图“解密镜像”,转而评估设备能否启动 |
| 设备可开机但忘记锁屏密码 | 密钥可由凭据派生 | 视机型与系统版本 | 先确认是否有备份/云备份,再评估取证方案 |
| 进水后不开机 | 密钥单元可能已损坏 | 取决于腐蚀范围 | 先修供电与主板,再谈数据 |
以 iPhone 为例:每台设备出厂时在安全隔区(Secure Enclave)内生成一个不可导出的设备密钥(UID),文件内容用随机文件密钥加密,文件密钥又被“类密钥”(class key)包裹,而类密钥与 UID 及锁屏密码绑定。也就是说:没有锁屏密码,就没有解开类密钥的输入;没有可用的安全隔区,就没有 UID。把 NAND 焊下来放进读取器,得到的是完好的密文字节流。
安卓侧的思路一致:Android 7 起默认文件级加密(FBE),密钥由 TEE/Keymaster 保管并与用户凭据绑定;部分机型另有元数据加密,密钥放在硬件密钥库。差异在于安卓的密钥管理与厂商实现更分散,个别老机型或工程机存在实现缺陷,因此“可解性”需要逐台确认,而不是按品牌一刀切。
“换个字库/换个主板就能读出数据”在加密机型上通常不成立:数据与密钥单元、甚至与 SoC 绑定,换板等于换了一把锁。反过来,把原机的存储芯片焊到另一块同型号主板上,也不必然可读,因为密钥不一定随芯片走。
“某软件能绕过锁屏”这类说法要区分对象:极少数老机型存在 BootROM 层漏洞,业界有取证方案,但受系统版本、安全隔区与“是否开启数据保护”影响;对近年机型,绕过锁屏提取明文没有通用手段。
加密不是“难一点”,而是数学上的门:缺凭据或密钥单元损坏时,任何实验室都无法还原明文。我们能做的是修复设备到可解锁状态,或从备份中恢复。
← 返回手机技术专区 · 技术库索引 · 收费标准 · 联系工程师 18620311365