如果你的手机在锁定状态下落入他人之手——无论是边境检查站、警方还是商业取证公司——里面的数据还能保住吗?GrapheneOS团队在官方论坛发表长文,系统梳理了他们针对”锁定设备数据提取”的多层防线。这篇文章迅速登上HN热榜(371分),因为它触及一个越来越现实的问题:在Cellebrite等取证工具泛滥的时代,一部手机究竟能把”锁”做到什么程度。
地基:磁盘加密 + 安全元件限速
GrapheneOS的思路很清楚:磁盘加密本身足够强,即便最老练的攻击者也无法正面破解。真正的攻击面只剩两个——在”首次解锁后”(AFU)状态下利用系统漏洞,或者暴力穷举PIN/密码。
针对穷举,Android 16 QPR2要求安全元件(Secure Element)实施递增延迟限速:连续10次失败后延迟4小时,15次失败后延迟41天,总共只允许20次尝试。GrapheneOS只支持搭载最新一代安全元件限速的设备。更关键的是”内部人攻击防御”:安全元件固件升级前,机主用户必须先成功认证——这意味着任何政府都无法通过胁迫厂商签发”移除限速”的固件更新来绕过防线。Pixel自2017年的Pixel 2起就具备此能力。
把密码学做对:128字符密码与双因子指纹
GrapheneOS将密码上限从16字符提升到128字符,让用户可以使用6-8个随机Diceware单词构成的高熵口令——这种强度下,限速都不再是刚需。为了兼顾日常便利,它提供可选的”指纹+PIN”双因子解锁:指纹尝试次数从20次收紧到5次,第二因子PIN输入错误同样计入。生物识别只负责”方便”,高熵口令负责”安全”,两者各司其职。
物理防线:USB封锁与自动重启
针对取证公司最爱的物理接触攻击,GrapheneOS默认在锁定时从软硬件两层封锁新USB连接,并在没有活动USB连接时立即关闭USB数据通道——直接废掉了”插上取证盒”这类攻击。
2021年6月,GrapheneOS率先引入锁定设备自动重启计时器(10分钟到72小时可调,默认18小时)。重启配合内存清零,让设备回到”首次解锁前”(BFU)的黄金状态——此时几乎所有数据都处于加密静止状态。他们还推动Pixel在2024年4月为fastboot模式加入内存清零。苹果和Google随后跟进:iOS 18.1和Android 16(高级保护模式)都加入了类似机制,但GrapheneOS的实现更彻底。此外,次要用户和Private Space使用独立加密密钥,通过”结束会话”即可在不重启的情况下回到BFU;胁迫密码(duress PIN)一旦在任何系统界面输入,立即擦除整机。
社区反响
评论区的第一条回复是xkcd 538那张著名的”5美元扳手”漫画——再强的加密也挡不住物理胁迫,这恰好呼应了文章对胁迫密码的定位:”它只是大图景中的一个小功能。”另一条高赞评论指出GrapheneOS的真正短板:缺少完整的备份恢复方案,用户无法在过境前”预防性清空”手机再无损恢复。技术派则算了一笔账:Android的图案解锁只有约18.57比特熵,”还不如3个随机字符”。也有人提醒下一步攻防将转向硬件层面:”拆开手机探测内部总线并不困难。”
结语
从安全元件限速到自动重启,GrapheneOS的每一项功能都在回答同一个问题:如何让”锁定”名副其实。值得注意的是,这套体系目前只跑在Pixel上——但官方透露,与摩托罗拉移动(Motorola Mobility)的合作和高通方面的进展将在2027年改变这一局面。在取证产业规模化的今天,这种把防线一层层做实的工作,比任何”军用级加密”的营销话术都更有分量。
原文链接:GrapheneOS Discussion Forum
HN讨论:Hacker News (371 points)