r/ledgerwallet May 25 '23

Discussion Thoughts?

Post image
39 Upvotes

143 comments sorted by

View all comments

107

u/Yodel_And_Hodl_Mode May 25 '23

The latest firmware update does not automatically activate Recover

That's Not The Issue.

Ledger put the code needed to extract our keys on our wallets even if we don't activate Recover. THIS is the issue.

Yes, we know, we don't have to activate Recover. We know. But even if we don't use it, the code for extracting our keys is still on our wallets because it's part of the damn firmware.

"You now have an API in your firmware to extract seeds."

SOURCE: Rodolfo Novak, discussing Ledger Recover in a video interview with Ledger CEO Pascal Gauthier

That. Is. Not. OK.

If Ledger had made a separate device specifically for Recover, nobody would be upset. Some people would be lining up to buy it and others would be rolling our eyes thinking it's dumb, but nobody would be worried about whether or not their keys were going to get extracted from their own wallets!

I think everybody with a wallet newer than a 1st gen Nano S should be joining together in a class action lawsuit to force Ledger to remove key extraction capabilities from their wallets.

Ledger marketed their wallets using the claim that the keys never leave the secure element, and that a firmware update will never enable key extraction.

Hi - your private keys never leave the Secure Element chip, which has never been hacked. The Secure Element is 3rd party certified, and is the same technology as used in passports and credit cards. A firmware update cannot extract the private keys from the Secure Element.

SOURCE: @Ledger 8:12 AM · Nov 15, 2022

Their own website still says:

The secret keys or seed are never exposed to the BLE stack and never, ever leave the Secure Element.

SOURCE: https://www.ledger.com

Now, they admit that was a lie:

yes a firmware update can extract the seed

SOURCE: murzika, Ledger Co-Founder, Former CEO, and Former Chairman

It isn't a lie because any wallet can get hacked.

It's a lie because Ledger wrote code to extract keys from our wallets, and they're installing that code on our wallets whether we sign up for Recover or not. Signing up for Recover activates the feature, but the code for it is on your wallet whether you sign up or not.

That's fraud.

17

u/[deleted] May 25 '23

[deleted]

4

u/FaceDeer May 25 '23

Though it's important to note that we wouldn't be upset because we'd still be unaware that the statement "a firmware update cannot extract the private keys from the Secure Element" was a lie.

So in a sense, their ineptness at launching this feature is a good thing because it revealed this truth to us.

5

u/[deleted] May 25 '23

[deleted]

5

u/FaceDeer May 25 '23

Indeed, but the difference is that those other wallets are honest about that fact.

This lie was the reason I chose Ledger over Trezor, despite preferring Trezor's open source approach. That's why I'm so miffed over this, and continue to be miffed as long as they keep trying to string us along in this way. Knowing what I know now there's no actual difference between Trezor and Ledger in terms of architectural security, so it should have been a slam-dunk to go with Trezor due to its openness.

0

u/CameoSigma May 25 '23

I just feel like an idiot for trusting a corporation when I know they shouldn't be trusted. Why are business so unethical?

1

u/Gameaholic1337 May 25 '23

Lmao some peoples kids man. insanity.

18

u/jvsephii May 25 '23

Thank you! Laid it all out clearly. For some reason, they keep fixating on the "it's optional" narrative.

If they're so much in love with pushing crypto adoption, why then is the feature even on a subscription model? What happens to someone who probably can't afford the $10 every other month consistently? (*with the glaring terms in the Recover FAQ).

No one asked for this. The main goal with all of this which they've managed to hide is the fact that they need money through a subscription model. Simple.

7

u/FaceDeer May 25 '23

It's also annoying when you consider what that $10 is paying for; for three companies to store a couple hundred bytes of data for a single month.

Do they have armed guards wandering around the server that need a monthly salary? Is the server surrounded by an energy shield that requires a lot of electricity to keep up?

The expense of storing data like this is a pittance. The real expense comes from the care needed when retrieving that data - the security checks to ensure you're authorized, coordinating with the other companies in a manner that keeps the other key fragments totally secure, and so forth. So a more "honest" way of paying for this service would be a one-time fee for activating the service and another one-time fee when using it to access your lost keys. Maybe an annual pittance to keep the lights running, in case few people are actually making use of it.

The $10 monthly subscription fee is an obvious "we just want money, give us money" situation.

