专注于硬件安全的研究团队 Ledger Donjon 发现 Tangem 硬件钱包存在严重漏洞。基于激光故障注入的方法,攻击者可重置卡片 PIN 码,并完全控制其中存储的加密资产。

Tangem 推出的钱包采用类似银行卡的 NFC 卡片形式。每张卡片内部都装有经过 EAL6+ 认证的安全芯片 Samsung S3D232A,负责生成私钥和签署交易。与移动应用的通信通过 NFC 实现。根据我的分析,该漏洞影响所有流通中的 Tangem 卡片,且无法通过固件更新修复,因为设备不支持此功能。

攻击技术细节

通常,资金访问受到两个因素保护:物理持有卡片和知晓密码。Tangem 还实现了通过两张关联卡片恢复访问的机制。Ledger Donjon 的研究人员聚焦于密码更改时使用的 SetPin 指令逻辑。固件中存在一项检查,仅允许在特定恢复状态下更改密码。激光故障注入可绕过此检查,使卡片无需输入旧密码或使用备用卡片即可接受新密码。

实施攻击需要拆开卡片外壳,暴露安全元件。然后,通过侧信道分析确定易受攻击检查的精确执行时刻。随后,向芯片中与指令执行逻辑相关的特定区域发射纳秒级激光脉冲。成功重置密码后,攻击者即可签署交易并提取资金。

然而,此攻击并非普通黑客所能为。Ledger Donjon 估计所需实验室设备成本约为 25 万美元。此外,还需侧信道分析工具、深厚的硬件安全知识以及准备时间。在针对特定卡片型号调整参数后,每次新的利用尝试大约需要两小时。

Tangem 回应与专家分析

Tangem 表示,对普通用户而言风险“几乎可以忽略”,并强调需要物理接触卡片和昂贵设备。该公司还指出,Ledger Donjon 虽自称独立研究部门,但隶属于 Tangem 的主要竞争对手之一 Ledger。

尽管如此,我认为这一发现对整个行业是一个重要信号。它表明,即使是证明硬件部分抗性的 EAL6+ 认证,也无法保证芯片上运行的软件逻辑的安全性。正如研究人员正确指出的,此类芯片上的软件开发必须采用特殊保护模式,包括对关键操作进行多重独立检查以及更稳健的状态编码。