One common security advise is to open sites only from bookmarks (see also Explain to non tech savvy person how to check that your connection to mybank.com is safe? ). This approach fails if a site needs a verification token from another site which requires login. (Site A redirects the user to site B with authorization request as parameter. User logs in/authorizes the request at site B. User gets redirected to site A with a verification token as parameter.) A problem arises if site A redirects the user to phishing site C which looks similar to site B and collects the user credentials.
Of course the user could in theory check if this is site B and not C. But in practice there are many problems:
- checking every character every time is annoying and will not be done after a few times
- there are many similar looking characters (homographs)
- authorization sites URLs are sometimes different than the main page and it is hard to remember all of them for different sites (was it my-bank.com / my-bаnk.com / mybank.com / my-bank.org / my-bank-auth.com / auth.my-bank.com ?)
So what is a userfriendly way to check if you aren't entering your credentials on a phishing site when you got there redirected?