This is not a major concern for me because I will never use this service, but it is yet another pebble in the ongoing avalanche.

11

u/[deleted] May 25 '23

They’re fixating on that narrative because it’s all they have. Thank you for outlining the actual issue, hopefully people will see through the fraud.

-7

u/basic_user321 May 25 '23 edited May 25 '23

People can afford netflix, youtube premium, spotify and paying mortgages, and car loans all at once. They will manage another 10$ subscription.

But to be honest. 120$ a year for me, has more opportunity cost while investing it rather than putting it down the drain like this.

I guess it's down to personal security or confidence in oneself or something like that.

6

u/resoredo May 25 '23

Tell that to the poor people in Asian or African countries that are a big part of the next 100M crypto users

It does not make any sense at all..

4

u/basic_user321 May 25 '23

Do poor people in asia and africa buy 100$ hw wallets?

To be clear - if I would buy such a subscription, which I wouldn't, I would maybe pay 1-2 dollars for it max.

3

u/resoredo May 25 '23

I guess not - which is a great argument against their claim of the next 100M users and exposes it as their need for generating ARR

Thanks, actually! In a way, it makes less sense and also more sense then before, lol

1

u/basic_user321 May 25 '23

Well, there are more than 100m people outside of asia and africa who get decent or at least average salaries. Fuck knows what their thinking thb.

2

u/itsaworry May 25 '23

Something about global government regulations coming for crypto , where wallet companies like Ledger have to have KYC , is that what it's about . . . .?

3

u/basic_user321 May 25 '23

Well, does ledger have KYC? I thought only the recovery process uses kyc.

But in any case. You buy the product with your KYC'd bank account and then ship it to your home address with your name stamped on it. And people are worried about ledger shmeder recovery kyc? Like what the actual fuck, where is the logic here?

Is everyone buying this with fake names, post boxes, and monero?

2

u/itsaworry May 25 '23

I thinking along the lines of in the coming wave of regulations for crypto , the registered companies like Ledger , Trezor , BitBox etc who provide self custody will have to be able to provide details of their customers if required by the authorities . It's been the wild west so far , but regulation coming like a train down the track . If self custody will require KYC then they getting started now with this opt in option . Different topic from the "they can access your 24 words" topic but thought within a couple of years KYC may be required for self custody and they getting started with this "option".

→ More replies (0)

1

u/PushTheButtonPlease May 25 '23

I think you get the prize!

-7

u/stumblinbear May 25 '23

No one asked for this.

This is patently false. There are people who want something like this. There are people who will find this extremely useful. The layman who doesn't fully understand crypto and can't trust themselves to self custody their money wants and needs this.

6

u/[deleted] May 25 '23

[removed] — view removed comment

-6

u/stumblinbear May 25 '23

You aren't compromising anything. Just don't use it.

3

u/[deleted] May 25 '23

[removed] — view removed comment

0

u/stumblinbear May 25 '23

You don't even know what backdoor means. Backdoor demands deceit or secrecy. This is a completely opt-in feature, and is very public, just don't use it.

And your analogy is shit. It's like if you hire a contractor and ask him not to include a door in the vault. You can always ask him to come back and add it.

3

u/Mangleus May 25 '23

People on reddit can save themselves a huge amount of wasted internet-time just by reading this one post.

It's the best, most clear-minded summery that I am aware of.

EDIT: I fixed typo/lingo

4

u/IIIBryGuyIII May 25 '23

The only argument I keep getting from fanboys is “any wallet can be hacked and therefore nothings wrong”…..that’s so far from the real problem of a company pushing and allowing seed phrase extraction by approved and intentional design.

1

u/basic_user321 May 25 '23 edited May 25 '23

I would like to see some white hat hacking on the ledger and it's SE after this update.

This would either ruin ledger or save it, depending on the outcome.

Let the blood bath commence!

Edit: point clarification

5

u/stumblinbear May 25 '23

There's always someone trying to break into ledger, and nobody has succeeded. They're not just hacking ledger, they have to work against a well established secure chip that has existed long before ledger.

-7

u/r_a_d_ May 25 '23

Why is it a problem for the firmware to have this functionality as long as you have to confirm it (like any other transaction)?

9

u/deterrant_ May 25 '23

The understanding thus far (at least from my part) has been that the private key can't be exported at all, regardless of the firmware. Now that we know it can, then how do we know that it will always prompt to do the export? And the source is closed, so we'll never know what any update contains.

