News for hackers. Stuff that matters.
Re:Can Snowden be targeted using the Adobe breach? by MattBearman on Saturday November 02, 2013 @06:34AM (#6658777)
Mildly off topic but:

I've never been a fan of password hints, but I'll admit it had never occurred to me that they could be used this way. This is yet another reason to use an algorithm like bcrypt that will generate different hashes for the same password.

I'm also amazed people put such obvious password hints, and some even had their exact password as the hint.

Re:Can Snowden be targeted using the Adobe breach? by saurik on Saturday November 02, 2013 @04:28PM (#6660643)
> I'm also amazed people put such obvious password hints, and some even had their exact password as the hint.

This password protects something I doubt many people consider something that needs to be very secure. Why, therefore, should they use a complex password, or even feel the need to have a password at all? The risks associated with someone "hacking" your Adobe.com account are going to mostly seem like problems for Adobe, not problems for the user (and even the problems for Adobe are fairly dubious). Meanwhile, it is something you are pretty much never going to log in to.

It's like having a filing cabinet at your office that contains nothing but blank paper for the copy machine requiring a ten digit passcode. As the employee assigned a passcode for this cabinet, you are not going to consider the paper very valuable and you are hardly ever going to need to get into the cabinet to get that paper... why would you /not/ end up scrawling your passcode onto a post-it note somewhere (potentially even hiding it near the cabinet).

To get people to care about security you need to get them to care about the information being secured. In this case, I can't imagine most people would understand that anything in this account is valuable. Even to a more-trained-than-normal eye, it isn't 100% clear to me: you can read my tech support history (which might tell you more about myself or my work) and you can get my saved billing address (it does not save actual account information). My address (not everyone's, just mine) is already public record.

Really, the biggest concern is just that someone is going to change the e-mail address on my account and lock me out of it, preventing me from downloading licenses. I doubt your average normal user is going to even realize that changing the e-mail address on their account is possible, however (given the ways in which developers tend to use e-mail addresses and usernames interchangeably, I don't even blame them: this is a confusing concept and not every site provides the same functionality anyway).

Re:Can Snowden be targeted using the Adobe breach? by PeterisP on Sunday November 03, 2013 @07:40PM (#6665927)
Your filing cabinet example is spot on.

If the cabinet for storing blank paper that I don't care about (and it's my cabinet, not something entrusted to me for safeguarding) requires a passcode, then I'd both set the passcode to '0000000' or '123456', and write it on a post-it note right there.

Similarly, if some website or forum that I don't care about (and don't fear if someone or everyone accesses my account) starts for me to require an account+password that I don't want - then I'd both set the password to something trivial ('password' ?) and ensure that my browser stores it so I don't have to. In an ideal world, I wouldn't have that account/password at all - most of accounts listed in my browser password-list are accounts where some site forces me to keep a password that I don't want to 'keep an account', do 'personalization', etc.

For example, I have a (free) account on Spotify. Is there any good reason why I should have a secure password there? Is there any good reason why I shouldn't tweet that password to everyone, other that Spotify itself might dislike it?

Re:Can Snowden be targeted using the Adobe breach? by plywoodtrees on Sunday November 03, 2013 @01:06AM (#6662397)
Adobe do cloud photo storage, I believe keyed off the same account. That could be highly sensitive data.

People may have created their account and password for low value stuff and then started storing photos.

Your general point is of course correct.

Re:Can Snowden be targeted using the Adobe breach? by corin_ on Saturday November 02, 2013 @06:46AM (#6658805)
A basic salted hash would prevent this sort of thing (not saying that bcrypt/etc. aren't worth using).

As to people using obvious password hints, it depends how much you care about the account - I don't use hints anywhere, but there's plenty of accounts I have where I really wouldn't care if anyone logged into it, so if I was someone who needed hints, then sure why not?

Re:Can Snowden be targeted using the Adobe breach? by kevjiang on Saturday November 02, 2013 @11:51AM (#6659552)
Amazingly, these aren't even password hashes.. they're encrypted versions of the password. Ars wrote an article on this yesterday [1]. Basically if anyone has the encryption key, they'd be able to decrypt ALL passwords in the list.

[1] http://arstechnica.com/security/2013/11/how-an-epic-blunder-...

Re:Can Snowden be targeted using the Adobe breach? by anonymous on Saturday November 02, 2013 @06:40PM (#6661161)
Actually you maybe don't even need the key. I don't know what algorithm Adobe used to encrypt these passwords, but for most standard ones it holds that if you have two encrypted messages A' and B' corresponding to plain texts A and B, then B = A ^ A' ^ B'. You really only need to find one password of length N to be able to decrypt all passwords with length <= N.

Edit: Of course I mean two messages encrypted with the same key and initialisation vector. Do not reuse IVs kids, you'll get hurt.

Re:Can Snowden be targeted using the Adobe breach? by tcas on Saturday November 02, 2013 @07:17PM (#6661279)
That's true of stream ciphers, and if they reuse a nonce.

It looks like they used 3DES which is for all intents and purposes here, immune to a this kind of attack.

EDIT: If they use 3DES in a CTR mode then it could be vulnerable to this, but looking at the base64ed texts in the blog posts, they are multiples of 8 meaning it is almost certainly in a block cipher mode. Would be interesting to see if you can find any block similarities if they used ECB.

Re:Can Snowden be targeted using the Adobe breach? by mischanix on Sunday November 03, 2013 @08:23AM (#6663115)
This is really neat. Adobe stated the hashes are 3DES/ECB.

So, say I have a two block password with '6aMjgZFLzYg' as the second block... when I just search for that block I see alot of hints that point to '123456789' as a password, implying the plaintext for that block is simply '9'. So now I believe the password is 9 characters long and ends with '9'.

Re:Can Snowden be targeted using the Adobe breach? by aw3c2 on Saturday November 02, 2013 @07:12AM (#6658852)
A basic salt could be just a fixed string being used. That would not prevent this. The salt would need to vary per hash.
Re:Can Snowden be targeted using the Adobe breach? by judofyr on Saturday November 02, 2013 @07:28AM (#6658876)
This is a common misconception, but a "global salt" isn't actually a salt. Not sure what a "basic salt" is though.

> A new salt is randomly generated for each password. In a typical setting, the salt and the password are concatenated and processed with a cryptographic hash function, and the resulting output (but not the original password) is stored with the salt in a database.

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

Re:Can Snowden be targeted using the Adobe breach? by aw3c2 on Saturday November 02, 2013 @07:34AM (#6658886)
Ah, I did not know that. And I wrote some password hashing with a global salt myself. So I stand by my comment with "one laughing and one crying eye". I thought salts were mostly against precomputed rainbow tables for specific hash functions, but of course if my hashes are valuable enough, a global salt makes cracking them easier than if I used a random/unique one per hash.
Re:Can Snowden be targeted using the Adobe breach? by sillysaurus2 on Saturday November 02, 2013 @08:11AM (#6658955)
This is why programmers should stop trying to write their own password systems.
Re:Can Snowden be targeted using the Adobe breach? by amenod on Saturday November 02, 2013 @09:38AM (#6659131)
To be exact, programmers should stop using their own password systems (unless - well, let's not go there :).

Writing them is actually an excellent exercise, and humbling one too. Especially if you show your code to some skilled hacker / security expert.

Re:Can Snowden be targeted using the Adobe breach? by jtheory on Sunday November 03, 2013 @10:54AM (#6663555)
From what I understand rainbow tables are not really used anymore -- they were useful when it took longer to calculate hashes, but nowadays you just need a decent graphics card to calculate a few billion hashes (MD5 or SHA1) PER SECOND.

Per-hash salts don't really slow that down at all, unfortunately.

Short-version: don't use the hash algorithms that are designed to be fast for protecting sensitive data; use something solid with a work factor instead.

Re:Can Snowden be targeted using the Adobe breach? by jwilliams on Saturday November 02, 2013 @07:55AM (#6658926)
Pepper is the more common term I've seen for a global salt - although I've never seen it implemented independently of a salt.
Re:Can Snowden be targeted using the Adobe breach? by oliwary on Saturday November 02, 2013 @09:25AM (#6659105)
Isn't there value in having a long global salt to make bruteforcing harder in case the database but not the server code is compromised, though?
Re:Can Snowden be targeted using the Adobe breach? by judofyr on Saturday November 02, 2013 @09:31AM (#6659118)
Think about it like this: Using a SHA256 + global salt is nothing different from using SHA256 with a different set of constants/initial values.
Re:Can Snowden be targeted using the Adobe breach? by oliwary on Saturday November 02, 2013 @12:36PM (#6659708)
True, but if the global salt is secret, it'll at least make it slightly harder for the attacker to figure out the password.

For example, if the password is "a" and an unique salt is available in the database, it'll be trivial to brute force. If the password function is something like this, however: sha256("longsalt" + password + salt) the attacker will first have to figure out longsalt which can be slow if it's long.

Or am I completely mistaken?

Re:Can Snowden be targeted using the Adobe breach? by pmjordan on Saturday November 02, 2013 @03:30PM (#6660390)
If you can steal the password hash database, stealing the shared "salt" is usually going to be trivial. Second, lots of hash functions are vulnerable to length extension attacks, so even if extracting the shared secret directly is hard, you can probably exploit the system to see what an empty password hashes to and then use that as a basis for brute-forcing the rest.

In other words: there is a reason why security experts and cryptographers recommend the password storage mechanisms they do.

Re:Can Snowden be targeted using the Adobe breach? by oliwary on Saturday November 02, 2013 @05:45PM (#6660953)
I see, that makes sense. Thanks for explaining!
Re:Can Snowden be targeted using the Adobe breach? by Buge on Saturday November 02, 2013 @03:28PM (#6660378)
But if hackers can break in and steal your database, they'll probably also be able to steal the global salt.
Re:Can Snowden be targeted using the Adobe breach? by sorenbs on Saturday November 02, 2013 @03:49PM (#6660468)
The recent MongoHQ breach is a counter example.
Re:Can Snowden be targeted using the Adobe breach? by eCa on Saturday November 02, 2013 @07:24AM (#6658869)
The obvious solution is to salt it with something that is unique to that account: The internal account id, a string randomized at account creation or something like that.

An identical password for two different accounts should never encrypt to the same string.

Re:Can Snowden be targeted using the Adobe breach? by hag on Saturday November 02, 2013 @07:35AM (#6658887)
The salt should always be random. If it's based on some account information it's possible that the salt can be regenerated if that account information would become available, in a DB dump like this for example.
Re:Can Snowden be targeted using the Adobe breach? by eCa on Saturday November 02, 2013 @07:53AM (#6658922)
If they had used different salts for every account, and that salt was published in this dump it would have been much more difficult to find identical passwords compared to the current situation.

I'm not sure how you can keep the salt random and secret, and still use it when users log in?

Re:Can Snowden be targeted using the Adobe breach? by sillysaurus2 on Saturday November 02, 2013 @08:14AM (#6658959)
Salts aren't secret. The point of salting a password is to prevent the password (like "alskdjfalsdf") from always hashing to the same result (like "j9p+HwtWWT86aMjgZFLzYg=="). That prevents rainbow table attacks (among others) and it doesn't require the salt be secret.
Re:Can Snowden be targeted using the Adobe breach? by jsmeaton on Saturday November 02, 2013 @08:44AM (#6659027)
Right. But the parent comment was replying to a comment suggesting that a user id (or other account information) shouldn't be used as it's not random.

I can't see why a user id could not be used as a salt though.

Re:Can Snowden be targeted using the Adobe breach? by cbr on Saturday November 02, 2013 @10:12AM (#6659238)
If lots of sites all use user ids as a salt and all count up from 1 then a much weaker version of this attack applies: you can identify all the people who have both the same password and the same user id.

If this were common, someone constructing a lookup table for password hashes could include ones salted with the first N user ids. A N-times bigger table isn't something you'd be excited about as a cracker, but might still be practical.

If your user ids are randomly assigned this should be pretty much the same as generating a random salt. Still, the extra storage of a salt is going to be small compared to whatever else you're storing per-user, so better to do the safe thing and go with what's standard.

Re:Can Snowden be targeted using the Adobe breach? by justincormack on Saturday November 02, 2013 @09:24AM (#6659100)
"I can't see why a user id could not be used as a salt though" thats exactly how people break crypto implementations, it seems ok but you dont really know. Don't just invent your own way, use the standard one.
Re:Can Snowden be targeted using the Adobe breach? by plywoodtrees on Sunday November 03, 2013 @01:16AM (#6662413)
The salt is typically stored in the password db, alongside the salted hash.

If Adobe has taken that approach, the intruders would have all the salts, but they would not be able to do this attack of seeing how many people use the same password.

However, Snowden's silly password hint would still have given the game away. If that is in fact him.

Re:Can Snowden be targeted using the Adobe breach? by raverbashing on Saturday November 02, 2013 @02:38PM (#6660184)
Yes, it should be random but the salt is public information.

Exactly because you need it to calculate the hash and compare it.

Re:Can Snowden be targeted using the Adobe breach? by mcv on Sunday November 03, 2013 @04:38AM (#6662670)
If it's random, you need to store it, and it becomes just as available on a leak. The salt still works though, because it makes all hashes different. You need to attack each password individually rather than tackling them all with a rainbow table or something. The approach from this article also stops working. What you use as a salt is fairly irrelevant as far as I can tell.

If you want to get more security on top of that out of your salt, the only thing I can think is to add some security by obscurity on top: If it doesn't matter which field in the DB you use, just pick an unlikely one and keep secret which one it is. Might be id, email, favourite pet, or something else. Just don't forget to update the hash when the user changes that field.

Re:Can Snowden be targeted using the Adobe breach? by rmrfrmrf on Saturday November 02, 2013 @03:51PM (#6660479)
lol; "should have used a salt" is one of the most hilarious HN memes.
Re:Can Snowden be targeted using the Adobe breach? by corin_ on Saturday November 02, 2013 @03:52PM (#6660484)
My point wasn't that using a salt is good practice, just that Adobe's method was so bad that even a salt+hash would have been better.
Re:Can Snowden be targeted using the Adobe breach? by sitkack on Saturday November 02, 2013 @01:31PM (#6659917)
This is also why shouldn't answer "secret questions" about yourself. These can be aggregated and gleaned from other sites.

Exactly how Palin's mail was "hacked", dog's name off of a wikipedia page.

Re:Can Snowden be targeted using the Adobe breach? by KMag on Monday November 04, 2013 @11:44AM (#6669557)
That's why I use dd if=/dev/random bs=1 count=16 | base64 to rename my dog every 182 days. He gets a bit confused at first, but adjusts quickly enough.
Re:Can Snowden be targeted using the Adobe breach? by bobbyi_settv on Saturday November 02, 2013 @06:11PM (#6661052)
In the screenshot, no one is using the exact password as their reminder, presumably because it isn't allowed. The reminders include 12345, 1234567, 123456789, 654321 and 1to6. The author concludes that the password is 123456.
Re:Can Snowden be targeted using the Adobe breach? by C1D on Saturday November 02, 2013 @04:58PM (#6660780)
They could've prevented this with using a salt, but instead of using a salt they make it even worse by not hashing but using encryption.

Basically if some one got the key they could get the passwords to everything including the FBI Agents and then they could possibly hack their emails.

Re:Can Snowden be targeted using the Adobe breach? by scottmcleod on Saturday November 02, 2013 @12:00PM (#6659582)
Same - I like how he solved this 'problem'