掷骰子等物理熵生成方式重新受到加密货币钱包用户关注。图片来源:Shutterstock

Coldcard硬件钱包被曝存在低熵漏洞后,比特币用户开始重新审视助记词的生成方式。Cointelegraph于8月7日报道称,社区近期的讨论重点,正从硬件钱包内置随机数生成器,转向掷骰子等物理熵生成方案。

争议的核心在于生成助记词时所使用的随机数质量。Coldcard设备原本配备STM32硬件随机数生成器,但自2021年3月发布4.0.1版本固件后,改为采用MicroPython的Yasmarang伪随机数生成器。报道指出,这一问题可能是在开发者NVK将固件从GPL许可的开源模式改为只读模式并重写相关代码时引入的。

自7月30日以来,陆续有公开确认的失窃案例出现。攻击者通过穷举弱种子对应的私钥,已盗走价值超过1亿美元的比特币。CoinKite估算称,Mk2和Mk3机型的熵值约为40比特,Mk4、Mk5和Q约为70比特,均远低于12词助记词通常需要的128比特安全熵值。

事件发生后,James O'Beirne为了推测攻击者实际会扫描哪些类型的钱包,搭建了名为“cktripwire”的蜜罐地址网站。攻击者能否定位某个钱包,取决于多个因素,包括是否额外加入掷骰子生成的熵值、是否使用BIP-39 passphrase,以及是否采用非标准派生路径。

此次事件也让“不要信任,要验证”的原则再次受到强调。那些通过足够次数掷骰子自行生成熵值、而非依赖设备内置熵源的用户,基本可以避开这次漏洞。相比之下,若要验证设备内部随机数生成器是否可靠,往往需要对电子元器件进行物理检查,并逐项核对固件实现,普通用户很难独立完成。

在替代方案方面,自行生成物理熵的做法重新升温。目前讨论最多的方案,是掷骰子100次以上,以获得生成24词助记词所需的熵值,再由设备仅负责校验并转换为BIP-39助记词。另一些方案则参考BitBox公开的表格,将6次掷骰子结果与抛硬币结果组合,在不依赖电子设备的情况下确定助记词。

此外,社区还提到一种替代做法:将BIP-39词表打印后裁成等尺寸纸片,充分混洗后随机抽取24个单词;也有人提出使用专用硬件,将熵的生成过程分散到多台设备上。通过物理熵生成种子,可以降低钱包生成流程中的单点失效风险;同时,用户还可以借助其他设备,对由该种子派生出的xpub和收款地址进行交叉验证。

关键词

#Coldcard #硬件钱包 #比特币 #助记词 #物理熵 #随机数生成器 #BIP-39 #BIP-39 Passphrase #固件安全 #Cointelegraph
版权所有 © DigitalToday。未经授权禁止转载或传播。