4 ms·
Since knowledge of the salt and passphrase is sufficient to generate all the private keys needed to conduct transactions, the ability to extract those values is
by ryan-c 8y ago
Since knowledge of the salt and passphrase is sufficient to generate all the private keys needed to conduct transactions, the ability to extract those values is equivalent to being able to take any associated coins.
Additionally, the design allows for offline passphrase guessing attacks to be run by anyone without having to directly attack any particular wallet. They managed to re-invent brain wallets with a somewhat better (but still bad) KDF - WarpWallet's better.
If the device is used, then left unattended, the coins can be taken. If it's powered on, there's a reliable cold boot attack. If it's powered off, a backdoor can be installed that will exfiltrate the salt and passphrase on next use.
The original bounty offered was a sham - the sole "valid" attack vector was extracting key material from a device that had been used once and then shipped powered off (in most cases that I'm aware of, with a dead battery), and never had the passphrase entered into it again.
It looks to me like there's no way to make these things secure without a full product recall.
(I'm the researcher who wrote the tooling to automatically identify the salt and passphrase given a memory dump)