Fifteen attackers. Seventy-three confirmed victims. Over $130 million in Bitcoin already re-keyed into hostile hands. And the number of drainers is still climbing.
If you own a Coldcard, updating is not the answer. Migration is. The hotfix Coinkite pushed this week will not repair a single seed generated by vulnerable firmware. It only stops the bleeding for wallets created after the patch. The damage is already done, encrypted in the entropy — or the lack of it — that birthed thousands of private keys.
This is not a theoretical side-channel attack. It is a brute-force feeding frenzy on the public Bitcoin blockchain. Anyone with a GPU and a copied list of funded addresses can join. The attack is ongoing. The window for action is measured in days, perhaps hours.
I have spent years tracing stolen Bitcoin across block explorers, mixing services, and exchange deposit addresses. This incident is different. It is not a phishing victim or a bad contract. It is a structural failure in the very device people bought to avoid trusting third parties.
A hardware wallet is supposed to be a sealed box where entropy meets silicon. Coldcard built its brand on being the paranoid choice — the device with the address explorer, the air-gapped QR, the "no secrets" ethos. That trust is now broken. And the way it broke tells us more about the industry's unexamined faith in "secure elements" than any white paper.
Let's unpack the exploit.
The Anatomy of a Failed Randomness Source
At the heart of this incident is a simple question: where do private keys come from? In a correctly designed hardware wallet, the device uses a hardware true random number generator (TRNG) inside a secure element — a dedicated chip with validated noise sources. That entropy then seeds a BIP-39 mnemonic. The random numbers are supposed to be unpredictable even to the device manufacturer.
Coldcard's firmware, according to Coinkite and Galaxy Research, took a different path. For at least certain seed generation operations, the firmware routed entropy through MicroPython's software PRNG. A software PRNG is not necessarily flawed if seeded correctly. But here, the seed space collapsed to an estimated 40 to 72 bits depending on the model. Mk2 and Mk3 devices generated around 40 bits of entropy. Mk4, the flagship, managed about 72 bits.