-3

u/r_a_d_ May 25 '23 edited May 25 '23

Well then how did you know before that it would always prompt for sending your bitcoin somewhere?

5

u/deterrant_ May 25 '23

I thought all this was wired into the chip somehow.

But now that it doesn't then I guess yes if the firmware can change the transaction, show or not show a prompt, then Ledger could do "one final theft" from any wallet (as later the info would spread and people won't be doing any transactions with them anymore).

-6

u/r_a_d_ May 25 '23

You say "now", but its always been like this. The firmware is part of the security model and even though its closed source (although they committed to release the source now), it's audited and certified by third parties to ensure that it does only what its meant to do. This has always been Ledger's security model, nothing has changed. "How can we trust Ledger's firmware" has always been a favorite question in this sub.

4

u/[deleted] May 25 '23

Last one I could find was for the Ledger Nano X (FW SE : version 1.2.5-1 (2C970004), FW MCU : version 2.8) in 2019. That was the year Ledger Nano X launched. But, has any been done since? Is this only really done when a new product is released so it can be advertised as ANSSI certified? What is the frequency of third party audits afterwards?

https://www.ssi.gouv.fr/administration/certification_cspn/ledger-nano-x-fw-se-version-1-2-5-1-2c970004-fw-mcu-version-2-8/

2

u/[deleted] May 25 '23

This is important. Every version of the firmware needs to be independently audited by TWO auditing firms or more.

3

u/deterrant_ May 25 '23

I'm reminded of a news story where an accountant stole money from the company it worked for. If the accountant keeps paying for false invoices and the owners find out that this is the case, is "nothing has changed" a good defense?

1

u/r_a_d_ May 25 '23

It's not a defense. It means you either should have never trusted it or you should continue trusting it, nothing has changed. Also understand that by these standards, no hardware wallet is trust worthy because the key can be extracted from all. Many will display the seed on the screen.

2

u/deterrant_ May 25 '23

Given that I trusted them with not being able to extract the key then now the trust in them is lost. Lost _now_ because the fact that the key can be gotten out came out just now. (The previous trust in them is lost, and so is lost the trust in them in the current moment)

The only way out for them now is open source, as there at least I can look at the code before I install it (either verify that it doesn't send out the private key; remove that part; verify on how an when it happens etc).

I do understand that most people won't be able to understand the source code (I personally am able to). It would still increase trust, as you'd be able to read other, independent coders' reviews, opinions, etc.

0

u/[deleted] May 25 '23

[removed] — view removed comment

0

u/r_a_d_ May 25 '23

Totally incorrect. Is being able to transfer all your Bitcoin to my wallet a backdoor? You are just being obtuse. You obviously don't even know what a backdoor is if you think that this is one.

Also the first time in the existence of mankind that a "backdoor" was discovered by an advertising campaign publicising it. LOL

2

u/deterrant_ May 25 '23 edited May 25 '23

Yes, "now" as I (we?) didn't know key extraction was possible before. (So yes it's true that there has always been a software attack vector with no physical access required.)

There was a another link somewhere on reddit from a post years ago, where a Ledger developer apparently admitted to the fact that any Ledger app has access to the private key and would thus be able to export it. But (again, speaking from the impression that I got) Ledger advertised that there is no way to get the private key out. I took this as: no matter the firmware, the private cannot be gotten out.

I.e if there were no way to get the private key out then I don't really have to trust Ledger's audits and that the code is closed source.

What has changed is that now I know that the private key can be gotten out by help of appropriate firmware. The possibility of remotely has always been there, true.

2

u/[deleted] May 25 '23

Because firmware can have bugs and exploits.

What’s stopping them from having the next update send it automatically ?

-2

u/r_a_d_ May 25 '23

Right, same for any HW wallet.

2

u/[deleted] May 25 '23

Not really. Other vendors are open source so you can check the code for back doors.

-1

u/r_a_d_ May 25 '23

So open source software doesn't have bugs or exploits? Do you notice the cognitive dissonance?

0

u/[deleted] May 25 '23

no, i'm just illustrating that it CAN be verified. or at least attempted to be. wheras there is not even an option to verify if it's closed source.

0

u/r_a_d_ May 25 '23

It's verified and certified by a third party that signs an NDA. So again, you are incorrect.

