Just got a 2FA prompt on my phone, asking me to select one of three numbers to log in.

Seeing how every other 2FA thing like this doesn’t send those prompts unless you have entered the correct password I got quite concerned.

However, it seems that is the first thing you get after correctly entering your email address, tried on a separate computer that I have never used my email on with a VPN to another country, and I instantly got the 2FA prompt without entering my password.

Imo it’s a very shit way to do it. I can see some pensioner or similar accidentally just clicking a number and then it’s 1 in 3 they get in (assuming they have 2FA to begin with, but still.).

Anyway, figured I’d post it just in case someone else got spooked the same way. I’d also like to know if someone thinks it is a good idea having it work this way and why?

  • kjake@infosec.pub
    link
    fedilink
    arrow-up
    4
    ·
    edit-2
    1 year ago

    Microsoft and Okta (that I know of) have implemented this number matching to deal with Push MFA fatigue, but also when certain risk factors make your login look riskier (i.e. impossible travel from an IP located so far away from your last login IP, you couldn’t have physically travelled to the new location in the time since the last login).

    More info: https://techcommunity.microsoft.com/t5/microsoft-entra-azure-ad-blog/advanced-microsoft-authenticator-security-features-are-now/ba-p/2365673

    edited to share a better link

    • Endor@lemmy.worldOP
      link
      fedilink
      arrow-up
      1
      ·
      edit-2
      1 year ago

      Right, what is described in that link is reasonable, none of those seem to have a reasonable chance of accidental approval (Even so I wouldn’t want for them to appear without me entering my password.), but that’s not what I got, while I doubt I personally would accidentally approve the 3 number one I got I can easily imagine someone doing it.

      This kind of thing is what I got. https://janbakker.tech/number-matching-with-microsoft-authenticator-app-in-azure-mfa/ in the picture on that site it’s also one fat-finger from granting access to an attacker should it have been someone else. EDIT: To be fair this is 2 clicks on what I get, doesn’t change much though.

      Also about the far away IP thing. I get this everywhere I try to log in, I tried my main PC and a separate PC on VPN in 3 different locations, not once did I have to enter my password for the prompt to appear on my phone.

      I was gonna say, contrast this to Steam where I have to enter my username and password and only then get prompted to enter a 6 digit code from the phone on the PC where I want to log in. But they seem to have done away with the code for convenience (I assume) as well, anyway it’s still better because I have to enter my password for the prompt to appear so I know that if it does appear my password is compromised (What I assumed had happened for my email.). Add to this that steam also has a QR code you can scan with your phone for instant login without entering your pass or username so they win on convenience anyway.

  • Yeah2206@infosec.pub
    link
    fedilink
    arrow-up
    3
    ·
    1 year ago

    I believe this is how Microsoft implements verification so that users do not have to remember their passwords. You can probably disable it in Security > Advanced security options > Send sign-in notifications.

    Personally, I find this very convenient, especially when logging into a new device/app/service for the first time. However, I imagine that if someone else is trying to get into my account online, it would be the first thing I disable, switching back to entering my password by default.

    • Endor@lemmy.worldOP
      link
      fedilink
      arrow-up
      2
      ·
      1 year ago

      Yeah thanks, I found that I could disable it by disabling the entire authenticator app (Still 2fa with other email/sms.), but there seems to be no way to have it so you need to enter a password for the prompt to appear though. And regarding convenience see the end of my other comment about steam. It’s doable without sacrificing significant security.