Lithuania: Students stop university from using only proprietary authentication
fsfe.org
fsfe.org
But to me is what M/S is doing with their WSL (and secure boot). They want to get to the point were Linux can only execute under Windows on new Laptops. The Companies that control Linux (yes, Linux is now pwned by corporate interests) do not care what really happens to Linux as long as Wall Street is happy.
While Linux is big business it is not {p|o}wned by big business. If those corporate interests suddenly all jump in bed with Microsoft (et al.) Linux-the-kernel will still be there as a free software project. Running it on new hardware may become harder but it will still run, drivers may be harder to come by but they will still be developed. Things will go back to where they started with Linux-the-kernel being developed by volunteers, The rest of what makes a Linux distribution will still be developed, projects like Gnome and the various Redhat-sponsored [1] infrastructure projects will suffer but there are so many alternatives that this will not be an issue.
[1] Firefox wants to correct this to 'Hatred-sponsored'...
But there are enhancements, where the Microsoft Authenticator can enforce extra restrictions, that you can require. That is Extend.
And then of course your users can’t login unless they use the Microsoft Authenticator. That is Extinguish.
…unless your AAD admin restricted the option to use standard TOTP and forced the use of MS Authenticator?
UPDATE: This post from 2022 is MS's announcement of GA for TOTP and specifically mentions that you can use any TOTP app: https://techcommunity.microsoft.com/t5/microsoft-entra-azure...
and the official docs here: https://learn.microsoft.com/en-us/azure/active-directory/aut...
I see the article says you need Azure AD P1 or P2, so I guess if you have a non-MSA organizational account in an AAD without P1/P2 then you'll be stuck with MS Authenticator - so that might explain that.
I know our admin well enough to know that he wouldn't have switched it off deliberately - he would be in the same boat as me.
Source: my workplace has it enabled for business accounts.
Maybe MS AAD has something similar? Then temporarily using a throwaway profile on a phone might be enough to get around that.
See https://techcommunity.microsoft.com/t5/microsoft-entra-azure... for additional context.
With TOTP, the user is relaying a short-term secret code from their authenticator into the relying party's UI. But there isn't any authentication step to ensure that the user is really interacting with the expected relying party, and there is a time window where this code can be replayed. Once the attacker has this code, they could initiate multiple authentications with the real relying party during that window (approximate 1-2 minutes).
With Webauthn, the relying party origin is used as part of a cryptographic signing step by the authenticator. There is also a per-request salt to prevent replay attacks. The imposter website would not be able to initiate a useful authentication step with the authenticator, since it would not be able to impersonate the real origin to the authenticator protocol. The various push-based authenticator apps have the opportunity to offer similar security, since they can authenticate the relying party challenges, show the user a trustworthy challenge prompt, and ensure that the response is not usable for replay attacks.
A different category of attack might be to compromise the user agent itself. Then real sessions could be hijacked to perform operations not intended by the user. The non-replayable responses can partially mitigate these attacks too. The user can be prompted in real-time to reauthenticate for high-value operations, and may notice spurious prompts when they were not intentionally doing such actions. However, fatigue can set in if the user has too many relying parties registered with an authenticator and/or too many challenges and/or have non-determinism between UI actions and challenges. Then, the user could be confused into approving a challenge for the hidden attack operation happening in the background between their own intended actions.
AFAIK, the only way to fully protect against this would be to include details of high-value operations in the challenge/response signature and have a way to display this detailed context in a trustworthy prompt. I.e. a mobile phone authenticator might be trustworthy even with a compromised desktop browser. But if your mobile browser is compromised, I would suggest you also should not trust the authenticator app on the phone. A dedicated hardware authenticator with a screen could show you challenge context, even if the user-agent is trying to fool you. This would be an improvement over the typical security key that at most blinks an LED and leaves it to the user to guess what is being authenticated.
Of course, if the impostor has hijacked the user's DNS request for the real website's domain name, and the impostor has presented a TLS cert for the real website issued by a CA the user trusts, then what I described will still leak the TOTP code. But in that situation WebAuthn would also be broken.
The advantage WebAuthn has is that it's built into the browser, so the browser gets to enforce that the user isn't involved in ways that could weaken the security. With TOTP the browser has no way of knowing if it's a domain-name-checking implementation like KeePassXC or the user is copy-pasting codes from another program or another device without applying sufficient care.
But I think it will always be possible to do some kind of real time MITM attack, where you trick a user into accepting your fraudulent login.