Live data from Hacker News

Gitlab Support is no longer processing MFA resets for free users

about.gitlab.com

41–50 of 228 posts

Re: Gitlab Support is no longer processing MFA resets for free users

#41

Is it just me, or does this make my MFA-protected account safer? I wish conpanies offered this as a feature, in the sense I'm much more worried about someone SEing their way into my account rather than me losing access to all my MFA methods and backup codes or whatever.

Yes 100% it does make it safer.

Re: Gitlab Support is no longer processing MFA resets for free users

#42
post #14
post #3

> If you are caught where you are not able to provide your MFA token and without these backup methods, your account will be irrecoverable. This seems absurd. I vaguely remember another SaaS tool I used that had this policy, but I don’t understand it. Even crypto exchanges allow recovery if you lose all traditional recovery methods by submitting documentation like your scanned driver’s license among a couple other pie…

For somebody who signed up to your SaaS service as an individual, enabled MFA, and then lost their MFA device / recovery codes / etc, how do you validate they’re the account owner to reset MFA? I’m not aware of any way to validate this that doesn’t open the door to various trivial degrees of attack.

If it is an anonymous account (identified only by a made up user ID and password), then that limits options. If a user supplies credentials when creating the account, including a valid credit card that ties back to the individual, then later on when a reset is required the user can open a paid support ticket with a credit card (either same one, or another one in their name).

If a user is more paranoid, they can select the list of recovery criteria at MFA creation time. This can include the common method of charging the card, submitting two small amounts (less than a dollar each) in the user's bank account and having the user report those amounts back, followed up by a physical letter with a reset code. All of this gets paid for by the initial credit card charge ($10 would be reasonable for many people).

Also, have the option of registering more than one MFA.

Re: Gitlab Support is no longer processing MFA resets for free users

#43

Earlier quoted context omitted.

> I agree, but having worked in SaaS, and done a lot of partnerships, Microsoft has infinite leverage to turn something like MFA services into a co-branding exercise that pays for itself. Microsoft owns GitHub, not GitLab. This article is about GitLab.

Ugh, thanks for the courtesy comment and not downvoting me to oblivion for not being able to read quite well enough.

I really appreciate your good humour about this, but it seems to me to be less classy to delete the original comment; it invalidates later comments, and leaves people to infer what is missing from contextual clues (in this case ample, but not always). Why not just put a note up top saying "EDIT: I misread; thanks to jkaplowitz and toomuchtodo for setting me straight", while leaving the original post intact?

Re: Gitlab Support is no longer processing MFA resets for free users

#44

Is it just me, or does this make my MFA-protected account safer? I wish conpanies offered this as a feature, in the sense I'm much more worried about someone SEing their way into my account rather than me losing access to all my MFA methods and backup codes or whatever.

Yes. I would cheerfully enable this for almost everything. If your product or service isn't worth several hours of my time to try to recover, then I shouldn't have to risk it being worth several hours of somebody else's time to steal it.

Re: Gitlab Support is no longer processing MFA resets for free users

#45

Instead of just saying they won't do it for free accounts, they could charge a fee for the service.

Good God, imagine the bad publicity that comes out of that. "This is advertised as a security measure, but it's clear it's just a way to extort the user at his most vulnerable!"

Re: Gitlab Support is no longer processing MFA resets for free users

#46

Earlier quoted context omitted.

How is it less secure than no second factor?

There have been many instances of attacks of people hijacking the connection, calling the service and saying "I forgot my password, can you reset it by verifying my SMS?", which wouldn't have been possible without a second factor.

I wish someone would convince Paypal. They require SMS for verification, no other options at all.

Re: Gitlab Support is no longer processing MFA resets for free users

#47
post #9

For comparison, here's GH Policy: https://docs.github.com/en/github/authenticating-to-github/r... > Warning: For security reasons, GitHub Support may not be able to restore access to accounts with two-factor authentication enabled if you lose your two-factor authentication credentials or lose access to your account recovery methods. I think it's hard to securely restore an account that is using MFA without being vuln…

Make the reset take three days, during which time emails and SMS are sent to the addresses on file alerting them that they may be being attacked and should cancel the recovery if so.

Though note this will still work for a targeted attack. You wait until your target will be out of the loop and then begin your attack run. But it would definitely help.

Re: Gitlab Support is no longer processing MFA resets for free users

#48
post #6
post #3

> If you are caught where you are not able to provide your MFA token and without these backup methods, your account will be irrecoverable. This seems absurd. I vaguely remember another SaaS tool I used that had this policy, but I don’t understand it. Even crypto exchanges allow recovery if you lose all traditional recovery methods by submitting documentation like your scanned driver’s license among a couple other pie…

> Even crypto exchanges allow recovery if you lose all traditional recovery Yes, and Crypto exchanges are a paid product so they would be able to provide this additional support.

They do it because they'd lose business by the metric ton if it was possible to irrecoverably lose access to your account.

It's probably not even legal.. I would bet it's not for a bank and if it's not for crypto exchanges it's only because of some legislative gap that hasn't been filled yet.

Crypto exchanges aren't known for their well staffed support departments, either, and they'll reset your MFA even if you haven't provided them with income (you don't pay simply to have an account, only when you buy & sell).

Re: Gitlab Support is no longer processing MFA resets for free users

#49
post #42
post #14

Earlier quoted context omitted.

For somebody who signed up to your SaaS service as an individual, enabled MFA, and then lost their MFA device / recovery codes / etc, how do you validate they’re the account owner to reset MFA? I’m not aware of any way to validate this that doesn’t open the door to various trivial degrees of attack.

If it is an anonymous account (identified only by a made up user ID and password), then that limits options. If a user supplies credentials when creating the account, including a valid credit card that ties back to the individual, then later on when a reset is required the user can open a paid support ticket with a credit card (either same one, or another one in their name). If a user is more paranoid, they can selec…

As per the post, this policy change only affects free users (so, users who aren’t using a credit card to pay GitLab).

They also do support multiple FIDO2 tokens as well as recovery codes.

Re: Gitlab Support is no longer processing MFA resets for free users

#50
post #28

What are the current best options for hardware tokens then?

If you mostly use a desktop or laptop, purchase two different FIDO authenticators that match the form factor you need.

If purchasing a new laptop (or having one purchased for you) and you run Windows or Mac OS consider fingerprint devices that can turn it into a "Platform Authenticator" able to prove that the person with the authorised fingerprint and the machine authorised are together and wish to sign in.

If you mostly use a phone, look for a newer iPhone or for select Androids (e.g. Google's "Pixel" series) with fingerprint readers, again these function as a platform authenticator.

Unfortunately for the latter case U2F isn't an option. Sites should be migrating to WebAuthn (and please people do not implement U2F instead of WebAuthn in 2020, for the same reason you wouldn't build a new Flash video site, nothing new supports that technology any more, stop it)

Today GitLab is U2F only, there is a logical upgrade path to WebAuthn, and they seem to be working through a bunch of patches to land it, but for now it's less compatible with a site with WebAuthn (e.g. GitHub). So that means if you use the site largely or exclusively from a phone hardware tokens do not buy you much yet.

Post reply on HN