Signing service’s one-time numbers come from an unaudited source
- where
- Hot-wallet signing service · ECDSA on secp256k1
- what we found
- The service uses an older library version that draws each signature’s nonce from the operating system at signing time, rather than deriving it deterministically. Nobody has checked the randomness on the production containers.
- evidence
- We checked 1.2 million historical signatures for a repeated r value. None found, so no key is exposed today.
- why it matters
- One repeated or predictable nonce lets anyone compute the private key from public data. See the live demo.
- fix
- Upgrade to deterministic nonces (RFC 6979) or hedged nonces. Add a repeated-r monitor on outgoing signatures. About one engineer-week.
breakability 4 / 5 · swap 2 / 5