清晰签名解析:三大硬件钱包漏洞

以太坊 2026-10-30 18:43:11
核心提要:什么是清晰签名,以及硬件钱包为何会出错?“清晰签名”(Clear Signing)意味着在你批准交易之前,硬件钱包会在其自身的屏幕上显示可读的交易详情。2026年8月披露的三起漏洞表明,屏幕仍可能产生误导:其中一个漏洞允许被入侵的计算机在显示后更改详情;另一个漏洞将操作隐藏在批量交易中;第三个漏洞则让一次批准看起来像是

什么是清晰签名,以及硬件钱包为何会出错?

“清晰签名”(Clear Signing)意味着在你批准交易之前,硬件钱包会在其自身的屏幕上显示可读的交易详情。2026年8月披露的三起漏洞表明,屏幕仍可能产生误导:其中一个漏洞允许被入侵的计算机在显示后更改详情;另一个漏洞将操作隐藏在批量交易中;第三个漏洞则让一次批准看起来像是一笔支付。目前,这三起漏洞均已修复。

硬件钱包常被比作保险箱,但清晰签名才是使其成为“见证者”的关键,因为设备会告诉你即将批准的内容。如果这个“故事”是错误的,保险箱依然会被打开。以下用通俗的语言解释这一概念及三起漏洞。如需了解相关安全报道,请参阅最新的加密货币新闻。

清晰签名与盲签名的区别

盲签名(Blind Signing)指的是批准设备无法读取的数据,因此屏幕上显示的只是一个哈希值或一串十六进制字符。而在清晰签名中,设备会对交易进行解码,并显示接收方、资产、数量和操作类型。

一个直观的示例是:交换提示可能会显示“发送 1,000 USDC,至少接收 0.42 WETH”,而不是一长串难以理解的字符。清晰签名的核心在于:运行钱包的电脑或手机可能已被入侵,而设备屏幕旨在保持可信。

ERC-7730 如何让交易变得可读

ERC-7730 是一种标准 JSON 格式,用于描述合约函数调用的含义。该标准解释了每个描述符包含三个部分:将其绑定到特定合约部署的上下文、命名项目的元数据,以及将函数映射为可读标签的显示规则。

完整的 ERC-7730 规范及清晰签名项目网站涵盖了更多细节。描述符存储在由以太坊基金会维护的开放注册表中。审计员可以证明其准确性,而每个钱包决定信任哪个注册表。加入注册表并不意味着描述符经过了审计。如果某合约不存在描述符,钱包可能会回退到盲签名。因此,清晰签名是一套解码、显示和信任的系统,而非单一功能。

为什么屏幕仍会失效

只有当以下三件事同时满足时,清晰签名才有效:设备正确解码数据、完整显示所有信息,并且签署的内容与显示的内容完全一致。

上述三起漏洞分别破坏了不同的步骤。虽然针对这三起漏洞的修复版本现已发布,但随着更多钱包采纳更广泛的标准,其采用日期尚不确定。据报道,没有一起事件涉及私钥泄露,制造商也表示未发现被利用的证据。尽管如此,清晰签名比大多数用户假设的要脆弱得多。

漏洞一:查看后详情被更改

编号为 LSB-023,这是三起漏洞中最广泛的一起。公告追溯至一个共享软件开发套件(SDK),而非单个应用程序。

一台被入侵的计算机可以在较早的命令仍在等待审查时发送新命令,因此保存在共享状态中的签名参数可能在显示后但在签名前发生变化。未验证自身状态的应用程序可能显示一组参数,却签署了另一组参数。

该缺陷于 2025 年 8 月进入 SDK。以太坊应用于 2026 年 8 月在 1.22.2 版本中获得了应用级防护,SDK 随后在该月得到修正,应用程序也重新构建。第三方开发者被告知审查自己的处理程序。据公开报道,一家竞争对手制造商在实验室环境中对旧版应用复现了该问题。这仅是实验室复现,并非实际盗窃。

漏洞二:计数器溢出回绕

编号为 LSB-024,此缺陷位于以太坊应用处理批量操作的方式中。应用将计数读作 16 位数字,但将剩余计数存储在 8 位字段中。

在制造商的概念验证中,257 个操作的批次回绕为一,导致设备仅显示最后一个操作,而签名覆盖了整个批次。利用此漏洞需要一台被入侵的计算机和一个异常大的攻击者控制的批次,且概念验证是在无真实资金的私有网络副本上运行的。

修复措施随应用版本 1.22.3 发布。在此案例中,清晰签名显示了部分真相,但并非全部信息。

漏洞三:实质为批准的支付

编号为 LSB-025,此缺陷影响了交换支付路径。应用检查了代币、数量和目的地,但从未验证所请求的操作是否为支付。

恶意或被入侵的交换提供商可以用匹配的详细信息替换代币批准,且不会向用户发出额外警告。需要注意限制条件:报道称该漏洞无法创建无限额批准、切换代币或授予任意地址权限,且仅批准本身不会转移资金。后续仍需进行交易才能完成转账。修复措施也随版本 1.22.3 发布。官方 ERC-20 文档解释了批准的工作原理。

三起漏洞对比

漏洞编号失败环节利用条件修复版本LSB-023共享 SDK 允许显示后更改详情被入侵的计算机应用 1.22.2,随后修复 SDKLSB-024仅显示众多操作中的一项被入侵的计算机,超大批次应用 1.22.3LSB-025批准被误认为支付恶意交换提供商应用 1.22.3 报告指出,第二和第三起漏洞的修复措施在发布前数月就已合并,但公告并未解释这一时间差。模式很清晰:清晰签名在软件检查的边缘地带容易失效。

如何检查和撤销代币批准

批准允许合约代表你花费代币,通常直到你取消为止。定期使用钱包的批准工具或浏览器的批准检查器审查旧批准,并撤销任何你不认识的授权。

撤销操作会产生少量费用并阻止未来的支出,但它无法逆转已经发生的盗窃。以太坊安全指南提供了更多基本安全知识。

现在该做什么

更新以太坊应用本身:固件更新不能替代应用更新。检查设备上安装的应用版本:目标应为 1.22.3 或更高版本。阅读屏幕上的操作说明:不要只看金额。将意外的批准提示视为停止的理由。

其他钱包制造商也应进行检查,因为不同设备的清晰签名逻辑存在差异。

安全与风险考量

清晰签名降低了风险,但并未消除风险。被入侵的计算机仍可攻击解码过程中的任何薄弱环节。诈骗分子会利用事故新闻提供虚假更新链接,AI 加密货币骗局展示了它们可以多么具有说服力。消费者加密货币骗局指南列出了常见的警告信号。没有任何钱包能使清晰签名做到万无一失。

结论

清晰签名是一项承诺,即钱包显示的内容与其签署的内容相匹配,而 2026 年 8 月的公告展示了这项承诺如何悄然破裂。

一起漏洞存在于共享开发套件中,一起源于计数器溢出回绕,还有一起让批准伪装成支付。据报道,没有事件涉及密钥被盗,制造商也未发现被利用的证据,但每个缺陷都表明,清晰签名依赖于解码、完整显示和诚实签署的协同工作。

实用的教训很简单:更新应用本身,确认设备上的版本,阅读操作而非仅看金额,并定期审查旧的代币批准。

上一篇 Renzo REZ vs ezETH:比...
下一篇 以太坊PoW(ETHW)挖矿经济学:价格...

声明:文章不代表币圈网立场和观点,不构成本站任何投资建议。内容仅供参考!