Remember what 128 bits means. The Bitcoin protocol assumes a private key is a uniform random number in a space of 2^256. When you reduce that to 2^40, you are not dealing with a cryptographic key. You are dealing with a PIN. A 40-bit space can be enumerated by a modest array of modern GPUs. The output — a list of private keys — can be checked against every Bitcoin address with a nonzero balance. It is like trying every possible combination to a luggage lock, except the lock is visible to everyone, and the combination is only 40 bits wide.
In my years of auditing on-chain security, I have seen exchanges waste more computing power on accidental hot wallet sweeps. The second the vulnerability was public, the race was on. Galaxy Research counted 15 attackers actively draining wallets. By the time Coinkite released its advisory, the first thefts had already occurred hours earlier. That is not a coincidence. That is a signal.
The existence of multiple attackers points to a brutally efficient market. One attacker discovers the weak key, writes a scanner, sweeps. Another sees the transaction patterns, clones the scanner, sweeps faster. Within 48 hours, the exploit becomes industrial. This is the same dynamic that drives DeFi protocol drainages, but with one difference: the theft here is irreversible. No governance vote can roll back Bitcoin. No multisig can pause the chain.
Let me be precise about the technical line. The firmware did not lose entropy entirely. It did not generate the same key for every wallet. It produced keys from an undersized sample space. That means two wallets generated close together could have overlapping secrets. Collisions become likely not because of the birthday paradox, but because the pool of possibilities is too small. When you scan the entire Bitcoin set — every address that ever held a balance — you are effectively testing millions of locks against a small key ring. It is not a matter of if some keys will turn, but how many.
Now let's talk about the scanner mechanics, because that is where the real horror lives.
Scanning the Public Ledger Like a Slot Machine
To find a weak private key, an attacker does not need to break elliptic curve cryptography. They simply generate all candidate private keys from the reduced entropy space, derive the corresponding Bitcoin addresses, and compare those addresses against a database of funded addresses. This is not a brute force of an actual key. It is a brute force of the random seed's small sample space. With 40 bits, the entire space can be iterated on a single high-end GPU in a matter of days. The attacker can prioritize addresses with large balances. They can combine the address set from multiple blockchain indexers. The cost is electricity, nothing else.
A 72-bit space is harder. 2^72 is roughly 4.7e21 possibilities. That is not lazy-day cracking. But remember: the attacker is not chasing a single wallet. They are scanning the whole blockchain, and the prize is hundreds of millions of dollars. For that payout, a determined group can rent thousands of GPUs, build FPGAs, or simply wait for Moore's law to catch up. More importantly, the search cost is amortized across every exposed wallet. If even 1,000 Coldcard users have 72-bit entropy, the attacker's expected value is enormous.
This is why the attack continues to grow. Galaxy says there are now 15 known attackers, and the number is probably higher. Some attackers may be writing better scanners than others. The ones who moved first captured the low-hanging fruit — the 40-bit wallets. The latecomers are now grinding through the 72-bit range, which will take longer but still ends in only a matter of months. Once the 72-bit keys are cracked, the total loss could be much higher than $130 million.
The 73 victims reported to Galaxy are a dramatic undercount. Many Coldcard owners are long-term holders who don't check their wallets frequently. Some store their hardware wallet in a safe deposit box and only touch it once a year. Some are waiting for the next bull run. Some will not realize their funds are gone until the day they try to send a payment. That is the darkest part of this story: the true victim count is likely in the thousands, and we may not know the full damage until years from now.
Why MicroPython's PRNG Became the Fallback
MicroPython is a lean implementation of Python 3 designed for microcontrollers. It is convenient for developers. It is also filled with non-cryptographic random number generators. Python's random module uses a Mersenne Twister by default. Even when seeded with system entropy, the output is not cryptographically secure. If Coldcard's firmware called random.seed() with a weak source, used the default PRNG without re-seeding, or simply routed a key generation request through a code path that did not include hardware truncation, the result is a private key from a severely narrow distribution.
The deeper issue is architectural. A hardware wallet vendor can have the best TRNG on Earth, but if the upper-level firmware can silently fall back to a software PRNG, that TRNG is decoration. In my security audits, I always look for exactly this: can a software stack bypass the secure hardware's random source without the user knowing? If yes, that is a design flaw. Coldcard's incident suggests the fallback happened silently, across multiple product generations. That is not a typo. That is a missing architectural invariant.
The secure element myth is also at play here. The phrase "hardware wallet" implies physical security, as if the silicon itself is a firewall. But the silicon only matters if the firmware actually talks to it correctly. In many hardware wallets, the secure element is used to store secrets, not to generate them. The TRNG might not be involved in every firmware path. The developer must deliberately call the right API. If a developer uses a convenience library like MicroPython's random module, the hardware TRNG is bypassed. This is not malicious. It is carelessness. But in self-custody, carelessness has a price.
Coinkite has not released a detailed technical post-mortem. We don't know which code path triggered the fallback, why it wasn't caught in testing, or why it persisted through Mk2, Mk3, and Mk4. The absence of an independent audit report is glaring. For a company that sells security, transparency after an incident is not a luxury. It is the product.
The On-Chain Aftermath: 90% Unmoved Is Not a Good Sign
According to Galaxy Research, roughly 90% of the stolen Bitcoin has not moved yet. Many observers will read that and think: "The attackers can't cash out. Maybe they'll return it." That is magical thinking. Stolen BTC sitting still is not deterrence; it is positioning.
Consider the timeline. The attack wave began before Coinkite announced. That means the earliest attackers had a head start. If they had stolen money and immediately dumped it, we would see chaotic transactions, CoinJoin output, exchange deposits, and possibly a market dip. Instead, we see stillness. That stillness suggests actors who are methodical, patient, and well-resourced.
Stolen crypto behaves differently depending on the thief. Retail hackers panic and sell within hours. Professional outfits wait. They wait because the coin is hot for a few days. They wait because they are building layered laundering routes. They wait because they want to sell into high liquidity rather than trigger a stampede. The 90% unmoved figure is not a sign of mercy. It is a sign of maturity.
If that stolen supply ever hits the market, $130 million is small relative to Bitcoin's daily volume. The price impact would be a blip. But the narrative impact is different. Every future market dip will be attributed to "Coldcard hackers dumping." That invisible hanging supply becomes a psychological overhang, a myth. It is the kind of story that keeps the fear index elevated long after the actual coins are gone.

