I don't understand how so many sites can't use password hash generation to secure the private keys, or something to keep it more secure. The first link you posted was a site run by an 18 year old.
I don't understand how so many sites can't use password hash generation to secure the private keys, or something to keep it more secure. The first link you posted was a site run by an 18 year old.
Pinkie Pie won his first $50k award by creating a 0-day sandbox escape on Chrome, by chaining 10 different vulnerabilities. He was 19 (now almost 21). Two years before, at 17, he released jailbreakme.com, all by himself, which was a 0-day able to jailbreak all iOS models shipped to date by just visiting a website.
Age means nothing by itself, but the point is correct. The problem is that we don't know how much we can trust bitcoin site owners, as most of them are relatively new with no history to inspect, closed source, and sometimes even run by anonymous users whose experience we can't inspect.
But do you know _anybody_ who would deposit money in a bank run exclusively by an 18 year old?
Coding skills can be created and honed by highschoolers - business, legal, and commercial experience - very much less so.
But I think it's extremely rare in the cases you mentioned.
Think of them as like keeping your change on the bar - the security relies _purely_ on social conventions encouraging the bar owner, bar staff, other customers, and your friends to not take your money.
You would no more store your weekly pay, your rent money, or your new car savings on the counter at a bar - why the hell are people storing those sorts of values of bitcoin in other people's webservices?
Sure, online wallets might be _useful_, but anyone keeping any more value than they can afford to lose in one is insane (or, less critically, very poorly informed).
I may be wrong here - but is the private key only required to send the money? So, if the user kept the key and it wasn't recorded on the server...or if they use some type of password hash for encrypting it, then there wouldn't be hundreds or thousands of wallets stolen at once. The user would enter their password when they want to transfer funds, the hash is calculated, private key decrypted, transaction made, and the private key is never recorded anywhere.
But, this would require the user to NEVER forget their password, or else they lose their money.