The recent ColdCard security incident caused me to reconsider an important part of self-custody:
How much trust should we place in a hardware wallet to generate our seed?
Hardware wallets remain valuable. They keep private keys away from internet-connected devices, display transaction details independently and sign transactions in a more controlled environment. But the ColdCard incident demonstrates that even a well-regarded hardware wallet can fail at one of its most fundamental responsibilities: generating an unpredictable seed.
Important Terminology
Hardware Wallet aka Cold Wallet (Signing Device)
Seeds, Private Keys, and Seed Phrases
The seed represents the wallet’s master entropy. From the seed, various addresses are derived for sending bitcoin to and from. The private key is also derived from the seed and it allows access to send bitcoin from any address in the wallet.
The seed is converted into a seed phrase (also referred to as a recovery phrase), which is most commonly 12 or 24 words that make it easier to backup and restore wallets. When Bitcoin was first created seed phrases didn't exist. Users would have to work with the private key in a file that they would save on their computer. Eventually software and hardware signing devices began using seed phrases to improve the user experience.
What Happened With ColdCard?
- Affected Mk2 and Mk3 seeds may have had approximately 40 bits of effective entropy.
- Affected Mk4, Mk5 and Q seeds received additional entropy from their secure elements, but may have had approximately 72 bits rather than the intended 128-bit security target.
What This Means for AI and Signing Devices
- A hardware random-number generator that is accidentally bypassed.
- Predictable boot timing, counters, or device state used as entropy.
- Incorrect mixing of multiple entropy sources.
- Weaknesses introduced by dependencies, compilers, or build settings.
- Firmware paths that behave differently from what developers intended.
- Side-channel leakage or malicious methods of encoding secrets in signatures.
- Old wallet versions that generated seeds differently from current versions.
Reducing Dependence on a Signing Device’s Generator
Camera-Based Entropy
Camera-based entropy is another option offered by some signing devices. A chaotic image can contain substantial unpredictable information, but it still involves interpretation of that data by the device to generate the random numbers and the seed, so its actual entropy is more difficult for a user to measure.
Random Word Selection
This method should not be confused at all with picking words from the BIP-39 list. Do not do that, because humans cannot be random enough in any kind of selection as much as you may think you can or will be. Instead, this method involves picking words from the BIP-39 word list out of a jar or bowl. This could be:
- the words printed on paper, cut out, and placed in a bowl, shaking and mixing after each selection.
- the words 3D printed in plastic and then picked out of a jar or bowl, shaking and mixing after each selection.
- the words purchased in a jar and picked out, shaking and mixing after each selection.
The actual randomness of this is questionable and depends on the quality of the shaking and mixing, if there are varying sizes of the words, and other factors that may affect selection.
Dice Entropy
- 50 independent rolls provide approximately 128 bits of raw entropy, which is the amount needed for a properly random 12-word seed.
- 99 or 100 independent rolls provide approximately 256 bits of raw entropy, which is the amount needed for a properly random 12-word seed.
Do Not Invent Your Own Dice Conversion
- Do not select words because they appear random.
- Do not simply convert each die result into a word without a documented method.
- Do not use an online seed generator or enter the results into a general-purpose computer.
- A 12-word phrase represents 128 bits of entropy plus a 4-bit checksum.
- A 24-word phrase represents 256 bits of entropy plus an 8-bit checksum.
Documented Dice-Generation Methods
- Bitcoin Magazine: DIY Bitcoin private-key project: This guide can be used for any signing device that can import a seed phrase and calculate the checksum (final word).
- BitBox02: roll your own Bitcoin seed: This guide can be used for any signing device that can import a seed phrase and calculate the checksum (final word).
- Blockstream Jade: create a recovery phrase using dice: This guide can be used for any signing device that can import a seed phrase and calculate the checksum (final word).
- SeedSigner: Generate a New Seed with Dice : This guide is specific to the SeedSigner and uses the SeedSigner's seed generation with user-added entropy.
- Krux: generating a mnemonic with dice : This guide is specific to the Krux and uses the Krux's seed generation with user-added entropy.
- Keystone 3 Pro: Creating a Wallet with Dice Rolls: This guide is specific to the Keystone 3 Pro and uses the device's seed generation with user-added entropy.
A Careful Dice-Generated Seed Procedure
- Obtain the signing device through a trusted source. Verify its packaging, authenticity and installed firmware. Many will tell you that you need to buy the signing device from the manufacturer. I disagree. There have been multiple instances reported of data breaches of signing device manufacturers and data leaks containing customer email addresses, phone numbers, and mailing addresses. It is reasonable to purchase your signing device from the manufacturer's store on Amazon if available.
- Read the manufacturer’s instructions for the exact device and firmware version you will use.
- Work in a private location without cameras, microphones or internet-connected devices nearby.
- Use ordinary, reasonably fair physical dice. Specialized casino dice may provide additional confidence, but a sound procedure and genuinely independent rolls are more important than branding.
- Enter the number and type of rolls required by the selected method. Do not stop early or change the procedure midway.
- Keep the entire roll sequence private. Do not photograph, dictate, upload or permanently store it. Until it has been securely converted and discarded, it is secret wallet material.
- Record the resulting seed phrase on paper or metal and complete the device’s verification process.
- Record the wallet fingerprint or other wallet identifier. Verify a receiving address on the signing device’s own screen.
- Before depositing a substantial amount, wipe the device and restore the wallet from the backup. Confirm that the fingerprint and receiving address match.
- Send a small test amount and verify both receiving and spending before transferring the remaining funds.
- Store the seed phrase backup separately from the signing device. If using a BIP-39 passphrase, back it up exactly and store it separately from seed phrase words.
Signing Devices That Support External Entropy
- SeedSigner: Enter dice rolls or use camera for entropy, or enter manually generated seed phrase to calculate the checksum and final word.
- Krux: Enter dice rolls or use camera for entropy, or enter manually generated seed phrase to calculate the checksum and final word.
- BitBox02 and BitBox02 Nova: Enter manually generated seed phrase to calculate the checksum and final word.
- Blockstream Jade and Jade Plus: Enter manually generated seed phrase to calculate the checksum and final word.
- Keystone 3 Pro: Enter dice rolls for entropy.
- Foundation Passport: Enter dice rolls or use camera for entropy.
My Preferred Bitcoin Signing Devices
The following ranking reflects my own priorities and experience. It is not a declaration that every other device is unsafe.
1. SeedSigner
2. Krux
3. BitBox02 or BitBox02 Nova
4. Keystone 3 Pro
Keystone 3 Pro is open-source and may appeal to users who want an air-gapped QR-based solution, support for multiple wallet applications, and the option for either multiple cryptocurrencies or Bitcoin-only firmware. It can also hold up to 3 separate wallets at one time.
5. Blockstream Jade or Jade Plus
What About Other Signing Devices?
What about Ledger?
- First, they were not honest in the beginning because the ability to extract the private key from the secure element did exist and they falsely stated otherwise.
- Second, I don’t like the idea of the private key potentially being extracted from the secure element.
It comes down to trust and security, and to me both are not strong enough to warrant using their products. Some users may accept that design. Others may prefer a model without an optional remote-recovery path. I am among the latter. My decision not to use Ledger is therefore based on my preferred trust model, not proof that Ledger devices are currently compromised.
What about ColdCard?
What about other wallets like Tangem, Ellipal, etc.?
- Support for multi-sig wallets.
- Inclusion of a display to verify the transaction details independently of a computer or mobile device screen that could be compromised with malware or spyware.
- Support for BIP-32 hierarchical deterministic (HD) wallets (i.e. a new receiving address is generated with each new transaction for increase privacy and security).
- Open source. It's important to note here that open source means the code is available to be reviewed. It does not mean that it has been reviewed and it does not mean it's free of bugs. However, if the source is GPL-licensed and fully open-source software (FOSS), has been forked and/or used widely, then there is a better chance it has been reviewed by users, coders, or AI. ColdCard was not GPL and was not FOSS as of 2021, so no one bothered to review the code as of that date when the flaw was introduced.
- Device security, whether from the quality of the secure element(s) or stateless function.
- Air-gap functionality on some models.
- Reputation.
Adding Additional Security
BIP-39 Passphrase
- Back up the passphrase exactly, including capitalization and spaces.
- Store it separately from the seed phrase backup.
- Restore and verify the wallet fingerprint and receiving address.
- Consider whether the device makes accurate passphrase entry practical.
Multi-Sig
- Private keys are generated using different devices or entropy procedures.
- Required keys are not generated on the same potentially affected firmware.
- Devices, seed phrase backups, and locations are diversified.
- The wallet descriptor, xpubs, derivation paths, and signing policy are properly backed up.
- Recovery is tested before substantial funding.
Multi-Vendor Multi-Sig
Following the ColdCard exploit, many people have argued that if you use a multi-sig wallet, it should also be multi-vendor. In a 2-of-3 multi-sig setup, that means each signing device comes from a different manufacturer. For example, you might use a SeedSigner, a BitBox02, and a Jade.
- Independent firmware implementations: Different manufacturers implement Bitcoin standards independently. A critical bug in transaction signing, PSBT handling, or key management is much less likely to exist across multiple unrelated codebases.
- Reduced supply-chain risk: If one manufacturer's development environment, signing keys, or production process were compromised, it would be unlikely to affect devices from other vendors.
- Protection against implementation bugs: Even when using the same BIP-39 seed, different wallets have independent implementations of secure memory handling, cryptographic libraries, USB communication, QR encoding, and transaction parsing. Diversity reduces the chance that a single software defect compromises multiple signers.
- Lower risk of undiscovered vulnerabilities: Open-source software is valuable, but open source does not guarantee that every bug will be found. The Coldcard RNG issue is a reminder that serious flaws can go unnoticed. Independent implementations reduce the chance that an undiscovered vulnerability affects every signer in your multi-sig wallet.
- Protection against malicious firmware: While uncommon, a malicious or compromised firmware update on one device would generally only expose that single signing key. In a properly configured multi-sig wallet, the attacker would still need to compromise at least one other signer to spend your bitcoin.
The Main Issue is Entropy and Randomness
The ColdCard incident does not prove that signing devices are obsolete or that AI can calculate properly generated Bitcoin keys. It demonstrates something more practical: a wallet can contain excellent cryptography and still fail because the wrong source of randomness was used in the actual seed-generation path.
- Use a documented dice-generation method supported by a well-reviewed offline signing device.
- Verify the seed phrase through a complete wipe-and-restore test.
- Confirm the wallet fingerprint and receiving address on the device.
- Use a strong, separately backed-up passphrase if the added recovery risk is acceptable.
- For larger holdings, consider multi-sig with independently generated keys and complete configuration backups.
This content is developed from sources believed to be providing accurate information. The information in this material is not intended as investment, tax, or legal advice. It may not be used for the purpose of avoiding any federal tax penalties. Please consult legal or tax professionals for specific information regarding your individual situation. The opinions expressed and material provided are for general information, and should not be considered a solicitation for the purchase or sale of any security. Digital assets and cryptocurrencies are highly volatile and could present an increased risk to an investors portfolio. The future of digital assets and cryptocurrencies is uncertain and highly speculative and should be considered only by investors willing and able to take on the risk and potentially endure substantial loss. Nothing in this content is to be considered advice to purchase or invest in digital assets or cryptocurrencies.
Enjoying Strateon Intelligent Wealth’s Insights?
Subscribe to Strateon Intelligent Wealth’s Weekly Insights Newsletter!
The weekly newsletter is usually delivered to your email inbox Friday or Saturday, and includes:
- a summary of the week's important news regarding the economy and markets
- recommended third-party reads
Strateon Intelligent Wealth does NOT sell subscriber information. Your name, email address, and phone number will be kept private.
















