同一句宣传语,底下是三种工程
买硬件钱包时几乎每家都写“私钥永不离开设备”。这句话可以为真却指向完全不同的信任假设。第一种路线,钥匙住在一颗独立的安全芯片(Secure Element,简称 SE)里:它有自己的 CPU、存储、时钟与电源管理,物理上和主板上的应用处理器分开,签名请求以指令形式进去、结果出来,应用处理器连芯片内部的内存布局都摸不到。这类芯片通常按 Common Criteria 等信息安全标准做过第三方评估认证,卡片业界(银行、SIM 卡)用了几十年。第二种路线是可信执行环境(TEE):不加分立芯片,而是在通用 SoC 里用硬件隔离机制划出一块“飞地”,理论上让主系统即使在运行时也读不到飞地内存,Arm 生态里常听到 TrustZone 这类名字。第三种路线则刻意反着走:钥匙就跑在普通主控芯片上,但固件完全开源、可复现构建、由安全启动链锁住,社区主张“别给不可审计的黑盒背书”,宁可放弃芯片厂认证换固件透明。三条路线不是“高级到低级”的排序,而是三个不同的攻击账本。
SE:赌在封装与认证上
独立 SE 的账本上,威胁模型假设攻击者具备芯片级手段(探针、侧信道、故障注入)时成本被抬到六位数,因为攻击对象是几百人认证产业链共同维护的器件,漏洞披露周期长、行业修补快。代价同样清楚:芯片是黑盒,用户可以验证固件哈希,却很难审计芯片内部;采购环节依赖供应商与封装链路的诚信,历史上 SIM 卡与银行卡业界都出现过针对认证芯片的实现级漏洞公告,说明“认证等于安全”是误读——认证评估的是特定版本、特定攻击预算下的抵抗能力,不是一劳永逸的金钟罩。另外 SE 型号、供货批次、密钥预置流程都会进入信任评估清单,评测里一句“用了 SE”信息量其实很小。
TEE:隔离来自通用芯片的一个承诺
TEE 的账本正相反:安全边界由通用 SoC 厂商的一条硬件承诺提供,飞地里跑的系统软件往往封闭且更新渠道单一,而宿主侧的每一个通用漏洞(操作系统、固件、启动链)都可能成为旁敲侧击的入口。TEE 并非纸糊——手机银行、 DRM 场景大规模依赖它多年——但攻击面天然比分立 SE 宽,公开学术会议上针对各类 TEE 的攻击链也逐年可见。选这条路线的厂商通常强调性能与成本,工程上没有错,关键是用户要明白自己的资产守门员是一台“顺便兼职”的通用设备。
无 SE 阵营:把赌注押在可审计性
第三类阵营的论点是公开的:黑盒 SE 你无法复现验证,而开源固件加可验证构建允许任何人从源码重编译并逐字节比对设备上的程序,配合自毁外壳与 PIN 限速,把攻击路径压到“需要物理破坏且破坏后可见”的程度。它的软肋同样公开:主控芯片没有防探针与防故障注入的专用防护,针对供电与时钟等物理侧的故障注入攻击曾在学术会议上对多种钱包实机有过公开演示,厂商随后普遍以篡改检测外壳与故障响应逻辑加固作为回应。这说明“开放等于不安全”同样是误读——两边都在被有能力的对手持续敲打,只是挨打的面不同。
一张选型检查表
普通用户不必成为芯片专家,读评测时按四问拆解即可。一,该设备的私钥驻留在哪种介质,厂商是否明示型号与批次。二,固件能否复现构建,历史漏洞(固件提取、供应链预置恶意种子、侧信道公告)当年如何披露与修补。三,钱包的安全叙事里认证声明是否有报告编号可查,而不是只印一个 logo。四,也是最容易被忽略的:设备被拿到手之前的一切环节——官网购买渠道、物流、初始化环境——哪条路线都不能替你兜底。硬件只是把“远程偷钥”问题转换成“物理与供应链”问题,而你的威胁模型里真正出现哪一种,取决于资产规模与生活场景。把每一类风险留在纸上核对,比站队任何阵营都值钱。
快速问答
问:SE 认证等级数字越高越安全吗? 等级描述的是评估严格度与攻击预算假设,跨版本、跨实验室不具直接可比性,读认证要看评估目标与结论页,而非只比数字。
问:手机里的 TEE 能当钱包冷端吗? 手机 SoC 的飞地共享基带、操作系统与传感器等大攻击面,且设备联网属性强;把它当“冷”端与桌面 TEE 的评估前提不同,主流做法仍是不让私钥进联网通用设备。
风险提示:本文是安全机制科普,不构成投资建议;产品具体防护以厂商当期公开技术文档与审计报告为准。
发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。