Hasty Briefsbeta

双语

When random.bytes() runs but doesn't work

4 hours ago
  • Coldcard固件缺陷源于一个提交中消息与代码改动比例不佳的变更,引入了弱随机数生成器。
  • 该提交禁用了硬件随机数生成器(`MICROPY_HW_ENABLE_RNG (0)`)并尝试重写函数,但重写并未影响钱包生成实际使用的调用路径。
  • 开发者通过禁用硬件随机数生成器来压制编译器错误,导致使用了Yasmarang生成器的不安全熵源而非硬件随机数生成器。
  • 该缺陷凸显了在未充分理解代码的情况下发布其风险,尤其在关键的安全敏感的比特币应用中。
  • 多层架构(Micropython、C绑定、自定义代码)的复杂性是导致失败的原因之一,因为开发者可能未能完全掌握底层系统。