Live data from Hacker News

MtGox salted passwords cracked

pastebin.com

21–30 of 97 posts

Re: MtGox salted passwords cracked

#21

Here are the plain text passwords combined with their respective mail addresses: http://pastebin.com/RhheV8Gj

I guess you can argue that no more harm can be done to the poor users of Mt. Gox but I disagree.

Why would you post this? If someone really wanted to pair them up, they could have but that at least would have taken -some- determination.

Obviously you knew you were pushing it since you even went out of your way to create a new handle. For the "lulz"? Troll.

Re: MtGox salted passwords cracked

#23

the salt seems to be the same for all of the password. Not exactly useful this way, is it?

The purpose of salting is to prevent the use of "rainbow tables" (precomputed hashes). With salted passwords, the attacker has to compute the password hash for every password he tries (takes time), he cannot use pre-computed hash tables and just compare the password hash to the precomputed hashes (a simple string compare).

Using one salt defeats rainbow tables. Using multiple salts does not defeat it any better.

Using multiple salts would seem to help defeat brute forcing or dictionary attacks, but that is only true if the salts are secret... the problem is that they are not secret because the at this point the attacker access to everything, including the salts.

http://en.wikipedia.org/wiki/Salt_%28cryptography%29

Re: MtGox salted passwords cracked

#24
post #3

What you mean is that the ridiculously easy passwords have been cracked? Not really a surprise considering they have been out for so long. While I'm glad I do not have a account there they would not have been able to crack my password :-) Edit: I am a fool, salted hashes are probably not in anyones rainbow tables :)

> Not really a surprise considering they have been out for so long.

Not really a surprise considering they were hashed using one of the fastest/weakest common hashing algorithms.

Re: MtGox salted passwords cracked

#25

What kind of impact would having used something like sha-512 with a 128 bit salt have had over md5? How many more cycles do those take to generate? I assume the attacker had to brute force the salt from a known password as well, if that's sufficiently random that should provide some security as well shouldn't it?

I'm pretty sure this article[1] is posted daily on HN. General purpose hashing functions are all fast (which, for a password storage system, is synonymous with bad).

[1] http://codahale.com/how-to-safely-store-a-password/

Re: MtGox salted passwords cracked

#26
post #23

the salt seems to be the same for all of the password. Not exactly useful this way, is it?

The purpose of salting is to prevent the use of "rainbow tables" (precomputed hashes). With salted passwords, the attacker has to compute the password hash for every password he tries (takes time), he cannot use pre-computed hash tables and just compare the password hash to the precomputed hashes (a simple string compare). Using one salt defeats rainbow tables. Using multiple salts does not defeat it any better. Usin…

Normally you use a different salt for each password—having the same salt for all passwords makes a rainbow table for that salt actually useful in cracking your hashes.

Re: MtGox salted passwords cracked

#27
i suspect some people here don't really know in any detail how password cracking works.

you start with a dictionary. a good dictionary combines multiple passwords, slang, common patterns of keys on the keyboard, and old, known, passwords (so all the entries here will be added, for example).

but that's just the start. the cracking programs also have rules. in simple terms these can be "shift to upper case" or "combine two words from dictionary" or "reverse word" or "replace "e" with "3". and there are common sets of rules that people develop (and test) that do standard transformations like automatically making passwords "leet", or extending with common sequences (123), etc.

and you can automate this. so something like hashcat will generate random rules and apply them to the dictionary. because the rules are written so that they can be composed this is surprisingly powerful and probably explains some of the "harder" cracks on this list.

the only way to beat this, then, is to use random passwords (for example, as generated by keepass) and to make them large enough that just running through every combination doesn't work.

on size: what is important is the number of available combinations. systematic cracking - trying every possible combination - still uses common characters first so "size" is a combination of character variety and number of characters. again, something like keepass makes this easy.

finally, note that on some old or poorly maintained systems, you may be restricted (perhaps without knowing) to 8 characters. then using a wide range of characters is critical.

i know this is obvious to many, but some of the comments about "hard" passwords made me think it might be useful...

Re: MtGox salted passwords cracked

#28
post #2

Hmm it isn't complete; My password isn't on there yet. =\

Yeah mine niether. I have confidence it won't end up there either. The way the difficulty and time hockeysticks up once you hit the low hanging fruit is amazing(http://www.rakkhis.com/2011/06/i-was-hacked-mtgox-bitcoin-3-...

Re: MtGox salted passwords cracked

#30
post #23

the salt seems to be the same for all of the password. Not exactly useful this way, is it?

The purpose of salting is to prevent the use of "rainbow tables" (precomputed hashes). With salted passwords, the attacker has to compute the password hash for every password he tries (takes time), he cannot use pre-computed hash tables and just compare the password hash to the precomputed hashes (a simple string compare). Using one salt defeats rainbow tables. Using multiple salts does not defeat it any better. Usin…

I accidentally up-voted parent, so felt I had to reply since this part is somewhat wrong:

> Using multiple salts would seem to help defeat brute forcing or dictionary attacks, but that is only true if the salts are secret

If I have a dictionary of common passwords, I need to hash this with the salt used by MtGox and then I can test the hashes against all the passwords from MtGox.

Had they used a different salt for each password, my work would be n times as expensive (n being the number of passwords to test against).

Post reply on HN