Most crypto 2FA deployments fail for a mundane reason: the second factor is a phone number, and a phone number is a customer-service record, not a secret. Good crypto 2FA is a factor that lives on a device you hold, cannot be read over a support call, and still works when your phone is gone.
The mechanics matter more than the marketing. Below is a comparison of the factors venues actually offer, the order to enable them in, and the part of crypto 2FA almost everyone skips until the day it is needed.
- Rank factors by what an attacker must steal. A password is knowledge, an SMS code is a phone number, an app code is a device, a hardware key is a physical object bound to a specific site.
- SMS is the weakest option still widely offered. Number porting and interception turn it into a single factor that an attacker can obtain remotely.
- Authenticator apps beat SMS but do not stop phishing. A code typed into a lookalike page is still a valid code.
- Recovery codes are the real backup plan. Store them offline, in two places, before you need them.
Why most crypto 2FA is weaker than it looks
Crypto 2FA only adds security if the second factor is independent of the first. If both can be obtained from the same place — a password manager and an email inbox, or a password and a phone number registered with the same carrier — an attacker who compromises one channel often gets both.
The second problem is the reset path. Many venues let you disable a factor through email verification or a support ticket with identity documents. That is a reasonable recovery design, but it means the effective strength of your crypto 2FA is the strength of your email account and your identity paperwork, not the factor itself.
Secure the layer underneath before adding anything on top: a unique password per venue, an email account with its own hardware key, and a recovery address you control rather than one you share with work.
Comparing the factors venues actually offer
Four factors cover nearly everything you will be offered. They differ in what they protect against, not just in how much friction they add.
| Factor | Stops SIM swap | Stops phishing | Fails when |
|---|---|---|---|
| SMS or voice code | No | No | Number is ported, intercepted, or your carrier account is social-engineered |
| Email code | Yes | No | Your email account is compromised, which is common |
| Authenticator app (TOTP) | Yes | No | The device is lost, or the code is typed into a lookalike site |
| Hardware security key | Yes | Yes, in the standard configuration | The key is lost and no backup key exists |
| Recovery codes | Yes | N/A | Stored in the same place as the password, or never saved |
SMS codes: the weak default
SMS codes fail because the number is not a secret. Porting a number to a new SIM typically requires a carrier account, and carrier accounts are commonly reset with the kind of information that leaks in breaches. Interception of the signalling network is rarer but documented.
If a venue only offers SMS, use it, but treat the account as one that could be taken over and keep the balance proportionate. Where a venue allows SMS for login but app codes for withdrawals, the withdrawal setting is the one that matters.
Authenticator apps: strong, with one blind spot
TOTP generates a six-digit code from a shared secret and the current time, and it works without a network connection. That removes the carrier from the trust chain entirely, which is the single biggest improvement you can make over SMS.
The blind spot is that a person cannot tell which site asked for the code. A convincing clone collects the code and the password together and replays both within the thirty-second window. App-based factors are a large step up from SMS and not a defence against a good phishing page.
Hardware keys: the only factor bound to the site
A hardware security key authenticates to an origin, so a key registered for one domain will not respond to a lookalike domain. That property is what makes it phishing-resistant rather than merely phishing-unfriendly.
Buy two. Register both, keep one at home and one elsewhere. A single key is a single point of failure, and the recovery route without a second key goes through the venue’s support queue.
Setting up crypto 2FA in the right order
Order matters because each step depends on the previous one being in place. Do this in one sitting, with both devices in front of you.
- Change the account password to a unique one generated by a password manager, and confirm the manager is backed up.
- Secure the recovery email with its own strong password and, if offered, a hardware key.
- Enable the strongest factor on the account: hardware key first, authenticator app second, SMS only if nothing else exists.
- Register a second hardware key or a second authenticator device before you close the settings page.
- Generate recovery codes and print or write them down immediately, while they are on screen.
- Test the setup by signing out and back in, using the second factor rather than the primary one.
- Remove SMS as a fallback if the venue allows it, and note which actions still force a phone number.
- Record in the password manager which factor protects which account, so future you does not guess.
Recovery codes are the part everyone skips
Recovery codes are the only way back in when the device is gone, and they are also the most common thing left in a downloads folder. They are single-use, they are as sensitive as your password, and they are the reason a lost phone is an inconvenience instead of a loss.
Store them offline, in two locations
Print them or write them on paper. Keep one copy where you live and one somewhere that is not the same building. Do not keep them in the password manager as the only copy, since the manager and the account then share a single failure.
A plain text file on a synced drive is not offline. Screenshots end up in photo libraries that sync to cloud accounts by default, which is the same problem with more steps.
Test one code before you need it
Use a single recovery code in a low-risk moment to confirm the process works, then regenerate the set. A backup you have never exercised is a hypothesis, and the moment you discover it was wrong is the worst possible moment.
The point of crypto 2FA is not to make login annoying. It is to make account takeover require something physical that you own, and to make sure you can still get in when that physical thing is gone.
0 comments
No comments yet — ask a question and we will answer it here.