2. It's just a little dev step away: http://blog.cmpxchg8b.com/2020/07/you-dont-need-sms-2fa.html . Phish kits will evolve, UX will still be bad, and phishing will still happen.
And yes the login one might be every 90 days, but to do a transaction there might be an extra one
(yes Germany did away with paper tans (2fa codes) in 2019 yay - thankfully not all banks are that stupid)
Wow that's bad.
Here in Norway we use a system called BankID that uses the SIM in your mobile and it does it every time I log in.
Found some random blog which suggests it was circa 2007. http://www.craigmurphy.com/blog/?p=634
I'm asking because my (German) bank only very recently changed to requiring 2FA every X days for login. I'm very curious if they are actually compliant, since I used to be able to log in just with 1 factor to see my current balance (but not conduct any transactions).
IMO implementing the bare minimum this does nothing for security. However, often banks do that, and even if you try to look intentionally suspicious (say, use a VPN in United States with another web browser on another operating system) they don't care and won't ask you for 2FA.
If a 2FA challenge is presented, it is relayed to the victim on the phishing website, and as soon as the code is submitted, is it relayed to the real banks website in turn.
I assume that if the banking backend told them the verification sms or whatever is sent, they would have asked the user about it and just forwarded it
However you can't do this to WebAuthn (or its non-standard predecessor U2F). The WebAuthn challenge is bound to a DNS name, by the client browser. So https://fake-bank.example/important/urgent/thing/ignore/the/... can't get credentials for real-bank.example even if the human is utterly convinced the fake site is their real bank, because you need to fool the web browser not just a human.
AFAIK zero banks use WebAuthn...