My #1 argument against the feasibility of cryptocurrency: Can my parents not their get money stolen?
Can crypto currency be used easily? Yes, through centralized entities like where your parents currently store their money. Some people may forgoe ease and aim for self-custody because they value decentralization over convenience. Others will choose a middle ground where they and a centralized entity both hold part of the key, ensuring that the 3rd party can't move their funds without permission.
Case study: fake hardware cryptowallet
141–150 of 160 posts
Re: Case study: fake hardware cryptowallet
#142Re: Case study: fake hardware cryptowallet
#143Earlier quoted context omitted.
It’s not that hard to build your own wallet software, or if you really want, a paper wallet using dice and a pen. But frankly it’s not that different than cryptography as a whole: nobody implements ECDSA themselves, or builds the computer that runs it, or smelt the metal and assemble transistors that runs the computer, or whatever. There is no such thing as “absolute lack of trust” but some protocols can be “less tru…
How does a "paper wallet" work? I thought a wallet in order to work had to interact with other wallets?
Because there is no confirmation on sending bitcoin "into" a wallet, no action is required at all to receive and store it. It's only cashing out where it gets difficult. It also makes it possible to send to inaccessible or nonexistant wallets.
Re: Case study: fake hardware cryptowallet
#144Earlier quoted context omitted.
From 2018: https://blog.trezor.io/psa-non-genuine-trezor-devices-979b64... From their forum earlier this year: https://forum.trezor.io/t/protect-from-getting-a-fake-trezor...
None of the methods proposed by Trezor would frustrate the attack mentioned in the article: Validate the holograms: Most users aren't forensic experts and don't have an authentic physical sample to compare their evaluation target to, only photos of one. Only buy from authorized resellers such as the official Amazon shop: Fake products have been introduced into Amazon's supply chain before [1]. The bootloader validate…
That said the obvious way to avoid amazon commingling conclusively is to buy it directly from the Trezor shop.
Re: Case study: fake hardware cryptowallet
#145Earlier quoted context omitted.
You have to trust somebody when it comes to hardware devices. If you don't do anything, that includes the OEM, their supply chain, your delivery courier, an evil maid etc. If you have the choice of reducing that list to only the OEM, isn't that a win? That's what attestation does.
> You have to trust somebody I know, all the time, and thus the entire premise of crypto is flawed, as are the libertarian ideals that birthed it.
So pure trustlessness start to finish is impossible. All information exchange requires shared protocols, and this necessitates trust. The idea here is to design protocols which, once the initial setup is complete, trust is no longer a factor.
This isn't just limited to cryptocurrency, it applies to all cryptography, and more broadly, to all security measures of any kind. Key exchange requires initial trust. The idea is that you do the due diligence to get set up, then you don't have to sweat it after. To say the entire system is flawed because setup requires trust is to say that all security measures are pointless.
Re: Case study: fake hardware cryptowallet
#146What would have prevented this attack is the following: Use a little bit of python (there are libraries for this or you can do it yourself) to make sure that the addresses generated in the HW wallet by the 12 word mnemonic are indeed the correct addresses. For example the first segwit address using your private key and the derivation path 49h/0h/0h/0/0 should be deterministic. This way you know your 12 words are the…
The only thing that would have stopped this attack would be to generate your seed off the device. And then, since the device is counterfeit and there may very well be a way to exfiltrate seeds from it, to use a genuine device, but that's a different attack.
What youre saying though is a good idea, provided the device youre running this on (and therefore entering your seed into) is secure. Since this cannot really be guaranteed it is often advised to never enter your seed into a computer, for good reason.
Re: Case study: fake hardware cryptowallet
#147Earlier quoted context omitted.
This is an argument against any form of direct payment... i mean, you can get your cash stolen very easily...
Yes. And so cryptocurrency is a reversion to a model of payment that’s been rejected by most people for its poor security.
Re: Case study: fake hardware cryptowallet
#148Earlier quoted context omitted.
It’s not that hard to build your own wallet software, or if you really want, a paper wallet using dice and a pen. But frankly it’s not that different than cryptography as a whole: nobody implements ECDSA themselves, or builds the computer that runs it, or smelt the metal and assemble transistors that runs the computer, or whatever. There is no such thing as “absolute lack of trust” but some protocols can be “less tru…
How does a "paper wallet" work? I thought a wallet in order to work had to interact with other wallets?
Pen, paper, and some dice (and a bit of work) can generate a private key for step A, which you can input into a hardware wallet, and which would have prevented the problem in the OP.
It’s also possible to write your own wallet software or use a “trusted” tool (eg: openssl or node) to create a private key, rather than rely on a random app or device off eBay to generate it for you.
The B) part is harder to do with pen and paper or an off-the-shelf tool as it involves a fair bit of protocol specific math—but it’s also harder to target in a hardware wallet supply chain attack.
Re: Case study: fake hardware cryptowallet
#149What would have prevented this attack is the following: Use a little bit of python (there are libraries for this or you can do it yourself) to make sure that the addresses generated in the HW wallet by the 12 word mnemonic are indeed the correct addresses. For example the first segwit address using your private key and the derivation path 49h/0h/0h/0/0 should be deterministic. This way you know your 12 words are the…
That would not have stopped this attack. I think youre misunderstanding the attack, the seed is pregenerated. The only thing that would have stopped this attack would be to generate your seed off the device. And then, since the device is counterfeit and there may very well be a way to exfiltrate seeds from it, to use a genuine device, but that's a different attack. What youre saying though is a good idea, provided th…
HW support entering any mnemonic, you don’t have to generate it on the device itself. So if you create a mnemonic yourself and check what addresses it should generate with a third party tool and then enter it in the wallet and see different addresses something is fishy.
Re: Case study: fake hardware cryptowallet
#150Earlier quoted context omitted.
How does a "paper wallet" work? I thought a wallet in order to work had to interact with other wallets?
Wallets tend to have two main features: A) generate random private keys and B) given some private key, sign a transaction and broadcast this message to the network. Pen, paper, and some dice (and a bit of work) can generate a private key for step A, which you can input into a hardware wallet, and which would have prevented the problem in the OP. It’s also possible to write your own wallet software or use a “trusted”…
Writing a software wallet would involve using third-party compilers, operating systems and hardware, which means it isn't "trustless".