新型 Bitcoin 升级提案可捕捉隐藏的密钥泄露,并指明具体修复方案

独立且合规的签名者针对同一私钥和消息哈希应生成完全相同的签名,从而建立一个基准,用于检测可能掩盖密钥泄露的偏差。

该提案由 Liam Gilligan 撰写,于 9 月 16 日被合并至 BIPs 仓库,目前仍标记为 Draft。其签名在现有 Bitcoin 共识规则下即可运行,因此实施该签名流程无需共识变更。

通过比较签名来发现偏差

ECDSA 允许签名者在生成有效签名时做出多种选择,包括 nonce——签名中使用的一个临时值。恶意固件可以利用这种自由度,将密钥材料隐藏在仍能通过验证的签名中,而 BIP461 通过一个指定的确定性流程固定了这些选择。

Bitcoin 对签名的接受并不能证明其生成过程保证了密钥安全。一份通用规范提供了预期输出,可据此检查签名者的行为。

这种比较要求输入完全相同且标准完全一致,包括在另一台独立签名者上访问该私钥。这种额外的暴露是复现该签名的实际成本。同一密钥和消息哈希得出不同结果,表明至少有一个签名者未遵循 BIP461。

使用另一种有效 ECDSA 流程的诚实实现也可能产生不一致。不匹配值得对其合规性进行调查,但其原因仍无法确定。仅凭比较无法识别恶意设备,也无法证明密钥被盗。

相关阅读

不行?你的 Bitcoin 硬件钱包可能并不像你想象的那么安全

规定的算法还将签名限制在标准 DER 编码中最多 70 字节,不包括 Bitcoin 的单字节 sighash 标志。

Dark Skippy 的披露指出,被篡改的固件可以将种子材料嵌入交易签名中。在最初的披露中,研究人员表示他们尚未在现实环境中见过这种技术。

Dark Skippy 的原始演示使用的是 Schnorr 签名,而 BIP461 规定的是 ECDSA。Taproot 使用的是单独的 BIP340 Schnorr 方案,因此该草案并未直接为那次演示标准化一种补救措施。

研究人员的缓解措施讨论警告称,恶意签名者可能仅在选定的交易上泄露,因此设备可能在测试中生成合规签名,却在另一笔交易上泄露。

BIP461 比较两个 ECDSA 签名者;不匹配会标记偏差,而匹配只能确认那一个样本。

在 9 月的合并中,一位审阅者表示,BIP461 需要测试向量和参考实现才能推进至 Complete。

对于钱包用户而言,其潜在价值在于一个共享基准,可使偏差变得可见。要实现这一价值,仍取决于合规实现以及能够兼顾检测局限和处理密钥风险的比较。

文章《New Bitcoin upgrade catches hidden key leaks hiding the exact fix》首次发表于 CryptoSlate。

摘要:Bitcoin 改进提案 BIP461 可使一条隐藏的泄露钱包机密信息的路径更容易被检测。该草案为 ECDSA——一种现有的 Bitcoin 签名方案——定义了统一的签名流程。

分享至:

相关阅读

以上内容不构成投资建议。

本文为来源作者的观点,不代表哈希视野(HASHVUE)的立场,不承担法律责任,图片如有侵权,请联系作者删除。