I really hate when the login button is hard to find relative to the sign up button. It should be the other way around; you only sign up once, but you log in many times. It should be optimized for the more frequent task.
post
I love those send me a text 2FAs and they say the code will expire in 30 seconds. And they take forever to come in.

That's what it feels like waiting the text and it finally comes in.
You should not be using SMS 2FAs anyways as they are very not secure (because of the SMS protocol).
Use TOTP whenever possible (the one where you use an app like Google Authenticator, but you typically should use other FOSS solutions)
There are so many sites that force you to use the SMS 2FA, and I hate it!
For some logins I value so little i don't even care to have a password on it, I really don't give a shit if SMS isn't secure.
Heh tell that to microslop. Every time you gotta log in to the college website. It feels so secure...
this is like when you have to call a customer service phone line and they tell you to try the website
"If you have a disability, simply use this alternative that's even worse if you have a disability."
Don't forget it starts off with only an 'email' field and only shows the password field after you fill that out and click a button, just to make sure that the login flow is as crap as possible for your password manager to deal with.
The best bit is you go through all this drama and then some bloke finds a web form someone forgot to disable and gets access to everyone's account with one click anyway.
Don’t forget to accept the cookies [YES] [no]
Find login button hidden on signup page
This one makes me irrationally angry
Microsoft's is even worse.
- Enter username
- Enter password
- Click "stay logged in"
- Click "log in"
- Login successful!
- Page reloads to the username prompt
- Repeat steps 1-6. Sometimes (but rarely) repeat them multiple times.
- Now you're actually logged in.
How hard is it to log in the user if the username and password were correct? If Microsoft can not figure out how to do this, why do other random websites work? Do those websites have some arcane knowledge being held away from Microsoft?
Microsoft Login is genuinely one of the worst designed piece of software I have ever seen. It takes actual skill to login lol.
Microsoft oauth login in a browser: type in password, get pop-up "reusing passwords is a security risk. Change password now?".
I sure wonder why the password to my AD account is the same as the password to my windows account. It's almost like they're the exact same account or something.
Watching the url bar when logging into MS Azure is quite the ride. It redirects one billion times.
... I was using 1password to store my passkey(s). On Thursday, it failed to login to Microsoft for work.
"Your passkey is valid, but didn't meet the criteria set by your administrators."
Screw this, I'm going back to passwords. At least I decide where/how to store this.
Microsoft seem to have integrated XBox Live and microsoft.com (and others, like Minecraft) just enough that they all depend on each other, but not enough to know WTF is going on. Trying to get anything working seems to involve logging into everything and messing with similar but ineffective settings. And, each login to each system does the Azure URL dance.
Your password is 30 days old. Make a new one. It can't be the same as any of your last 37 passwords.
2FA is a good thing. You don't want it to go away.
I don't think the 2FA is the issue this comic is attempting to convey.
Except when it's just an email, or worse, a txt message, or worse, a whatsapp message, with no other option for using a proper 2fa generator...
But also, not every site needs 2fa, sometimes I really couldn't care less if someone managed to hack into something, because I can just make a new account if that happened...
What really bugs me is that TOTP is objectively easier than any other form of 2fa. Just import the library, add the field on your login form, and you're done.
- Email verification is annoying to code, it requires SMTP or an email gateway, is slow for the user, is risky from a security perspective, and to generate the code you probably still have to implement TOTP.
- SMS/RCS is even more annoying to code, it almost inevitably requires a third-party gateway, it can work differently if the user is in a different country or on a MVNO or in a low-signal area or just has the wrong astrological sign, is very slow for the end user, is almost useless from a security perspective, and you STILL have to implement TOTP.
- WhatsApp messages are somehow even more annoying to code than that, requires an api interaction with Meta (which is never fun and poorly documented), requires the end user to have an account with a specific third party, is slow for the end user, relies on another company's security posture to determine your own, and you STILL have to implement TOTP.
- Making your own app for 2fa is undoubtedly the worst: not only is it annoying to code, it's an ongoing annoyance that is strained through multiple app stores, adds an additional maintenance and support load, adds additional technical debt, adds an unnecessary attack vector, requires users to download another app, is often unreliable, is often pretty slow for the end user, is a total crapshoot from a security perspective, and guess what? YOU PROBABLY STILL HAVE TO IMPLEMENT TOTP.
Any company that chooses SMS or email verification over TOTP emphatically does not know what they're doing.
2fa by email is probably slightly easier than TOTP, if the account verification via email is already implemented, but yeah, it's not like it's significantly easier...
You don't have to implement totp for these alternatives... The "thing" about totp is that there's a shared secret and a timestamp. Due to potential drift in clocks you need a window and period to know how many time steps to test, and how long each is.
But with an email/SMS/WhatsApp, there's no shared secret. So you can simply send a random code, and store server side when it was generated. Totp makes no sense in that case.
Not that totp is difficult to implement at all. My implementation for work was what, less than 200 lines of C++ I think? I didn't implement the sha1 myself though.
An earlier version of that comment said "something like TOTP," but I guess I left that out while I was revising it. My point is you have to implement something that does most of what TOTP does anyway, so why not just use the version that's already been stress tested?
You do have to implement TOTP, just not necessarily RFC 6238. Time-based one-time passwords require a shared secret, a shared time and a time-to-live. The shared secret is usually the key for generating the code, but can be the code itself. The shared time is still needed in mail authentication between the code generator and the code validator. The thing that's usually different is the time to live, but in RFC 6238 it is a parameter, so you can implement mail verification with it and a long TTL.
The real reason is conversion. The majority of users aren't good at technology, so you risk them losing their TOTP secret. Then the user either just says "screw this site" and leaves, or they take time getting customer support to reset their key.
So depending on the branch and customer base, it can often be much "cheaper" in the end to send login codes via email instead of using TOTP.
A local marketplace service in brazil only allows me to login using whatsapp codes or sms. When i enter the passowrd they ask for a whatsapp code
I get the theory, but if it itself relies on some login-based service (like email) it becomes a kind of chicken and egg problem.
Reminds me of all the times I've run into "Please provide another email address we can use to verify your signup for this email address."
So I can't have an email address unless I already have an email address. It's the most asinine thing
E-mail based 2fa isn't good, but at least it's better than having no 2nd factor at all.
I don't want it for like 95% of the logins I have.
Seriously. Why would i care if someone logs into most of them. What are they going to do watch a movie on my Netflix account, play my kids roblox games, or change my crew on my Rockstar account? It's unnecessary bs.
The bigger issue is gaining account details and personal info for identity theft.
Which also doesn't matter anymore because companies sell our data all the time or just give it away through their own data insecurities. Or yanno, white pages. com and similar exists and its pretty easy to find anything about anyone anytime.
Who cares if someone steals your identity? Just go on the dark web and buy a new one.
I don't care. Likelihood is that's not going to actually cause me anything but an annoyance anyway, so the cost of preventing it can't be more annoying
Any account that does payment (like your netflix one), will be used to test out stolen credit cards. This will in turn flag your account for fraud. You might not want that. Unless you do, I don't know
What? Like they'd try and use a stolen credit card to pay for my service?
They won’t be paying, just tokenizing the cards to see if the data is good.
Sounds like it wouldn't be a problem at all, for me, and really a problem for the police or netflix or the credit card company.
It will be a problem for you when the police decide it's a civil issue (which they most likely will). Whether the credit card company will help you with this really depends on their policies, and I'm not sure what Netflix is supposed to do about it.
If they said it was a civil issue, that'd mean no charges against me, which would be even better because then I could just make a different netflix account and have no legal issues.
Idk man. I just don't think it's a big deal for me.
They log into your netflix account, change email and password, and sell the account with your card still linked. Netflix support right out refuses to remove the card, or reimburse you for the remainder of the period you've paid for. I had to block netflix from my bank overall. I guess they don't want customers.
(This was all right before they implemented 2FA)
It's not about a specific account, it's about compromising your info.
The info one company considers enough to verify you when you call or chat with customer service, another company will give out freely. They can then hop and skip through those to get access to one of your accounts they actually want.
Your entire online security is only as secure as your most insecure account.
Well yeah, Netflix knows it's super annoying when your watch history gets messed up. This is the real reason why Netflix (and all the other tech companies) are suddenly pushing so hard for passkeys... it has nothing to do with how much control and influence it'll give them ;-)
Tell me that at least you use different email and password for every account because if not, then you just get screwed when they hack one account, also, if any of your social accounts gets hacked, it will for sure be used to scam or hack other people.
I use the same password where it doesn't matter at all.
I use different passwords where it matters or where my usual password doesn't work or was required to be changed.
There are 3 things where I don't even save the password in a password manager. It stays in my wet memory. They are:
- Places where I store and move money.
- My email account.
- My password manager (duh).
Almost all sites should allow me to choose whether I want 2fac. And they shouldn't prompt for it nearly as often as they do - some services do it for every login, most seem to do it every month at least.
My work 2fa can go away. I don't give two shits if everything in the work app is printed in global papers, just stop making me go through a 5 step process to see my fucking roster.
yes I do. I will take convivence over security most days. Just because you don't, and you have good reasons to want it to stay, doesn't mean everyone comes to the same conclusion based on similar data.
Although I personally think 2FA is very important in most cases, I agree that mandatory 2FA is annoying. If you want to forego security for convenience, that should be up to you. I'm sure you're not stupid or ignorant of the risks.
As a user its annoying, as a developer it is incredibly frustrating and time consuming.
as a developer it is incredibly frustrating and time consuming
Huh? How? Implementing OTP (which I'm assuming most people here are talking about) is pretty trivial, and once you have it set up, it doesn't require much maintenance.
It fails for somebody every day, it adds a dependency for a known unreliable 3rd party that often mangles the identification data it sends back, it is exploited by that 3rd party for extending their monopoly, and it gives that 3rd party (or any hacker that got access to them) full access to impersonate any user it wants.
What?
Implement TOTP and let your users use their preferred authenticator and none of what you're struggling with will apply.
Oh, yeah, and of course there's someone on the internet talking about the MFA protocol that no corporation uses.
That one is obligatory too.
(Anyway, yes, if you need MFA, use TOTP. That's a non-brainier. Except that corporations don't have brains.)
This is uterly idiotic but ok. I have decided I do not need to wear seat belt in the car. Just because you do and you have good reasons to want it to stay, doesn’t mean everyone comes to the same conclusion based on similar data.
there, now you are getting it.
i dont want you not wearing the seatbelt, it is so easy to do
we live in a society and im tired of paying for stupid doing stupid things
The day my taxes go towards paying for people who don't have 2fa, we can discuss whether it should be mandatory. Also, comparing a compromised Netflix account to loss of life, really?
Don't forget, if you type in one of your other email addresses by mistake it says something like "sending you a magic link".
Then it acts like you are signing in, but you are signing up, on a new account, oops, fuckers, just tell me it's not a valid account.
By the way, having two accounts is not allowed, so we banned both accounts for violating EULA.
Telling the user that the account doesn't exist is bad practice. Hackers can use it to find out who has an account on what platform and more directly target them with phishing emails
I thought the last one was just my computer being glitchy. So what's the deal with that?
Do you clear your cookies often? Or have any fingerprinting mitigation turned on? (I’m just throwing ideas out here, I’m not an expert on this stuff)
I use vanilla Chrome (no extensions at all) on a dedicated Windows install. It's specifically for certain email accounts, government, banking, etc. Important real life business. I do that specifically so their software can run whatever the fuck unobtruded. Still some accounts will not stay logged in.
top 99 comments