Microsoft turns two-factor authentication into one-factor by ditching password
arstechnica.com
arstechnica.com
User-originated passwords can be socially engineered, or just plain guessed. They can be sniffed with a key-logger, or over a non-secure connection. You can steal password databases and run them against rainbow tables, or brute-force them GPU farms. Password re-use also means that you don't have to defeat Microsoft's security to get at the password, you just need to defeat the security of the weakest vendor where that password is used. Some people will even just straight-up tell you their password if you ask them.
Using an authenticator app to generate one-time passwords means there is no database of password hashes to be stolen and leaked, nothing for the user to remember, no password to re-use with weaker vendor, and nothing for an attacker to brute-force. Because the passwords are single-use, a key-logger is of limited value too.
It also reduces the attack surface down from any script-kiddie who can break the security of the weakest vendor, down to people who physically have access to your phone (or can get malware on to it).
Yes, anyone with access to your phone has access to your Outlook, but chances are anyone with access to your phone has that anyway, and your device is probably locked with TouchID or similar.
So, I agree this is weaker than two-factor, but I don't think that's the point.
1. Install a client cert/pairing token/SSH key/etc. onto each client device;
2. ask the user to configure a password, with a recommendation that that password be short and memorable rather than long and unwieldy;
3. either encrypt the device-credential with the user-password, or send the server the password to hash and store;
4. if the password challenge-response is on the server, have the server validate the device credential "before" or "outside of" accepting password-auth challenges (e.g. in the case of a client cert, validating the cert at the TLS level before the auth request can even reach the backend.)
In other words, systems isomorphic to the financial chip-and-PIN system: the chip is something you have, while the PIN—something you know—is only there to prevent robbers from using the chip, rather than to provide any cryptographic security.
- You can set a policy on password length/characters, making them hard to guess.
- You can use SSL, and with free SSL certificates this is even simpler to achieve.
- Defense against rainbow tables can be achieved through salted hashes, as long as the salt isn't public.
While passwords are not a cure-all solution they're still a valid solution.
Another way of tricking someone to give you their password: http://bash.org/?244321
And hard to remember, so users will write them down, lose or forget them, thus requiring costly and insecure password recovery mechanisms. It's not at all clear that passwords actually add any real security due to these issues.
This isn't any different than using a ubikey or a password manager no one who uses really secure passwords remembers them so there isn't a component of something you know any more in any case.
You could argue that knowing your house is still secured by something you have (the key) and something you know (your address).
Mobile Outlook already has the ability to require a password on the phone.
Is this really still surprising people? Hasn't the messaging that Windows Phone is a dead platform been loud and clear for years now? The still haven't released the current-gen Outlook client on it.
His actions, and inactions sent it's market share to 0.+%.
AFAIK this feels like intentional sabotage to please Wall Street and a few vocal shareholders - the same people who wanted to kill/sell Bing, Xbox and even Surface.
Outrightly canceling WP would have cause a massive protest but strangling it and dropping it for "low usage?"...
Microsoft won't support their own platform (phone) with this. If that's the case then why would any other developer write apps for Windows? Also, I thought the big push was for Universal Windows Platform (UWP) apps that ran on mobile, desktop/tablet, and Xbox. I can understand that you may not want to write a custom app for a platform with tiny market share but "big" Windows still has a lot of share.
This is a great example of how to erode trust.
[1]: https://blogs.technet.microsoft.com/enterprisemobility/2017/...
Why would any other developer write apps for windows if that were not the case either?
I'd bet that, if there's any answer for that, it will be a perfectly valid answer for your question too.
If Microsoft stores passwords (salted and hashed, of course) which are later stolen and cracked (for example due to something wrong with the way they handled hashing), then Microsoft could perhaps be on the hook for damages (I'm thinking in the US, at least). It could also potentially be a lot of users affected, which means bad press.
If Microsoft only uses a OTP app that runs on the user's device, then the responsibility to secure that device is on the user - it's up to them whether they use a PIN, password, PIN pattern, fingerprint or indeed nothing at all. Also, if a bad actor needs to gain access to a user's device to access their account, the bad press of hackers stealing thousands or millions of credentials is avoided.
I almost never log into my Microsoft LiveID account, the only identity that uses that app for 2-factor. I thought it was a little screwy, so largely ignored the first request. By the time the second and third notifications came in I had read the news about MSFT's move to go to a simple "Approve/Deny" single-factor. An attacker could just go through a list of LiveID's and try and authenticate. With a large enough list, a few folks will just hit "Approve", I'd wager. I doubt the app use any other factors like GPS or IP address. NB: There does seem to be a timeout.
Or am I missing something here?
I've used 26+ character passwords for at least 2 years
[0]: http://csrc.nist.gov/archive/pki-twg/y2003/presentations/twg...