It would be nice to have a recovery key like on inputs.io in case you lost your password or 2FA. That way manual recovery is not required, but you need to trust the user to save the key securely.
Here's the rundown:
- Password ... can be reset via forgotten password process. (sends an email with link... the usual)
- PIN ... write it down!
- Google 2FA ... we display the QR code and secret key before you turn it on. Either write it down or print it.
- Permanent withdrawal address locks ... do not turn it on unless you really want permanent.
I have a lot (A LOT) of requests pending right now for reset and lock removal requests. I think I'm around 3-4 days behind. This is because ~3 days ago a hacker obtained control of a user's email account, requested a PIN reset, and thus used the user's email to take total control of the BTC-TC account. I've been investigating and trying to find a way to prevent this going forward. The user was a gmail user, they could have used 2FA on their email and prevented it. But that is not my focus because other email providers do not have 2FA. My focus has been trying to figure out a way to prevent reset requests from ending in compromised accounts.
This is especially true with PIN and 2FA reset requests. It makes me sick to think that someone would turn on 2FA, then because that user's email gets compromised I might hand over full account control via reset request. Ugh.
The alternative for me is to not allow reset requests. And I don't think that's a good idea either.
I think instead what I'm going to do is setup an interface on the site where you can request PIN/2FA/Withdrawal Lock resets. When you submit the request, it will go into a queue. That queue will have a 30 day countdown. At intervals during the countdown, emails will be sent out and updates posted in the portfolio page regarding the pending action. Then at the end of 30 days whatever the requested action is will be taken.
I will also most likely offer an accelerated countdown to users willing to post an escrow of 150% of the value of the contents of the account, to be held for the countdown period in place of the account itself.
However inconvenient this may be, it should take care of 90% or more of the compromised email account issues. Hackers simply won't be able to quickly profit anymore.
Can anyone else think of improvements on this plan?
Cheers.