Ledger Donjon研究部门发现了Tangem硬件钱包中的一个严重漏洞。通过激光故障注入,拥有物理访问权限的攻击者可以重置密码,从而完全控制与该存储卡关联的所有数字资产。

外观类似普通银行卡的Tangem钱包,采用了通过EAL6+认证的三星安全芯片。该芯片负责密钥的生成、存储以及交易签名。主密钥永远不会离开卡片,资产访问受到双重因素保护:物理持有卡片和知晓密码。

致命弱点:密码恢复逻辑

专家发现,薄弱环节在于密码恢复逻辑。这些卡片以两到三张为一组出售,共享同一个主密钥。标准机制允许在拥有两张关联卡片时重置密码。问题在于,判断卡片是否处于恢复模式的检查机制存在被攻击的漏洞。攻击者的目标是"攻破"这一单一检查,诱使卡片在未实际进入恢复模式的情况下接受新密码。

更糟糕的是,密码更改指令没有暴力破解防护。与身份验证指令不同,它不会在多次失败尝试后引入延迟或锁定机制,这使得攻击者可以反复尝试。

攻击方法:激光故障注入

该攻击在技术上复杂且具有侵入性。研究人员使用手术刀撬开卡片塑料外壳,移除保护屏蔽层,露出芯片的硅晶圆,然后重新焊接天线以确保稳定供电。

针对Tangem钱包的激光攻击实验台
激光故障注入实验台:Tangem卡片固定在显微镜物镜下。

主要方法为激光故障注入。在精确的时间点,一束强大的红外光脉冲射向晶圆的特定位置,暂时改变晶体管状态并中断程序执行流程。在此案例中,这可以绕过关键的检查步骤。

芯片自身的防护机制成为另一个难题。当检测到篡改时,芯片会将数据写入闪存,大约256次此类事件后,卡片将永久损坏且无法修复。为了绕过这一机制,团队学会了实时监控写入操作,并在写入完成前切断电源。

威胁范围与建议

据Ledger Donjon评估,禁用密码恢复功能并不能解决问题。该设置仅会阻止合法的恢复指令之一,而攻击本身并不使用该指令,而是直接攻击状态检查机制。

对用户的关键结论是:目前没有补丁可用,但威胁真实存在。该攻击需要物理接触卡片、价值约25万美元的专业实验室设备以及深厚的硬件安全专业知识。在准备好的模型上,攻击成功率可达100%,每次尝试约需两小时。只有在卡片丢失或被盗时才会产生实际风险;如果卡片始终由用户保管,则上述攻击场景无法实现。

我的专家意见:这一发现生动地表明,即使是最高级别的认证芯片也无法保证绝对抵御物理攻击。对于普通用户而言,风险极低,但此事件凸显了设备物理安全的重要性,并提醒我们"冷存储"不仅关乎技术,更是一种安全模式。