News for hackers. Stuff that matters.
Re:LivingSocial Hacked – 50 Million Customers Affected by danielpal on Friday April 26, 2013 @04:31PM (#5615269)
They said they Hashed and Salted password so it's unlikely the hackers will get "actual" passwords by brute-force

However what I've seen happen after this attacks is usually they attacker use the e-mail addresses to do phishing attacks and just get passwords that way. They already know their e-mail and that they are living-social customers. Expect a phishing e-mail that looks like coming from living social.

Re:LivingSocial Hacked – 50 Million Customers Affected by mdasen on Friday April 26, 2013 @05:55PM (#5615730)
That's good. However, if a good proportion of people use one of the 1,000 most common passwords, then they can hack those accounts in the time it takes to compute 50M * 1,000 hashes. With CUDA, it seems that you can do hundreds of millions per second. At 100,000,000 per second, you could compute that in 500 seconds (under 10 minutes). http://www.golubev.com/hashgpu.htm - this claims into the billions per second.

When were talking 5B tries per second, that means trying the most common 100,000 passwords against each of the 50M accounts in under 20 minutes. The most common 1,000,000 passwords against all 50M accounts in under 3 hours; the most common 10M passwords against all 50M accounts in a little over a day.

Hashing is good, salting is better, but unless there was a work factor involved like PBKDF2, bcrypt, or scrypt, it seems like it's protection against people who don't know what they're doing more than against people who know what they're doing. I'm not the type to say that we need to protect against people who have the money to make ASICs (app-specific integrated circuits likely used by governments), but I do think protection against nVidia chips is warranted.

Now, it's genuinely possible that by "hashed and salted", they mean they used bcrypt or PBKDF2 (and simply aren't giving details in the email). But, if it's a salted SHA1, I think phishing would be harder than cracking a substantial proportion of them.

Re:LivingSocial Hacked – 50 Million Customers Affected by vog on Friday April 26, 2013 @07:34PM (#5616107)
> ... then they can hack those accounts in the time it takes to compute 50M 1,000 hashes*

That's why you might want to use Bcrypt instead of SHA-1 or SHA-256.

https://en.wikipedia.org/wiki/Bcrypt

Re:LivingSocial Hacked – 50 Million Customers Affected by EvanKelly on Friday April 26, 2013 @07:08PM (#5616028)
Maybe I'm misunderstanding (entirely possible!) and I think your point still stands, but isn't it 50M * 1,000 hashes * # of possible salts?

EDIT: Just realized that the salts have to be stored somewhere and the attacker probably grabbed those as well. I think that answers my question.

Re:LivingSocial Hacked – 50 Million Customers Affected by mpyne on Friday April 26, 2013 @07:12PM (#5616040)
No, because the salt is stored with the password. Salts are used to defend against reversing a password hash into a password, but they don't appreciably impede bruteforcing passwords into hashes.
Re:LivingSocial Hacked – 50 Million Customers Affected by nwh on Friday April 26, 2013 @09:18PM (#5616407)
It does mean that for a large dictionary attack things will go a lot slower. Rather than one computing one hash and comparing it to 50M hashes, the same word must be hashed with 50M different salts and then compared with their respective hashes.
Re:LivingSocial Hacked – 50 Million Customers Affected by hexonexxon on Saturday April 27, 2013 @02:23PM (#5618580)
You can rent miners on the bitcoin network to use their pooled hashrate to break passwords, same with moxie's service cloudcracker.com
Re:LivingSocial Hacked – 50 Million Customers Affected by mpyne on Friday April 26, 2013 @10:12PM (#5616522)
That's a more specific way of phrasing reversing the hash into a password, yes. ;)
Re:LivingSocial Hacked – 50 Million Customers Affected by rmc on Sunday April 28, 2013 @02:29PM (#5622180)
Salts are used to make rainbow tables useless.
Re:LivingSocial Hacked – 50 Million Customers Affected by twistedpair on Friday April 26, 2013 @07:34PM (#5616106)
I'm curious why I've never heard anyone suggesting to make a public/private key pair, burn the the private key, and just encrypt passwords with the public key as your hashing function.

Short of finding an exploit in GPG, you'd have to crack the public key used which would be near impossible if a long key was used. This assumes you keep that key safe.

So why not literally make a key pair and throw away the key?

Re:LivingSocial Hacked – 50 Million Customers Affected by bcoates on Friday April 26, 2013 @08:23PM (#5616266)
At best, that's just a hash function, so no matter how long the key is you can still just guess passwords and do trial encryptions just like you would with a hashed, salted password.

If you used the same key for all your site's passwords an attacker could build a rainbow table so you don't even get to not salt.

It would be a lot slower than a normal hash so it'd be harder to brute force, but you can get the same protection in a simpler, more predictable system by just using PBKDF2 with enough repeated hashes.

Re:LivingSocial Hacked – 50 Million Customers Affected by eksith on Friday April 26, 2013 @08:34PM (#5616291)
The situation is a bit more complicated than that : http://security.stackexchange.com/a/6415

I don't subscribe to one "scheme" for passwords since the easiest method (to implement, not crack) will be the avenue malicious hackers also pursue.

This is why most of my custom jobs involve an application specific salt per installation, in addition to the user-unique salt + password hash and then CFB encrypt the salt using another app-specific password + username hash.

Re:LivingSocial Hacked – 50 Million Customers Affected by bcoates on Friday April 26, 2013 @08:57PM (#5616351)
I'm not saying PBKDF2 is ideal, I'm just saying that it has all the possible advantages of the proposed GPG based password storage without any of the weirdness of using crypto primitives in a way they weren't intended for.
Re:LivingSocial Hacked – 50 Million Customers Affected by floody-berry on Saturday April 27, 2013 @02:27PM (#5618598)
people actually pay you just to make shit up?
Re:LivingSocial Hacked – 50 Million Customers Affected by eksith on Sunday April 28, 2013 @08:12PM (#5623434)
Yes, actually. And to be more civilized when I disagree with them.

Edit: My standard response

http://eksith.wordpress.com/2013/04/08/diy-hashing-if-you-mu...

Re:LivingSocial Hacked – 50 Million Customers Affected by sk5t on Saturday April 27, 2013 @03:55PM (#5618860)
I can't disagree with your sentiment... there comes a point where a hardware security module makes more sense than extraordinarily convoluted, tortured concealment of the salt and hashing mechanism.
Re:LivingSocial Hacked – 50 Million Customers Affected by floody-berry on Sunday April 28, 2013 @06:45AM (#5620852)
It was perhaps unnecessarily blunt, but that is the root problem with most of these leaks: Someone who doesn't know what they're doing implementing a scheme that is only slightly more secure than storing the passwords in plaintext.

It turns out LivingSocial was actually using SHA-1 with a 40 byte salt [1].

> LivingSocial never stores passwords in plain text. LivingSocial passwords were hashed with SHA1 using a random 40 byte salt. What this means is that our system took the passwords entered by customers and used an algorithm to change them into a unique data string (essentially creating a unique data fingerprint) – that’s the “hash”. To add an additional layer of protection, the “salt” elongates the password and adds complexity. We have switched our hashing algorithm from SHA1 to bcrypt.

A 40 byte salt? "_additional_ layer of protection"? "elongates the password"? It's clear they thought they were implementing extra security (hey, let's use a 40 byte salt instead of 16, mega protection!) but failed miserably because they did not know what they were trying to combat.

[1] https://www.livingsocial.com/createpassword

Re:LivingSocial Hacked – 50 Million Customers Affected by pindi on Friday April 26, 2013 @07:59PM (#5616197)
A similar method is a "pepper", a form of salt common to all users and stored in the application configuration, allowing the passwords to resist attack even if the hash and user-specific salt are lost. The reason it's not often used is that the assumption is that if your database is compromised, any other commonly-used secret keys on the server will be too. It can be useful for defense in depth, though.
Re:LivingSocial Hacked – 50 Million Customers Affected by marshray on Saturday April 27, 2013 @10:36PM (#5619933)
Serious question: How is "pepper" any different than encrypting a traditional salted hash using a symmetric cipher as if it were any other kind of data?
Re:LivingSocial Hacked – 50 Million Customers Affected by babuskov on Friday April 26, 2013 @08:00PM (#5616202)
Maybe because encryption using public key is much more CPU intensive and slower than hashing? Since you have users logging into the system all the time, you would need to encrypt the typed password in order to compare it with the record in the database, and this could put a great load on the server CPU if you have many users logging in.
Re:LivingSocial Hacked – 50 Million Customers Affected by Evbn on Sunday April 28, 2013 @11:42PM (#5623952)
That is the goal. Slower hashing is harder to crack, is more secure.

Login load is nothing compared to the rest of the app.

Re:LivingSocial Hacked – 50 Million Customers Affected by CoffeeDregs on Friday April 26, 2013 @08:18PM (#5616253)
Sounds as if you're suggesting increasing the work for the encryption/decryption? If so, there are well known ways of increasing the work and they're designed specifically for hashing [this kind of data]. I suspect the reason people haven't used pub/priv for such uses is that there are better algorithms for it.
Re:LivingSocial Hacked – 50 Million Customers Affected by gdeglin on Friday April 26, 2013 @04:51PM (#5615398)
It's actually very possible for hackers to still decode many of the passwords.

An attacker could simply put together a dictionary of 10,000 common passwords then hash them against each user's salt value and see they they get a match for that user's password Hash. Assuming Hashes are stores as SHA-256, with a GPU hashing setup they'll be able to scan through 50 million users in very little time at all.

Re:LivingSocial Hacked – 50 Million Customers Affected by gruseom on Friday April 26, 2013 @05:20PM (#5615588)
I have a dumb question about this. It was a smart question when someone asked me it the other day, but it's a dumb question now because I feel like I should know the answer and I don't. Why can't you get away with using some trivial but obscure modification of one of the standard fast hashing algorithms? It will be just as vulnerable as the standard algorithm, of course, once you know what it is. But now the attacker has to figure out which algorithm you modified and how you modified it. How do they do that?

I get that this is a bad idea that won't work, blah blah security by obscurity and so on. But when I was asked why it doesn't work, I was unable to give a very satisfying answer.

Re:LivingSocial Hacked – 50 Million Customers Affected by mdasen on Friday April 26, 2013 @06:35PM (#5615889)
These things are really hard: http://en.wikipedia.org/wiki/National_Security_Agency#SHA. Here we see the NSA suggesting a modification to SHA-0 to make SHA-1. For years, incredibly smart mathematicians didn't see what the NSA saw. So, I'd say there's a decent enough chance that you'd weaken the security. I don't think many people on here would have the crypto chops to make their on security algorithms - people like cpervica are the exception and even they want to publish their algorithms.

I mean, there is a certain logic to what you're suggesting. Let's say you're cpervica and you know what you're doing. You make mistakes like any human being, but you know crypto. So, some cracker gets access to your database. OK, they're probably not smart enough to find a weakness in what you've done and might not even be able to figure it out. But there might be a weakness there.

Plus, you have to think: what if someone gets my code and my database? Then they have the modification you made. If the modification doesn't require more computation, then it's just unknown without the source code. So, with the source code, we're back to the trivial to cracking case.

The thing is: there are solutions out there to handle this by making the calculations take longer. PBKDF2, bcrypt, and scrypt all exist. They deal with this specific problem in a way that even if someone gets your hashes, salts, and code, you're less vulnerable.

tl;dr: with the obscure case, you're not gaining protection if they get your code along with your database.

Re:LivingSocial Hacked – 50 Million Customers Affected by rajivm on Friday April 26, 2013 @05:35PM (#5615661)
Well if they don't have your source code, why modify the algorithm, you can just use sha1(password + user_salt + site_secret) -- that site_secret just made the sha1 unique to your site. Of course, if they have your source code, then it doesn't matter: they would have your 'site_secret' or your modified algorithm. Better would be not storing your site_secret in a accessible way (not on disk).

Edit: See udk1 below -- he's right, sha1 is an outdated algorithm for this purpose. Poor example choice on my part.

Re:LivingSocial Hacked – 50 Million Customers Affected by ukd1 on Friday April 26, 2013 @05:46PM (#5615697)
You shouldn't use SHA: it's not designed for hashing passwords. Checkout bcrypt / scrypt and read: http://crackstation.net/hashing-security.htm
Re:LivingSocial Hacked – 50 Million Customers Affected by cschneid on Friday April 26, 2013 @06:08PM (#5615783)
That doesn't mean an additional secret stored on the server is a bad idea either way.

I've heard it referred to as a pepper (to go along with salt) and is in the application code.

bcrypt(password, salt, pepper) => hash. So even if they grab the db with the salt, the effective password to crack turns into 'password3jkl453jklgfuja9oph4mn" instead of just 'password'. Impossible.

And if they do get your site's code, you're back to a strong hashing algo and a salt.

Re:LivingSocial Hacked – 50 Million Customers Affected by ukd1 on Friday April 26, 2013 @05:32PM (#5615648)
It would work, but a) you might break the algorithm in ways that make collisions b) if your code is stolen in a breach, it's useless.

Most people should use bcrypt with enough rounds to make it difficult to brute force. scrypt is also an option, though newer (good / bad: http://security.stackexchange.com/questions/26245/is-bcrypt-...).

Re:LivingSocial Hacked – 50 Million Customers Affected by tptacek on Friday April 26, 2013 @10:51PM (#5616627)
The attacker has pairs of hashes and known passwords (for instance, for their own accounts) and only has to figure out what the mapping is for those; the answer then extends trivially to the rest of the passwords.

That's the "theoretical" answer. The real answer is, popping someone's database virtually always --- you know what, let's just assume always for now --- gives you a remote shell, and from the the actual code.

Re:LivingSocial Hacked – 50 Million Customers Affected by gruseom on Saturday April 27, 2013 @02:38AM (#5617032)
Ah, that theoretical answer does fill in one missing link for me. I kept wondering how you could detect even a trivial modification of a standard hashing algorithm (say, reversing the hash) if all you had to look at was its outputs. It seemed like a massive search problem through the space of all possible modifications, though no doubt there exist sophisticated techniques to apply. But if you have some input/output pairs, the problem seems entirely more tractable. Even I can begin to imagine how one might tackle that.

The point you and others make that if the database is compromised then the code almost certainly is too, is clearly the best answer though. I am now prepared for the next time I encounter my interlocutor at extended family dinners!

Re:LivingSocial Hacked – 50 Million Customers Affected by tptacek on Saturday April 27, 2013 @09:52AM (#5617751)
In my house we have a rule that we don't discuss password hashing at the dinner table

Cryptographically, you can address the problem you've set out for yourself simply by hashing a 128 bit random number along with the password, and keeping that number a secret. If attackers can get your code, it doesn't matter how you obscure your hash, because they'll have the algorithm. But through trial and error, an attacker might figure out how you tweaked an algorithm; all the atoms in the solar system (or something like that, I can never remember) could be computers trialing and erroring against a 128 bit random number and they'd never figure it out.

Re:LivingSocial Hacked – 50 Million Customers Affected by glurgh on Saturday April 27, 2013 @03:46PM (#5618835)
128 bits is a big number/keyspace but the solar system is no lightweight, either.

    2^128 = 3.4028E38 
    solar mass = 1.9884E30 kg or about 9E56 atoms. 
You don't need to get down to atoms, you could be crunching 128 bit keys on a single AWS dyson1-medium instance.

256 bits is the one where the hosting costs start getting not merely planetary but intergalactic.

    2^256 = 1.1579E77
    atoms in Milky Way = 2.9E76 atoms
Re:LivingSocial Hacked – 50 Million Customers Affected by rmc on Friday April 26, 2013 @07:22PM (#5616080)
You're presuming that "obscure or trivial modification" to a hashing algorithm would be just as secure (or just as vulnerable) as the original. That is no guarantee. It's entirely possible that you might fundamentally break the algorithm and make it much much less secure.

This secure stuff is hard. Remember when debian made a "simple fix" to open ssh and made all the ssh keys for 2 years brute forcible? Do you think you can do better? It's wiser to leave this to the experts

Re:LivingSocial Hacked – 50 Million Customers Affected by marshray on Saturday April 27, 2013 @10:33PM (#5619925)
Debian made a dumb software coding mistake that broke entropy input into OpenSSL's RNG. This is a part of the code that's very hard to test for correctness because by its nature, it must behave unpredictably.

This could have (and often does) happen to any software. It's not a good example of someone attempting to design their own or modify an existing crypto primitive algorithm.

Re:LivingSocial Hacked – 50 Million Customers Affected by rmc on Sunday April 28, 2013 @02:18PM (#5622152)
It's a good example of how someone can look at an algorithm/software and not realise what bits are critically important. "Oh this bit I can change without anything bad happening". It shows there are unknown unknowns in security.
Re:LivingSocial Hacked – 50 Million Customers Affected by marshray on Monday April 29, 2013 @04:12PM (#5628383)
Well the Debian maintainer did realize this was important and emailed the OpenSSL developers. But due to a tragi-comedic miscommunication the breaking change got committed anyway.
Re:LivingSocial Hacked – 50 Million Customers Affected by ketralnis on Saturday April 27, 2013 @12:08AM (#5616770)
If they had access to the database, it's not unreasonable that they had access to the code
Re:LivingSocial Hacked – 50 Million Customers Affected by haberman on Friday April 26, 2013 @05:58PM (#5615738)
I think perhaps the satisfying answer you are looking for is: http://en.wikipedia.org/wiki/Kerckhoffs%27_principle
Re:LivingSocial Hacked – 50 Million Customers Affected by wisty on Saturday April 27, 2013 @07:46AM (#5617503)
Yes, it's a great idea.

It's called "salting" the password. Everyone does it. It works really well.

Of course, if they can steal your salt (from your source, or a config file) then you lose.

Re:LivingSocial Hacked – 50 Million Customers Affected by JshWright on Saturday April 27, 2013 @08:54AM (#5617632)
What's the OP is talking about is commonly called a 'pepper'. Some fixed secret in your application code that impacts the generated hash.

Since salts are random, and unique per password, you shouldn't be storing them in a config file.

Re:LivingSocial Hacked – 50 Million Customers Affected by ukd1 on Friday April 26, 2013 @05:36PM (#5615668)
From what I understand, you shouldn't ever use SHA or MD5 for hashing passwords; bcrypt is a commonly implemented standard and much better than SHA. SHA is designed for hashing data quickly; which is the opposite of what you want to avoid brute force attacks.
Re:LivingSocial Hacked – 50 Million Customers Affected by bluecalm on Friday April 26, 2013 @06:01PM (#5615755)
I would like to see someone knowledgeable explaining this. Using hash function designed for speed as way to encrypt passwords seems at best not very thoughtful and at worst completely stupid. Why are so many (maybe most?) services using it ?
Re:LivingSocial Hacked – 50 Million Customers Affected by bcoates on Friday April 26, 2013 @07:00PM (#5616000)
The short answer is that it doesn't matter because if you live in a fantasy land where users never re-use passwords, always have passwords with sufficient entropy, or you never lose control of your data, doing key-stretching is not necessary or helpful.

The long answer is that security experts are expensive and trying to figure out security systems from first principles is very hard and fraught with disaster. The result is that almost all security practices are transmitted via folklore.

Also, the documentation for security software is often dense and hard to understand, while the documentation for non-security software provides advice that is simple, actionable, and terrible: http://dev.mysql.com/doc/refman/5.7/en/encryption-functions....

* The undocumented-algorithm PASSWORD() function that mysql uses to hash passwords apparently defaults to unsalted double-SHA1

* You are helpfully advised not to use this function to store user passwords, instead you're advised to use MD5 or SHA2.

* Salting is not discussed at all.

* Key stretching functions are not provided or discussed.

Re:LivingSocial Hacked – 50 Million Customers Affected by ihsw on Friday April 26, 2013 @06:49PM (#5615952)
Laziness or ineptitude. In case they are using MD5 or SHA1 due to legacy systems then migrating passwords to a new encoding is troublesome at best and impossible at worst.

Many tutorials and reference documents use MD5 and SHA1 in their coding examples, so right from the get-go novice developers are at an automatic disadvantage.

Re:LivingSocial Hacked – 50 Million Customers Affected by camus on Friday April 26, 2013 @07:54PM (#5616185)
then make people reset their password , force them if necessary.
Re:LivingSocial Hacked – 50 Million Customers Affected by kzrdude on Friday April 26, 2013 @07:35PM (#5616111)
cryptographic hash functions are crypto primitives (=building blocks), and very useful such. The hash function is simple and fast by itself but can be used in safe constructions. This is completely fine. One example is PBKDF2 using HMAC-SHA-1 and many iterations.
Re:LivingSocial Hacked – 50 Million Customers Affected by czbond on Friday April 26, 2013 @05:54PM (#5615719)
Exactly, in transit or temporary data vs long term stored (in place) data.
Re:LivingSocial Hacked – 50 Million Customers Affected by nwh on Saturday April 27, 2013 @12:35AM (#5616817)
Could be worse. My bank doesn't even hash their passwords at all.
Re:LivingSocial Hacked – 50 Million Customers Affected by thirsteh on Friday April 26, 2013 @04:50PM (#5615388)
Hashed and salted means almost nothing. It could be one invocation of SHA-256 (or SHA512, or SHA-3) with a salt, which is fairly meaningless unless the key/password contains a large amount of entropy (almost no passwords do.)

It's much more important to know what algorithm they were actually using, e.g. scrypt, bcrypt or PBKDF2, and what the settings/work factors/iteration counts for them are/were. If a company is reluctant to disclose that, they're likely using something that's highly vulnerable to parallelization/efficient brute force cracking, regardless of what kind or size of salt was used.

Re:LivingSocial Hacked – 50 Million Customers Affected by StavrosK on Friday April 26, 2013 @04:56PM (#5615427)
I like how everybody is optimistic.

It could have been MD5!

Re:LivingSocial Hacked – 50 Million Customers Affected by integraton on Friday April 26, 2013 @05:32PM (#5615647)
Since, AFAIK, it's built on Rails, that's unlikely. However, it's possible that it's SHA-1 since popular Rails auth solutions used that by default at the time the company was founded (2007), assuming that's what they started with and never switched from.
Re:LivingSocial Hacked – 50 Million Customers Affected by ukd1 on Friday April 26, 2013 @05:51PM (#5615712)
I'd be very surprised if Rails didn't support upgrading the hash over time - anyone know if it does with has_secure_password?
Re:LivingSocial Hacked – 50 Million Customers Affected by integraton on Friday April 26, 2013 @06:22PM (#5615852)
Prior to 3.1, Rails didn't have built-in support for password hashing or user auth beyond http auth, so it was handled by libraries (like devise or authlogic), generated code (such as with restful-auth, which was popular in 2007), or custom code. I don't think it's very common for legacy codebases to be migrated to has_secure_password, but it's not impossible. There is not built in migration for has_secure_password, AFAIK.

LivingSocial is a big enough company I wouldn't be surprised if their authentication code was all or mostly custom.

Re:LivingSocial Hacked – 50 Million Customers Affected by marshray on Friday April 26, 2013 @08:24PM (#5616267)
We can expect 50% of the password hashes to be cracked in the first few minutes, 10% will never be cracked, and the 40% in between will survive with a roughly exponential decay.
Re:LivingSocial Hacked – 50 Million Customers Affected by malandrew on Saturday April 27, 2013 @04:52PM (#5619001)
I wouldn't be surprised if we eventually see a breach for a company where the attackers, after securing the DB of emails, goes on to email everyone informing them of the breach before the company does so and asking them to reset their passwords. This would give the attackers the old email of the person (which has likely been reused on other services) AND a new password that they also may already be using on some services or plan on using on other services in the future.
Re:LivingSocial Hacked – 50 Million Customers Affected by wglb on Friday April 26, 2013 @05:56PM (#5615734)
Why would the attacker, if they got the passwords, not bother to look to the column just to the right and take the salts as well? Given that, the attacker can try hundreds of billions of password combinations per second.
Re:LivingSocial Hacked – 50 Million Customers Affected by chill1 on Friday April 26, 2013 @06:52PM (#5615969)
The point of unique salts is that even if all the user's passwords are the same, the end resulting hashes that are stored in the database, are different. So, let's say you wanted to hash your set of 50,000 different, commonly used passwords. You'd have to hash that list of 50k passwords for EACH individual user. So instead of 50,000 hashes... you have 50,000 x the total number of users.
Re:LivingSocial Hacked – 50 Million Customers Affected by wglb on Saturday April 27, 2013 @10:36AM (#5617859)
I am not following your logic here.

What I am saying that if the attacker gets a row from the database that has the user's id, the password will be in a column labeled 'password'. Next column is likely to be the salt generated for that user's password, and let's say that this column name is 'salt'. With the salt and password for each user, you can run a dictionary across each combination at a furious rate.

Re:LivingSocial Hacked – 50 Million Customers Affected by StavrosK on Friday April 26, 2013 @06:53PM (#5615972)
The attacker does, of course, have the salts as well, since they're part of the hash. I don't see how they can try hundreds of billions of password combinations per second, though.
Re:LivingSocial Hacked – 50 Million Customers Affected by bcoates on Friday April 26, 2013 @07:33PM (#5616104)
http://securityledger.com/new-25-gpu-monster-devours-passwor...

25 late 2012 vintage GPUs gets you 180 billion MD5 tries per second. With a fairly modest budget you can rent a whole lot more GPU power than that. A little Googling gets me several companies offering password hash cracking as a service.

Re:LivingSocial Hacked – 50 Million Customers Affected by elithrar on Friday April 26, 2013 @08:40PM (#5616312)
> 25 late 2012 vintage GPUs gets you 180 billion MD5 tries per second. With a fairly modest budget you can rent a whole lot more GPU power than that. A little Googling gets me several companies offering password hash cracking as a service.

But we're assuming, at the very least, that they're not using MD5 and are instead using SHA-2/SHA-256 or (s|b)crypt.

There's an order of magnitude difference between brute forcing MD5 and brute forcing something better.

Re:LivingSocial Hacked – 50 Million Customers Affected by floody-berry on Friday April 26, 2013 @09:00PM (#5616368)
http://hashcat.net/oclhashcat-plus/

MD5 is 2-3x as fast as SHA-1

MD5 is 5-7x as fast as SHA-256

I don't know why anyone would assume they are using anything better than MD5/SHA-1 considering the history of incidents like this.

Re:LivingSocial Hacked – 50 Million Customers Affected by floody-berry on Sunday April 28, 2013 @05:55AM (#5620770)
https://www.livingsocial.com/createpassword: "LivingSocial passwords were hashed with SHA1 using a random 40 byte salt."

Shocker!

Re:LivingSocial Hacked – 50 Million Customers Affected by fudged71 on Friday April 26, 2013 @05:00PM (#5615455)
Would encrypting the email addresses be feasible? They do seem to have a lot of value to hackers, but I'm not sure what the technical limitations would be for a user-base this large or with their functionality.
Re:LivingSocial Hacked – 50 Million Customers Affected by whichdan on Friday April 26, 2013 @05:02PM (#5615472)
Encrypting would be pointless. Hashing would be possible, but then you break things like email notifications and password resets.
Re:LivingSocial Hacked – 50 Million Customers Affected by umsm on Friday April 26, 2013 @05:22PM (#5615604)
Upon a password reset submit, check if the hash(email_submit) exists, if so, email the password reset instructions to the email_submit address :)
Re:LivingSocial Hacked – 50 Million Customers Affected by rozap on Friday April 26, 2013 @05:53PM (#5615715)
Still, notifications would be toast.

Thought most email notifications are annoying, they can be useful (or crucial).

Re:LivingSocial Hacked – 50 Million Customers Affected by umsm on Friday April 26, 2013 @08:14PM (#5616245)
If you don't need email notifications, then it's not a problem.

One nice feature from gmail/yahoo/outlook/etc.: temporary email addresses that forward to your email. This would solve the problem.

Or, maybe alternative notification methods are preferred? If they wanted, a user can input an email address with a plus (if they're using gmail) and then receive notifications only on that. If the user wanted, then they could block all incoming messages that match that generated email.

Re:LivingSocial Hacked – 50 Million Customers Affected by unclebucknasty on Friday April 26, 2013 @11:02PM (#5616651)
Why is encrypting pointless if you generate the equivalent of a private key in code? Of course, if the attacker also gets the code, then you're toast, but getting the code is not guaranteed. So, seems like you'd have some additional protection with encryption.
Re:LivingSocial Hacked – 50 Million Customers Affected by dcu on Friday April 26, 2013 @05:02PM (#5615467)
it's well known that many users pick passwords like "password", "123456", "qwerty", etc...

so I don't think cracking many of those passwords will be a problem