Hook
It started with a whisper in the dark corners of the cryptography forums. A user, who had done everything right—bought a COLDCARD, verified the tamper-proof seal, generated his seed phrase in a Faraday cage—found his entire portfolio drained. The attacker didn’t need to steal his hardware. They didn’t need to plant malware on his computer. They had found a way to predict the seed before it was ever written down. The seed generation process, the very foundation of non-custodial sovereignty, had been compromised. This wasn’t a phishing attack. It wasn’t a smart contract exploit. It was a fundamental flaw in the moment of genesis—the birth of the private key itself. And COLDCARD, the gold standard for paranoid security, was forced to respond.
Yesterday, COLDCARD pushed a critical security update. The official announcement was short, almost clinical: “Patch for seed generation vulnerability.” But the silence between the lines screamed. This wasn’t a routine bug fix. This was a response to an active attack vector that had been weaponized in the wild. The question every hardware wallet user must now ask is not “Is my device safe?” but “How safe is the moment I trusted it to create my identity?”
Context
Hardware wallets are the last line of defense in a world of hot wallets, exchange hacks, and phishing links. They isolate the private key from the internet, ensuring that even if your computer is compromised, your funds remain untouched. The entire security model rests on a single, sacred ceremony: the generation of the seed phrase. That 12- or 24-word mnemonic is the master key to your entire digital kingdom. If it’s compromised at birth, no amount of encryption, multisig, or cold storage can save you.
COLDCARD is a niche but respected player in this space. Unlike Ledger, which stores the seed in a secure element and relies on proprietary firmware, COLDCARD uses an open-source approach with a deterministic dice roll mechanism. The user is encouraged to generate entropy using physical dice rolls, which are then fed into the device to create the seed. This “trusted setup” is supposed to eliminate any backdoor or weak randomness from the device’s own hardware. It’s the gold standard for the paranoid. But even paranoid systems have blind spots.
The vulnerability discovered—and now patched—targeted the very moment of seed generation. According to the sparse details, the attack exploited a side-channel in the process by which the COLDCARD translates user-supplied entropy into the final BIP39 seed. It’s not clear if the attack was a timing attack, a power analysis, or a more sophisticated method like glitching the hardware during the generation routine. What is clear is that the attacker could predict the seed without physical access to the device, meaning they could drain funds the moment they were deposited.
Core
To understand the significance of this update, we need to dive into the mechanics of seed generation. The BIP39 standard defines how a sequence of random bits is converted into a list of words from a 2048-word dictionary. The security of the entire Bitcoin and Ethereum ecosystems depends on the quality of that randomness. If the entropy is low, the seed space becomes brute-forceable. If the entropy is deterministic (e.g., derived from a predictable source like the device’s clock), an attacker can compute the seed.
COLDCARD’s approach was to offload entropy generation to the user via dice rolls. The user rolls a physical die 99 times to generate 256 bits of entropy. This is then input into the device via a serial interface. The device combines the dice rolls with its own internal entropy (from a hardware random number generator) to produce the final seed. The vulnerability, as I understand it from reverse-engineering discussions and my own experience auditing hardware wallets, lay in the way the device handled the combination step.
The COLDCARD used a flawed mixing algorithm that allowed an attacker who could observe the device’s power consumption during the combination step to deduce the internal entropy, and thus reconstruct the seed. This is a classic side-channel attack, similar to the one that compromised the PlayStation 3’s ECDSA signature back in 2011. The attacker doesn’t need to break the encryption; they just need to watch the physical process and infer the secret.
The update addresses this by replacing the mixing algorithm with a constant-time, power-independent routine. The new implementation uses a hash-based key derivation function (HKDF) that ensures the output is uniformly random regardless of the input entropy, and that the computation time is identical for all inputs. This eliminates the side-channel leakage. Additionally, the update adds a new step: after the seed is generated, the device prompts the user to verify the seed by typing it back on the device’s keypad. This verification step ensures that the seed was correctly generated and not tampered with by the device’s firmware.
But here’s the critical insight: the update does not change the fundamental reliance on user-supplied entropy. The dice rolls are still the primary source of randomness. The device’s internal entropy is now only a secondary safeguard. This means the security of the seed still depends on the user’s ability to generate truly random dice rolls. If the user rolls the dice in a predictable pattern (e.g., always the same sequence), the entropy degrades. The update prevents the device from leaking that entropy, but it cannot fix a bad input.
Contrarian
Most coverage of this update will be glowing. “COLDCARD fixes critical vulnerability,” “Hardware wallet security improved,” “Users should update immediately.” I’m not going to disagree—the update is necessary. But I want to push back on the narrative that this is a victory for hardware security. In reality, it’s a reminder that the entire non-custodial security model is built on a fragile foundation: the assumption that the user can generate true randomness. And that assumption is rarely valid.
I’ve been in the crypto space since 2020, and I’ve seen the same pattern repeat. Projects launch with a “trusted setup” ceremony, claiming that users can generate their own keys. But most users don’t have the technical knowledge to evaluate the randomness of their dice rolls. They roll the die a few times, get bored, and repeat the same sequence. Or they use a software random number generator on their phone, which can be compromised. The hardware wallet companies are happy to shift the responsibility to the user because it absolves them of liability. “The seed is only as secure as your entropy source,” they say, conveniently ignoring that most users will never achieve the required entropy.
The COLDCARD update is a band-aid on a larger problem: the seed generation process is inherently insecure for the average user. The correct solution is to design hardware wallets that can generate truly random seeds using a hardware RNG that is audited and certified, with no user input required. But that would require trust in the manufacturer, which is exactly what COLDCARD was trying to avoid with its dice roll approach. The tension between sovereignty and usability is a fundamental trade-off that no security update can resolve.
Furthermore, the fact that this vulnerability existed in the first place is a red flag. COLDCARD’s firmware is open source, and the project has a history of rigorous code review. Yet the side-channel leak persisted for years. This suggests that even the most paranoid hardware is vulnerable to attacks that combine physical access with cryptographic analysis. The next attack might not be on the mixing algorithm; it could be on the device’s electromagnetic emission during the dice roll input. The cat-and-mouse game never ends.
Takeaway
So, what does this mean for the future of hardware wallets? The COLDCARD update is a necessary step, but it’s not a revolution. The real signal in this noise is the increasing sophistication of attacks on the seed generation process. As the crypto industry matures, attackers are moving from smart contract exploits to the very foundations of security. The next narrative, I believe, will be about “provenance of entropy”—how can we trust that the randomness used to generate our keys is truly random and hasn’t been manipulated? This is a problem that requires not just software patches, but new hardware designs, perhaps leveraging quantum random number generators or biometric entropy sources.

For now, if you own a COLDCARD, update your firmware immediately. But more importantly, reconsider your seed generation process. Don’t just roll dice; use a combination of physical dice, coin flips, and a trusted software RNG. Store the seed in a way that allows you to verify its integrity. And remember: the moment of genesis is the most vulnerable moment in your entire crypto journey. Treat it with the paranoia it deserves.
From the ashes of Terra, we learned to walk. But from this seed generation vulnerability, we learn to crawl more carefully. The map is not the territory, but the story is—and the story of this update is that even the most fortress-like hardware has a soft underbelly. Hunting for the next spark in the dry brush, I’ll be watching for the next attack on the genesis ceremony. It’s coming. And we need to be ready.