News for hackers. Stuff that matters.
Re:Twitter urges users to change passwords after computer 'g... by omarforgotpwd on Thursday May 03, 2018 @08:35PM (#16991251)
Let's say you log requests and the POST body parameters that are sent along with them. Oops, forgot to explicitly blank out and fields known to contain passwords. Now they're saved in cleartext in the logs every time the user logs in.
Re:Twitter urges users to change passwords after computer 'g... by koolba on Thursday May 03, 2018 @09:26PM (#16991503)
Even logging a username field is likely to catch a bunch of false positives of users entering their passwords in the username input.
Re:Twitter urges users to change passwords after computer 'g... by overlordalex on Friday May 04, 2018 @04:56AM (#16993179)
We made this mistake - the trick is determining what fields are sensitive, what are sensitive enough that they should be censored but included in the log, and the rest of the crud.

It turns out that this is non-trivial - when censoring how do you indicate that something was changed, while keeping the output to a minimum? blank/"null" was rejected because it would mask other problems, and "* THIS FIELD HAS BEEN REDACTED DUE TO SENSITIVE INFORMATION *" was rejected for being "too long". Currently we use "XXXXX", which has caused some intern head scratching but is otherwise fine.

Re:Twitter urges users to change passwords after computer 'g... by avar on Friday May 04, 2018 @05:40AM (#16993305)
Easy, you have a framework that validates & sanitizes all your parameters, don't allow any non-declared parameter, and make something like "can_be_logged" a mandatory attribute, then only log those & audit them.
Re:Twitter urges users to change passwords after computer 'g... by tbodt on Friday May 04, 2018 @07:19PM (#16999212)
I'd replace redacted fields with [redacted], or maybe U+2588
Re:Twitter urges users to change passwords after computer 'g... by amelius on Friday May 04, 2018 @08:39AM (#16994066)
You prevent a lot of these problems by hashing passwords as soon as possible (i.e., on the client).
Re:Twitter urges users to change passwords after computer 'g... by amhokies on Friday May 04, 2018 @09:02AM (#16994233)
Wouldn't that make it easier for someone that has access to hashed passwords in the case of a database leak? They would just have to submit the username and the hashed password (which they now have).
Re:Twitter urges users to change passwords after computer 'g... by etruong42 on Sunday May 06, 2018 @03:28PM (#17007964)
You're right, but the attacker won't get the user's original password that they probably reuse elsewhere.

If it's just your authentication system hashes that are compromised, the damage can be contained.

Re:Twitter urges users to change passwords after computer 'g... by jageen on Monday May 07, 2018 @10:08PM (#17018283)
In this case client side will have our algorithm (i.e in JavaScript) + private key which we will use to hash the password. If this is the case I could not see any different between giving hacker password or hash-password with algorithm and key.
Re:Twitter urges users to change passwords after computer 'g... by larkeith on Friday May 04, 2018 @09:26AM (#16994411)
While there is merit to clientside hashing, you should always hash serverside as well, lest a leak prove catastrophic.
Re:Twitter urges users to change passwords after computer 'g... by ShabbosGoy on Thursday May 03, 2018 @08:50PM (#16991344)
In the context of production, why would you need to log anything other than X-Forwarded-For/X-Real-IP, timestamp, and the endpoint that was hit?
Re:Twitter urges users to change passwords after computer 'g... by gutnor on Thursday May 03, 2018 @09:02PM (#16991399)
Remember that the context is a bug.

So sure you don't want to log everything in Prod, but maybe you do in Dev. In that case, a bug would be to push the dev logging configuration to Prod. Oops.

If you have the clear text password at any point in your codebase, then there is no full-proof way to prevent to log it unintentionally as the result of a bug. You just have to be extra-careful ( code review, minimal amount code manipulating it, prod-like testing environment with log scanner, ...)

Re:Twitter urges users to change passwords after computer 'g... by methodover on Thursday May 03, 2018 @08:53PM (#16991359)
Because when fatal exceptions happen you want to know what the request was. It helps debug what went wrong.