Security & Self-Custody

2FA Done Right for Crypto

TOTP vs SMS vs hardware keys, SIM-swap risk, and securing your email as the root of trust.

6 min readReviewed by Pim Feltkamp · Aug 11, 2026, 09:43 PM

Before this guide, read Token Approvals and Wallet Hygiene.

The best 2FA for crypto accounts is a hardware security key (FIDO2/WebAuthn), followed by an authenticator app (TOTP), with SMS a distant last resort. The reason is simple: SMS can be stolen remotely through a SIM swap, TOTP codes can be phished in real time, but a hardware key checks the website's actual domain before it will sign anything. And whatever second factor you choose, it only matters if the email account behind everything is locked down at least as well.

Why 2FA Matters More in Crypto Than Anywhere Else

If someone drains your bank account, you call the bank, dispute the transfer, and usually get the money back. If someone drains your exchange account, the withdrawal settles on a blockchain in minutes and there is no reversal mechanism. Exchanges sometimes make goodwill refunds after large security failures on their side, but you should assume that a compromise of your credentials is your loss.

That asymmetry changes the math. A password alone — even a strong one — is a single point of failure that can leak through a database breach, a reused credential, or an infostealer on your laptop. Two-factor authentication means an attacker needs to compromise two independent things. The quality of your 2FA determines how independent those two things really are.

The Three Options, Ranked

SMS codes: better than nothing, but barely

SMS 2FA sends a 6-digit code to your phone number. The problem is that your phone number is not actually yours — it is an entry in your carrier's database, and carriers can be talked into moving it. In a SIM-swap attack, someone calls your carrier (or bribes an employee) claiming to be you with a lost phone, ports your number to their SIM, and now receives your codes. SIM swaps have been used in crypto thefts running into eight figures for a single victim, and the attacker often learns you are worth targeting because your number leaked in a breach alongside a crypto exchange email.

Use SMS only when a service offers nothing else, and if a service uses SMS for account recovery, treat that as the account's real security level regardless of what login 2FA you set.

Authenticator apps (TOTP): the solid middle

TOTP apps (Aegis, Google Authenticator, and others) generate a new 6-digit code every 30 seconds from a secret stored on your device. Nothing travels over the phone network, so SIM swaps are irrelevant. Two weaknesses remain:

  • Real-time phishing. A fake exchange login page can ask for your password and TOTP code, then relay both to the real site within the 30-second window. TOTP verifies you, not the site.
  • Backup handling. The TOTP secret (usually shown as a QR code at setup) is itself a credential. If you back it up to a cloud account, whoever controls that cloud account controls your 2FA. If you don't back it up at all, a lost phone locks you out.

A sensible setup: use an app that supports encrypted local exports, store the export (or the original setup QR codes) offline, and record each service's one-time recovery codes on paper — not in the same password manager that holds the password.

Hardware security keys: the strong end

A FIDO2/WebAuthn key (YubiKey and similar, roughly $25-60) signs a challenge that is cryptographically bound to the domain requesting it. If you land on binannce.com instead of binance.com, the key simply produces a signature the real site will never accept — phishing resistance is built into the protocol rather than depending on your attention at 11 p.m. There is no shared secret to steal from a server, and nothing to read over your shoulder.

Buy two keys, register both on every account that supports them, and keep the spare somewhere separate. A single registered key that breaks or disappears is the most common self-inflicted lockout with this method. Note that a FIDO2 security key and a hardware wallet are different devices solving different problems: the key authenticates logins, the wallet signs blockchain transactions. Some hardware wallets can also act as FIDO2 keys, which is convenient but concentrates risk in one device.

Your Email Is the Root of Trust

Nearly every exchange lets you reset your password by email, and many let you disable 2FA through an email-driven recovery flow, sometimes combined with re-doing identity verification. That means your mailbox is upstream of everything: an attacker who owns your email can often work their way into accounts whose 2FA you set up carefully.

Practical consequences:

  • Secure your email with the strongest 2FA it supports — ideally hardware keys. Google's Advanced Protection Program is a reasonable choice for a crypto-dedicated Gmail account.
  • Remove your phone number as a recovery method on that email account if the provider allows it; otherwise the SIM-swap problem re-enters through the back door.
  • Consider a dedicated email address used only for exchanges, never posted publicly and never reused for newsletters or shopping. It shrinks the attack surface and makes phishing attempts easier to spot: any "exchange" email arriving at your everyday address is fake by definition.

SIM-Swap Damage Control Beyond 2FA

Even after you stop using SMS codes, your phone number can still hurt you if it is wired into recovery flows. Ask your carrier about a port-out PIN or number-lock feature, which requires an extra credential before the number can be transferred. Then audit each exchange and your email provider: check what the "I lost my 2FA device" process actually requires. A platform that will disable 2FA with just an SMS confirmation and a selfie has told you its real security ceiling.

Also assume your number and email are already in breach datasets. Attackers cross-reference leaked exchange customer lists with phone numbers; being in one is what turns you from a random target into a selected one. This is a reason to keep balances on exchanges modest and move long-term holdings to self-custody — a topic covered elsewhere in this path.

A Concrete Setup That Works

For someone holding, say, $20,000 across two exchanges:

  1. Buy two FIDO2 hardware keys. Register both on your email account and on each exchange that supports security keys.
  2. For services that only support TOTP, enroll an authenticator app, export an encrypted backup, and write down each service's recovery codes on paper stored with your other offline documents.
  3. Remove SMS as a 2FA method and as a recovery method everywhere it can be removed.
  4. Set a port-out PIN with your mobile carrier.
  5. Keep the spare hardware key at a second location — a trusted family member's house or a safe deposit box.
  6. Once a year, test a login with the spare key and confirm your recovery codes still match reality.

Total cost is under $120 and an afternoon. Compared to what it protects, that is the cheapest insurance in crypto.

Key Takeaways

  • Hardware security keys (FIDO2) beat authenticator apps, which beat SMS — because keys verify the website's domain, defeating phishing that TOTP cannot stop.
  • SMS 2FA is vulnerable to SIM swaps; remove your phone number from both 2FA and account-recovery flows wherever possible, and set a carrier port-out PIN.
  • Your email account is the root of trust: it can reset passwords and often disable 2FA, so it deserves your strongest protection, ideally on a dedicated address.
  • Back up deliberately: two registered hardware keys, encrypted TOTP exports, and paper recovery codes stored separately from your passwords.
  • An account's real security level is its weakest recovery path, not its strongest login method — audit what "I lost my device" actually requires.

Educational content, not financial advice. Read the full disclaimer.

Next in Security & Self-Custody

Multisig and Smart Contract Wallets