This is a misunderstanding. The CS agent has access to a plaintext (security question) password that can be used under special circumstances. It must be readable to function.
I don't see why the security question answer has to be stored in the clear. If you have to give it over the phone, the agent can type it into a form field that hashes it and compares, just like a password on the site.
Major Toronto Utility Company Stores Customers' Passwords in Plain Text
81–89 of 89 posts
Re: Major Toronto Utility Company Stores Customers' Passwords in Plain Text
#82Re: Major Toronto Utility Company Stores Customers' Passwords in Plain Text
#83Is Reddit considered a news source now? Half of the posts on the front page are made up fictional writing, and the other half are politics and repeated questions, for the purposes of karma farming. How do we know that the OP of this post did not make these claims up?
Re: Major Toronto Utility Company Stores Customers' Passwords in Plain Text
#84Earlier quoted context omitted.
My solution to security/recovery questions is to generate or make up ransom answers, and store the question/answer pair in the notes field of the entry in my password manager. This kills the “knowing things about you” vector of phishing and impersonation and make it as secure as any unique and random password.
If you're storing it next to the password, then you've killed the point of the recovery questions anyway. May as well not store them at all.
Re: Major Toronto Utility Company Stores Customers' Passwords in Plain Text
#85Re: Major Toronto Utility Company Stores Customers' Passwords in Plain Text
#86Earlier quoted context omitted.
Absolutely. Like how many times has my mother's maiden name and the name of my first pet been leaked.
I hate the ones that don’t have a single objective answer. Like “name of your best friend in 3rd grade” or “city where you first fell in love”.
Or “what instrument do you play”, when multiple instruments I play are in the multiple choice list but only one can be correct. And what the fuck is the point of multiple choice security questions when anyone has a 1/10 chance of correctly guessing on any login attempt.
United Airlines is by far the worst major company I have ever seen in all of these and deserves to be shamed.
Re: Major Toronto Utility Company Stores Customers' Passwords in Plain Text
#87Earlier quoted context omitted.
> Is plaintext really that much worse than hashed/salted/whatever storage? Bruh... Any random rouge employee (and judging from OP's post, it's accessible to not just DB admin/IT but also regular supports) can easily scrape any password they want. Considering OP was told the password on a call, I'd guess a low tech social engineer could easily extract any password they want as well. > Is this just defense in depth You…
I say "just" because if I'm missing something fundamental about how passwords are properly stored, then defense in depth might not be the point. I read up a bit more on salting passwords, and now I see that it makes guessing the passwords _way_ harder, because it adds a factor of O(n) to the guessing (n is the number of passwords leaked).
1. Get a raw dump of a database from
2. Take the usernames and passwords
3. Try logging into eTrade with those usernames and passwords
This takes advantage of the fact that a third of people use the same password everywhere [1] and they resist using two factor authentication. You aren't protecting your own site from getting hacked (nobody cares if someone gets the password to your blog comments section), you're protecting your users from themselves.
The next step that people will do is hash the password. This makes it much harder to figure out the original password, and it used to be enough. But the problem is that if two people have the same password then their hashes will be the same. Rainbow Tables exploit this problem by doing some pre-work and parallelizing the users being attacked to make the problem space much much smaller.
The next step is to add salt to the password hash. Each user gets a few random bytes mixed in with their password before it gets hashed. Now if two users have the same plaintext password their hashes will be different. Rainbow tables don't really work any more because the parallelizing is gone, making the pre-work useless (you could do the pre-work per salt, but that's just as much work as cracking the hash).
It's arguable that the next step is using SSO with an identity provider. The downside to this is that you are relying on another company. The upside is that you don't have to store passwords or build the login flow at all. Tradeoffs.