I have traced enough stolen funds to know that the most dangerous moment is not the theft. It is the first move after the theft. That is when the attacker reveals their operational security level. If they route through a mixer then a bridge, you know they are sophisticated. If they send to a regulated exchange directly, you know they are sloppy. The first move is the tell. So the 90% figure is not a comfort. It is a countdown.
Coldcard is not the first hardware wallet to face an entropy crisis, and it will not be the last. In 2020, researchers demonstrated that certain RNG implementations in an earlier generation of Bitcoin wallets could be predicted from the timestamp. In 2023, another hardware wallet vulnerability allowed an attacker with physical access to extract seed material from a damaged chip. Those incidents were finessed. This one is different because it is happening in real time, on a massive scale, against a device that is considered the gold standard. The reputational damage to the category is worse because the victims did not make a user error. They simply powered on a device and trusted it.
What This Means for the Hardware Wallet Ecosystem
Coldcard occupies a specific niche. It is not a consumer brand like Ledger or Trezor. It is the "paranoid pro" wallet — the one maxis recommend to people storing serious amounts of Bitcoin. That makes this vulnerability more devastating. The people affected are not novices. They are long-term holders, technical users, and often the ones advising others about self-custody.
The ecosystem impact extends beyond one company. Every hardware wallet depends on a chain of assumptions: the secure element is truly random, the firmware is correctly deployed, and the update mechanism cannot be subverted. When one vendor's fallback to a software PRNG goes uncaught for years, it forces a question: how many other devices have a similar silent fallback? Nobody can prove a negative on a blockchain. You can only wait for the next leak.
Here is where I need to step in with my own experience. I have seen this pattern before — not in Bitcoin hardware, but in the early days of Ethereum software wallets. Developers would often fall back to a JavaScript random function when the "secure" API failed. Most of the time nothing happened. Then one day, a lot of money vaporized. The lesson was simple: entropy failure is invisible until it is exploited. A secure element is only as good as the firmware's decision to not bypass it.
The same lesson applies to the current market's fascination with AI agents and automated wallets. If you are generating keys with autonomous software, the entropy source is legal liability. The Coldcard incident is not an argument against hardware wallets. It is an argument for auditing the random number generator at the deepest layer, and for treating "secure element" as a starting point, not a conclusion.
The Contrarian Angle: Trusting the Device Is the Real Bug
Everybody will say: this is a Coldcard bug. The fix is migration. The industry will move on. But I think the larger story is the enduring myth of device-based security.
When you buy a hardware wallet, you are not buying a vault. You are buying a short-term warranty on a silicon lottery. The device can protect you from a compromised computer, but it cannot protect you from its own compromised firmware. And because hardware wallets are proprietary, you cannot see the code without signing an NDA and trusting the vendor's "open-source" claims. Coldcard has open-source firmware, but the vulnerability came from a runtime behavior — MicroPython's PRNG — that developers may have assumed was secure because the hardware was "secure."
Arbitrage isn't just liquidity waiting for a mirror. It is also trust waiting for a crack. The moment an attack like this is published, there is an arbitrage between the old token of trust — "hardware wallet = safe" — and the new reality: "one vendor's entropy was a shambles." That arbitrage manifests as panic migration, competitor marketing, and yet another layer of uncertainty on the self-custody narrative.
Now, the contrarian twist: the biggest beneficiary of this incident might be regulated custodians and exchanges. The entire logic of self-custody is that you hold your keys, not a company. But incidents like this scare ordinary Bitcoiners into depositing coins back onto exchanges. They decide that a centralized exchange with insurance, multisig, and compliance teams is safer than a device they don't fully understand. That is a dangerous trade. Exchanges are not insurance policies; they are honey pots. But in the aftermath of a hardware wallet scandal, the honey pot narrative beats the probability of losing everything to a forgotten PRNG.
Chaos is just data we haven't yet decoded. The data here says: self-custody is not solved by a device. It is solved by a disciplined process — verified entropy, proper backups, regular audits of your assumptions. The hardware wallet is one component. It is not a binary.
The Unasked Question: Why Did It Take So Long?
Coinkite announced the vulnerability after the attack had already started. That is a red flag. In a mature security process, a vendor would have a responsible disclosure pipeline, a threat model, and a way to alert users before attackers can exploit a known bug. The fact that the first thefts happened hours before the official warning suggests that attackers were not reading Coinkite's advisory. They were reading the code.
Why did the bug survive for so many product generations? This is the question nobody wants to ask. The answer probably lies in Coldcard's architectural choice. The firmware runs on MicroPython, which is convenient for developers but adds a layer of abstraction that can mask security-relevant behavior. If the secure hardware's TRNG was not properly integrated under all conditions, the firmware may have silently slipped into the software PRNG fallback. This is not a one-line bug; it is an architecture-level assumption.
Coinkite's public statements do not include a detailed technical post-mortem. There is no independent audit report yet. That absence matters. Users who want to trust the patched firmware have no way to verify that the same fallback cannot happen again. They are being asked to take a leap of faith. In a market that was supposed to be "don't trust, verify," that is a hard sell.
The Regulatory Undercurrent
This incident also lands in the lap of law enforcement. Multiple agencies around the world are now investigating. The victims are international, and the stolen coins are on the public ledger. The good news is that Bitcoin tracing works when you have a known address set and a time frame. The bad news is that skilled thieves rarely sit still. They use coinjoin, lightning, and perhaps the oldest trick in the book: waiting.
The regulatory angle is less obvious but more significant. A hardware wallet vendor with a vulnerability of this magnitude could face class-action lawsuits and long-term reputational damage. That creates a moat for larger, better-capitalized competitors. It also gives regulators a talking point: "You see, self-custody is dangerous." We have already seen regulators push for custodial standards. This event will be cited in hearings for years.
But here is the uncomfortable truth: regulation would not have prevented this attack. The vulnerability was in a vendor's firmware, not in a regulated entity. The only effective regulatory answer would be mandatory security standards for hardware wallets — including verification of TRNG entropy sources by an independent lab. Until that exists, the safest response for a Coldcard user is not a new regulation. It is a new wallet.
The Practical Checklist
If you own a Coldcard and have ever generated a wallet on affected firmware, assume your private keys are in the public brute-force pool. Do not wait for proof of compromise. Do not trust the hotfix. Create a new wallet on a patched device — ideally, on a different device entirely — move your coins, and treat the old seeds as permanently burned.
In my experience, most victims will not act immediately. They will tell themselves, "My wallet is probably fine." They will wait to see if their address is drained. By the time they check, it will be too late. The attackers are already scanning the 7,300 known affected wallets, plus any wallets that arise from similar firmware behavior.
Watch the on-chain movements. Galaxy Research has identified addresses. Set alerts. The next signal is not a firmware patch. It is the first significant movement of stolen coins from the cold storage wallets of the thieves. That movement will tell us whether we are dealing with teenage script-kiddies or professional liquidation desks.
The next 48 hours will be chaotic. More victims will discover their balances are zero. More attackers will fire up scanners. Coinkite will likely publish more details, but those details will not restore the stolen coins. The only meaningful action is migration. If you have not yet moved your BTC, you are still in the blast radius. The market will forget this story in a month, but the stolen coins will sit on the chain forever, waiting for the first move.
Takeaway
The Coldcard event is not a one-off. It is a warning shot across the bow of the entire hardware wallet industry. Entropy is the foundation of all self-custody. If the foundation is not audited, everything else is decoration.
Launch day is a promise; the code is the betrayal. The promise was "your keys, your coins." The code delivered "your keys, your problem." Migration is the only response. But the bigger lesson is to never treat security as a purchase. Treat it as an ongoing adversarial process.
So, yes, move your BTC. But also ask your hardware wallet vendor: where does your entropy actually come from? And if they cannot prove it in code, don't buy the promise. Because the next 40-bit disaster is already quietly waiting in someone else's "secure element."