LinkedIn Legal's Response to Their 2012 Breach
imgur.com
imgur.com
The sha1 hash has been known to be cryptographically insecure since as early as 2007 (https://www.schneier.com/blog/archives/2005/02/cryptanalysis...).
The very fact that LinkedIn reset everyone's passwords backs this up.
After this data leak I deleted my account, not only is LinkedIn destroyed the art of recruitment it has been completely irresponsible with user's data.
Apparently there is no nuke it from orbit option.
What is this?
As if it was ever an art, or not shitty, at any point in history.
- Linkedin was not aware of the size of the 2012 breach.
- Linkedin did not use preventive measures one would usually do after a significant breach (They only now issued a password reset for accounts older than 2012).
It seems like they also botched the 2012 post-hack evaluation.
I wonder if their security engineer(s) could be held personally liable. Someone has advertised him/herself as a security engineer, while completely botching the password scheme (unsalted Sha-1), and leaving massive holes in the post-evaluation of the breach.
Also I really doubt there was a single employee you could place the blame on.
> Our team continues to make improvements to the Snapchat service to prevent future attempts to abuse our API. We are sorry for any problems this issue [the security breach] may have caused you and we really appreciate your patience and support.
LinkedIn's just sounds like "sorrynotsorry. It's all somebody else's fault.".
"We've recently noticed a potential risk to your LinkedIn account coming from outside LinkedIn"
Outside LinkedIn, yeah...
Then you could have a browser extension warning you if the current site uses bad/unknown practices.
Actually this could go further, telling you as well if the current site uses advanced fingerprinting, known dark patterns etc...
The idea is to have websites that don't give that info seen as "bad". This would put pressure on them to do things right and disclose it.
That said, this could have been a deliberate design decision -- when changing hash function the question arises "what about all the existing stored hashes we have?". One possible answer is "leave them as-is, we'll only compute a new hash when the user changes their password". Of course this is the wrong answer, but I've been involved with hashing transition projects at major sites where this was suggested as a serious option. Better design clearly would have been to update the hash the next time the user logs in, with an expiry/grace time of a few weeks to catch accounts that don't see the user presenting a new plaintext password (force password reset on those accounts after the grace period).
This of course would have also lowered site traffic slightly due to users never re-logging in after the password reset.
Is it just SQL injection?
Why would they think/assume only the passwords were compromised and not all of the associated email addresses?! Why did they assume only the number of leaked passwords were the number originally stolen?
The only reason why the millions upon millions of unsalted SHA1 password hashes leaked now, is likely because they stopped being useful for attackers. People working in the incident response space know: the 2012 breach quickly resulted in hundreds of follow-up breaches, some of them known, some of them not public. How? Likely from shared passwords due to the linkedin breach, also likely why linkedin was targeted in the first place... as a precursor for follow-up attacks targeting Google apps accounts and VPNs without 2FA (which leads to more passwords, and repeat.)