Coldcard固件5.6.1强制要求用户手动输入随机性以生成新种子,此前因漏洞导致1亿美元被盗
Coinkite(Coldcard背后的公司)已发布固件更新,此次更新将不再自动生成新的钱包种子,除非用户手动提供随机性。这意味着至少需要投掷50次骰子、抛128次硬币,或进行65次定时按键操作。此前,其随机数生成器存在缺陷,导致客户资金面临攻击风险,该漏洞发现于三周前。
Coldcard的两个设备系列运行独立的固件分支,因此本次更新包含两个版本号:Mk4和Mk5系列对应5.6.1,而配备键盘和二维码扫描功能的较大型号Q系列对应1.5.1Q。
启动检查针对缺陷进行修复
Coinkite表示,用户输入的随机性将叠加在来自STM32 TRNG(真随机数生成器)以及两个安全元件的设备随机性之上。
Coldcard原本设计为仅从硬件生成器获取种子熵,但Coinkite将故障追溯到构建和链接错误。该错误导致用于禁用软件路径的设置失效,使得随机数调用被导向MicroPython的Yasmarang伪随机数生成器,该路径自2021年3月起进入种子生成流程。
受影响的种子仅提供约72比特的熵,而非预期的128比特。此前在7月30日,约有594.5 BTC从500个地址中被卷走。
固件5.6.1现在会在启动时验证随机数调用是否到达预期的硬件路径,如果失败则停止设备运行。Coinkite用SHA-256 Hash_DRBG(基于NIST SP 800-90A标准)替换了Yasmarang,并在启动时使用两个安全元件提供的完整256位摘要进行种子初始化,而之前的固件仅截取32位。
按键输入机制遵循Peter Todd的按钮式随机数生成设计,以CPU周期精度对键盘按压时间进行哈希处理。首次按下设置参考点,随后每64次按键间隔被赋予2比特的熵。
旧种子仍需迁移
Coinkite写道:“安装此更新并不能使现有的易受攻击种子变得安全。”并建议任何在2021年至2026年7月期间可能使用受影响固件生成种子的用户,创建新种子并转移其比特币(BTC)。Mk2和Mk3系列不在本次更新范围内,其最低固定版本仍为4.2.0。
被入侵的USB主机可能在用户批准后重写待签名的交易,导致签名覆盖不同的输出内容。设备现在在签名前会重新检查这些字节,并在发现修改时停止操作并显示“交易已被修改”警告。
Coinkite的新安全状态页面列出了四项独立审查,其中包括一项实机测试,该测试观察到为32字节种子请求进行了8次硬件随机数读取,以及一次重建,其结果与签名固件的每个字节完全匹配。
公司指出,这些检查“并非对所有固件二进制文件的完整审计”。据媒体报道,确认损失已超过1亿美元,Galaxy Research统计显示约7300个地址中涉及1596 BTC,而疑似第四波攻击在8月3日卷走了近449 BTC。
BTC

交易所
交易所排行榜
24小时成交排行榜
人气排行榜
交易所比特币余额
交易所资产透明度证明
去中心化交易所
资金费率
资金费率热力图
爆仓数据
清算最大痛点
多空比
大户多空比
币安/欧易/火币大户多空比
Bitfinex杠杆多空比
ETF追踪
索拉纳ETF
瑞波币ETF
香港ETF
比特币持币公司
加密资产反转
以太坊储备
HyperLiquid钱包分析
Hyperliquid鲸鱼监控
大额转账
链上异动
比特币回报率
稳定币市值
期权分析
新闻
文章
财经日历
专题
钱包
合约计算器
账号安全
资讯收藏
自选币种
我的关注