On Twitter, there is some AI-generated misinformation going around about the safety of dice-generated seeds. Only in the following cases are your seeds NOT SAFE: 🚨 You generated your seed with the Coldcard. 🚨 You used the Password Generator to generate a passphrase, along with a CC-seed. In the following cases, your funds are SAFE, but you need caution: ⚠️ SeedXOR: If you used the TRNG option, only one of your shards may be enough to recover the seed. However, they must find the specific shard. ⚠️ MicroSD 2FA: The passphrase stored on the SD card can be decrypted. If you destroy it, you’re fine. ⚠️ Cosign: If you used a CC-generated key, the co-sign can be bypassed + your privacy gone. Otherwise, 0 risk. ⚠️ Password generator: Passwords generated by it are not safe. Rotate them, but this has no impact on your funds. In the following cases, your funds are SAFE: ✅ HSM mode: The weak RNG was used, but does not have any impact on fund safety. ✅ Key Teleport: The weak RNG-generated password was used on top of ECDH, which nullifies risks. ✅ Dice generation: This uses a standard algorithm.

Replies (23)

Is my understanding correct one the following wrt coldcards: 1 - a wallet with a good passphrase added makes you safe 2 - sufficient dice rolls, even with slightly biased dice (lol?) makes you safe
1. About as secure as the passphrase. So, somewhat harder than a brain wallet to crack. (Unless you used truly random words) 2. Yes. You can just add more rolls anyway
Re:dice, my understanding is it sha256s them, so it really serves as a random seed for that algo, hence bias not too big a deal if you roll plenty (saw peter Todd post something on c along these lines)
thank you for putting this list together totally fucked situation is it correct that the claim is the issue was with MicroPython not CC code itself? if so, do we know if other projects that use that have been affected?
Oh, and using device-generated on device pre-03/2021 is safe, is my understanding as well Just trying to keep it simple and accurate when I share
fade2's avatar
fade2 1 week ago
What if dice roll down on the Coldcard?
No relevance to human health, focus on whole animal foods for optimal well-being.
Do you know, if the seed itself is fine, is there any risk on signing a transaction with a coldcard using the old firmware? I'm beyond paranoid with this thing atm.
AENEAS's avatar
AENEAS 1 week ago
Yes because that's how the math works. For the victims, who relied only on the hardware itself—which was coded idiotically and had an obvious bug in it—Coldcard never generated generated a truly random seed phrase at all. What they got was marginally better than inventing your own seed phrase in your head, and with the same predictable end result of someone recreating their easily guessable key. But the people you're talking about DIYed their own randomization using dice and the BIP word list. This is not the same thing at all; they didn't rely on Coldkite's shitty code.
Can you explain the seedxor thing semisol? Like, someone uses 100 dice to make a seed, then uses the cold card to seedxor that seed into x parts, now that original seed is fucked because the entropy on the seedxor sucked???
lesco's avatar
lesco 1 week ago
What about generated words + dice rolls on top?
Default avatar
Bogi 1 week ago
I don't think there's such a thing. If you used dice rolls it does not use the built in random generator at all. It uses a standard algorithm that all the other seed generators use too (the seed words you get are reproducible given the same dice rolls). If you used the dice rolls then used the password generator to make a passphrase you should still be ok as the important part is the seeds and those used the dice rolls as the entropy. But you still may want to change the passphrase and move the funds.
Default avatar
Bogi 1 week ago
Xor is a standard computational algorithm. I don't think there's any entropy in doing an xor. It's more like doing basic addition and subtraction. Maybe some one else can chime in if I'm wrong about that
Default avatar
Bogi 1 week ago
No it was coldcards fault how they coded the two together.
lesco's avatar
lesco 1 week ago
ColdCard has two ways to use dice rolls: 1. Generate seed words directly from dice rolls. 2. After generating seed words with their RND, you can add dice rolls to add outside entropy.
Basically, it splits your seed into n parts that need to be XORed together to get the original seed. The problem is that the “dummy” parts created are all from the insecure PRNG. (Unless you manually created the individual parts and XORed them) This means that the last part, which is the XOR of the dummy parts and your seed, can be used to fully recover the original seed by itself. (As the possibility of XORed seeds is limited, and they are sequential) The problem is finding which part it is. You must destroy all of them.