Password reuse and credential stuffing
troyhunt.com
troyhunt.com
SentryMBA also has the ability to scare certain information on a successful login, helping to identify those key accounts that'll earn you more on the black market, such as recent successful orders on Amazon, or a high number of points on Starbucks accounts.
If you've got a business with an online login page, it's well worth checking the logs these types of attacks, to see if any of your users or even employees need to have their passwords reset after being successfully popped from a credential stuffing attack.
Thanks for sharing. Super interested to know what line of work you are in?
Edit:
"Incredibly unique canaries personalised for your business. Should they ever be reached or discovered on the Internet, you will be the first to find out, allowing you to be proactive in protecting your real customers – the ones which matter."
In regards to my side project, as mentioned below, it's something which should hopefully helps businesses spot when their user data has been leaked, so that they can be proactive in their investigations and alerting customers to take a look at their passwords. Hope to get a first draft out soon!
If an attacker controls my email account then they basically control all my other accounts too.
So how many here tend to not even try to remember passwords, and instead just always hit "forgot password" to log into a site?
Why isn't that the default? I.e. why aren't all passwords single use? I just enter my email, the site generates a secret and sends it to my email account and that's it. It might sound like a hassle - but personally I think it's less of a hassle than using a password manager (I use LastPass and their browser integration is more cumbersome than a copy & paste from inbox!)
1. Sending emails is not very secure
2. Delegating your authentication to a 3rd party is probably not a very good idea
3. You still need to use a password somewhere e.g. accessing your emails, it can't be mitigated all the way down
4. Increasing the importance of social media accounts / email and allowing walled gardens to act as gatekeepers to services is annoying at best and very harmful at worst if you are concerned about your data
Downsides include telling that 3rd party every time you sign in and putting all your access rights in one place.
Agreed. This is a stopgap measure until there is some agreed-upon standard for 2FA that doesn't involve email or text messages.
> 2. Delegating your authentication to a 3rd party is probably not a very good idea
Again, agree. This is of course assuming that everyone has an email provider of the gmail kind that they are both comfortable with trusting with everything and that it will always be available. That's a pretty bold assumption - but I think it's a pretty common one.
> 3. You still need to use a password somewhere e.g. accessing your emails, it can't be mitigated all the way down
It delegates the problem to a place you can trust, where you use a 2FA app or even a physical key, or at worst, a huge password of the kind you can remember ONE of, but not one per service.
> 4. Increasing the importance of social media accounts / email and allowing walled gardens to act as gatekeepers to services is annoying at best and very harmful at worst if you are concerned about your data
Yes, I realize the irony in trading the security of my data in 100 sites for storing it at google. It's a tradeoff I'm willing to do however, lacking some better solution (such as sites actually switching to using some standardized authentication method with physical tokens or similar).
Yes, password reset can be abused, but doing it all the time I would consider a security hole.
It's not worse, it's strictly better, as right now everyone implements both ways and an attacker only needs to break the weakest one.
Second, increased roi makes mail servers more of a target.
1. First half of the new one-time key goes to a pre-designated email address
2. Second half of the key goes to a pre-designated mobile device over SMS
Both need to be entered into the sign in form before you'll be able to access the site/account. The scheme is extensible to include deeper levels of security, too, for situations where your user community is really concerned with access: * Email_key + SMS_key + n-digit_PIN
* Email_key + SMS_key + Pre-paired-hardware_key
* Email_key + SMS_key + XKCD-style-passphrase
The idea seems straight-forward enough to me that I'd be surprised if someone hasn't already written an authentication library that does something similar. It would be extra steps and a hassle, but like you, I feel that it's already a hassle to use a password manager.There are probably a number of websites I used between 2000-2010 that I no longer access, so that's somewhat worrying.
This is a really interesting article though, I think Troy is doing the world a service with the work he's doing.
I think that the real solution to the problem is not to tell people to use password managers, but to make it easy for people to do so.
Unless they've been pwned, the person you're trying to convince probably doesn't prioritize password security during account creation. They just want to make an account. Telling them to do so with no other reason than "don't endanger yourself like everyone else!!" might not have the best success.
Meanwhile, when Google Smart Lock (Google's password manager) was built into Chrome, Now suddenly people who would never think about installing a password manager is using a password manager. It became the default option.
But the security of password managers comes from secure password generators, and Chrome does not provide this by default; it exists under `chrome://flags`. And no one I know uses this. Even the effort of changing a single flag is too much to ask people to do!
There is a similar story for Safari -- one needs to enable iCloud Keychain Support to generate passwords. (*EDIT: this is false, it is enabled by default!!) And while Firefox can store passwords, it has no built-in password generator. There are many great Firefox add-ons, but then we are back to our original problem of convincing others to actually install and use them.
Now, consider that, just like password storage, password generation was default. I'd argue that if password generation was also default, /people will use it/.
Instead, rather than go the path of default built-in password generators, browsers -- recklessly blind to the discussed issue of password reuse -- recommend 'secure' passwords like "#Hihas4ei:YtB"[1] and "sPo0kyh@ll0w3En"[2].
Security shouldn't be a question of convincing others. It should be a default option.
[1](https://support.mozilla.org/en-US/kb/create-secure-passwords...) [2](https://support.google.com/accounts/answer/32040?hl=en)
Wait, is that true? I don't use iCloud on my machine (macOS 10.10.5 with Safari 10.0.3) and it does password management automatically, generating and storing passwords. I forget what update it was, but just out of the blue Safari started recognizing password creation fields and offering generated passwords.
That's good news, perhaps I should go back to Safari.
However, I also note that if such a company detects that an email address used by one of their users has been compromised on another site, that this fact is communicated carefully. Specifically I can see the confusion with the Digital Ocean case in the OP - it could sound like their email address in DO itself was compromised, when all DO did was check it against HIBP and discovered it was pwned previously probably from another web app...
It's an incredibly useful service - I highly recommend sending over a few dollars to help with infrastructure costs if you feel inclined to do so: https://haveibeenpwned.com/Donate
Is there a service for correlating failed login attempts across sites?
You also have to watch out for rate limiting becoming a way for attackers to DDoS your legitimate users.
Is it broken somehow?
https://github.com/keepassx/keepassx/pulls
Discussion for context: https://github.com/keepassxreboot/keepassxc/issues/43
They're both just as appropriate to use, which is why I recommend keepassx. I do use keepassxc myself however.
However, this us only because I chose to trust smart lock. I'm not sure how your do syncing but there are solutions to create and store pseudo random passwords locally like the many variants of kee pass.