Live data from Hacker News

At Blind, a security lapse revealed private complaints from tech employees

techcrunch.com

61–70 of 141 posts

Re: At Blind, a security lapse revealed private complaints from tech employees

#61

I'd never checked out Blind before. I just went there and checked out a few of the front page posts & comments. It has some of the most toxic and destructive "advice" I've seen for people asking for help or insight. I'm a bit astounded. Is this typical?

I read it for a few days and then had to uninstall. It has an astoundingly horrible user base.

Re: At Blind, a security lapse revealed private complaints from tech employees

#63
post #54

Earlier quoted context omitted.

It's pathetic, you see some of the most depraved, narcissistic members of the tech society there. The quality of the discourse you can guess is shockingly bad, and most people are from the Bay area. Is this an accurate representation of people in the Bay? Or is it just a platform for toxic folk to hang out?

I spent more time reading the threads than I should have, it's strangely addicting. I now feel naive for thinking that the people working at the big tech companies have a certain base level of "all-round" skills. In no way I expected so much cynicism, narcism and lack of empathy! Isn't this showing up in interviews? Or should it just be seen as online trolling and venting?

Sociopaths are extremly good in faking empathy or a friendly personality when in need (eg interviews). To actually recognize them you have to look very close for at least some weeks once they feel they are not risking their initial position anymore. Sadly most companies at that point have no way of managing these guys or to recognize they have to fire them (often because they are still extremly careful to keep faking their personality with the higher ups, while being toxic to those below and at the same level of them)

Re: At Blind, a security lapse revealed private complaints from tech employees

#66
post #21

Earlier quoted context omitted.

> Kim denied this. “We don’t use MD5 for our passwords to store them,” he said. “The MD5 keys were a log and it does not represent how we are managing data. We use more advanced methods like salted hash and SHA2 on securing users’ data in our database.” !!!!!!

Isn’t SHA2 the standard hashing algorithm? If not, what do people use now?

Back when I was a super junior php dev I stumbled across a post by Cal Henderson about using bcrypt https://www.iamcal.com/2012-06/use-bcrypt/

His lib is can be dropped in to any project (that doesn't have something similar built in already) https://github.com/iamcal/lib_bcrypt

Anyone writing code has no excuse for not using this, it's not rocket surgery.

Re: At Blind, a security lapse revealed private complaints from tech employees

#67
This bothers me:

> The database also contained passwords, which were stored as an MD5 hash, a long-outdated algorithm that is nowadays easy to crack. Many of the passwords were easily unscrambled using readily available tools when we tried.

That's not how hash functions work...

> Kim denied this. “We don’t use MD5 for our passwords to store them,” he said. “The MD5 keys were a log and it does not represent how we are managing data. We use more advanced methods like salted hash and SHA2 on securing users’ data in our database.”

This sounds much more likely.

> (Logging in with an email address and unscrambled password would be unlawful, therefore we cannot verify this claim.)

So, they directly claim that weakly hashed passwords were available (and unscramble-able, apparently??), but they're unable to prove this and they're ignoring the company's reasonable explanation. Great reporting.

Re: At Blind, a security lapse revealed private complaints from tech employees

#68
post #67

This bothers me: > The database also contained passwords, which were stored as an MD5 hash, a long-outdated algorithm that is nowadays easy to crack. Many of the passwords were easily unscrambled using readily available tools when we tried. That's not how hash functions work... > Kim denied this. “We don’t use MD5 for our passwords to store them,” he said. “The MD5 keys were a log and it does not represent how we are…

SHA2 isn’t any more reasonable. You _can_ use sha with a proper key derivation function. But just saying that sha2 somehow improves on md5 without additional context indicates to me that you haven’t understood the problem.

Re: At Blind, a security lapse revealed private complaints from tech employees

#69
post #67

This bothers me: > The database also contained passwords, which were stored as an MD5 hash, a long-outdated algorithm that is nowadays easy to crack. Many of the passwords were easily unscrambled using readily available tools when we tried. That's not how hash functions work... > Kim denied this. “We don’t use MD5 for our passwords to store them,” he said. “The MD5 keys were a log and it does not represent how we are…

The passwords were md5 hashed and most likely broken using dictionary attack or brute forced with tools like hashcat.

I forgot my password once, but I knew the general letters and it brute forced in a minute.

Re: At Blind, a security lapse revealed private complaints from tech employees

#70
post #67

This bothers me: > The database also contained passwords, which were stored as an MD5 hash, a long-outdated algorithm that is nowadays easy to crack. Many of the passwords were easily unscrambled using readily available tools when we tried. That's not how hash functions work... > Kim denied this. “We don’t use MD5 for our passwords to store them,” he said. “The MD5 keys were a log and it does not represent how we are…

> That's not how hash functions work...

Kind of. A hash function just provides a near random set of characters of fixed length for a given set of input in a way where the output characters are reproducible for the given input. Passwords are not stored. It is the computed hash value that is stored. When a user attempts to login with a username and password the password is hashed and compared to the stored hash.

That said you don't need the actual password to login. Any input that hashes to the same hash string is acceptable, which is called a hash collision. When they say cracking the hash this is likely what they mean, and its trivial to compute provided a rainbow table.

Salting provides an additional round of computation. For example let's say a user is trying to login. Their password is hashed but before the hashed are compared some additional information is added on the end of the computed hash and that new value is hashed. It is this new hash that is compared with the stored hash, which requires knowledge of the hash algorithm, the salt, and the hash value. You can generally guess the final hash algorithm in question by observing the character length of the stored hashes, but since there are two hash computations a different hash algorithm could be used for the first round of hashing.

To be secure the salt must be stored in a different location from the stored hashes and the salt value should not be statically visible in the source code provided a source code compromise. Statically expressed passwords are uploaded to code repositories all the time. Don't believe that you are protected from associated vulnerabilities merely because the code base isn't open source.

To the article's defense neither claim was verified, but both claims were reported. When the journalist cannot validate a claim themselves, or with experts, it is completely acceptable to report the claim and report the validation status.

Post reply on HN