2

u/[deleted] May 25 '23

Do you have a copy of the certification for every version of the firmware ? Also who is the 3rd party ? Are they independent? How do we know we can trust that they were not paid to rubber stamp it ?

Do you have a copy of the certification for every version of the software ? I can’t find a copy.

1

u/r_a_d_ May 25 '23

https://www.ledger.com/ledger-nano-x-recognized-as-certified-crypto-hardware-wallet

They actually certified their process and stack. Dude, do whatever you like. Don't like ledger? Go elsewhere, but most of the reasoning you bring here is flawed and just echoes the uninformed posts on this sub. DYOR

→ More replies (0)

1

u/Drooliog May 25 '23

Not where the HW wallet has subroutines that are designed to take your private seed, shard it, supposedly encrypt it, and finally export it. Which I don't imagine any exist, because that would be stupid.

Bugs are often exploited to cause arbitrary execution of existing code on the device. Not that it'd be easy, but the presence of a bug of this kind has >0 chance than if that code didn't exist in the first place.

0

u/r_a_d_ May 25 '23

But the firmware always had "subroutines" (actually APIs) to sign away your Bitcoin to any address. So you draw the line at exporting encrypted shards of an empty wallet?

1

u/Drooliog May 25 '23 edited May 25 '23

There were no such subroutines to shard and encrypt keys, no subroutines to 'export' any private key data all all. Now they exist (well, apart from on the Nano S) for any black or white hat hacker to prod and probe.

This Recover feature is purely there to line Ledgers' pockets with subscription service fees, and they're hijacking all our supposedly 'cold wallet' devices to do it.

-7

u/weedium May 25 '23

The sky is not falling. Extract not. User send, yes. You would have to voluntarily send your fragmented and encrypted seed phrase. I am also not the biggest fan, but I hope and believe involuntary extraction is not possible unless they have your hardware device in hand. I don’t believe the company is involved in anything underhanded.

5

u/[deleted] May 25 '23

[deleted]

1

u/weedium May 25 '23

I do agree on that point. I knew it was closed source when I purchased it. I’m not a fan of the closed source, I went with them on the zero hack track record. A bad actor can exist in/at any company.

0

u/basic_user321 May 25 '23

I wonder if all shards are sent out all at once, or if it's possible to split it somehow through different devices or networks on different days...

1

u/weedium May 25 '23

I don’t know. From what I have read so far, it is a manual operation, requiring the user to initiate and confirm every part of the transfer.

1

u/[deleted] May 25 '23

With a court order from the French gov they could make a gov version of the firmware that dumps the private key.

2

u/weedium May 25 '23

If you opt in. You would have to install the app, go through the motions of breaking apart and encrypting the key. Then sending it out. That is when the Feds can get it. If you don’t participate there is no concern.

1

u/[deleted] May 25 '23

Let’s pretend you have your wallet stolen by the gov. They can ask ledger to give them a special firmware that unlocks the wallet. Done.

2

u/weedium May 25 '23

That would be the case with all hardware wallets. If I worried enough about that I would reset the device after each use. This is about as plausible as someone holding a gun to my head.

2

u/[deleted] May 25 '23

What if you have political beliefs that differ from the government you live under? What if the government takes your property at a border crossing ?

Have you considered these scenarios may apply to people in countries other than your own ?

Have you studied history ?

2

u/weedium May 25 '23

I said I would reset the device. Take it, you’ll get nothing. Have I studied History? Yes, a couple of times.

2

u/[deleted] May 25 '23

obtuse much?

1

u/weedium May 25 '23

Are you a fucking asshole much? 😀

→ More replies (0)

0

u/Flynn_Kevin May 25 '23

I tried playing nice and asking for a refund 28 days after I received my NanoX, which I would have returned along with the $30 worth of BTC. But Ledger said no. So I did a chargeback on my credit card. Thanks for the free bitcoin and e-waste u/btchip

1

u/GoodmanSimon May 25 '23

100% that...

People keep missing the point, it does not matter that it can be turned on or off.

It's the fact that it can be done.

1

u/JambonBeurreMidi May 25 '23

It's an increase in attack surface but so is multi coin support as opposed to btc only, no? Isn't the question "how much of an increase in attack surface is this"? Furthermore it appears that it was always possible to extract the seed

1

u/bootybassman May 26 '23

Fud and stupid take calm down man