Skip to content
ESEN

Two-factor authentication (2FA)

Last reviewed: July 2026

Two-factor authentication adds an extra layer of security. Even if someone gets your password, they need the second factor to get in.

What is 2FA?

Just one thing to stealNeeds to steal two
Without 2FA

Password → access. Whoever has it, gets in.

With 2FA

Password + code → access. The attacker needs both.

Types of 2FA (from worst to best)

You receive a code by text message.

Problems:

  • SIM swapping: Attackers can transfer your number to their SIM
  • SMS can be intercepted
  • Doesn't require physical access to your phone

Don't use SMS for crypto

SIM swapping is common in attacks on crypto holders. Many people have lost everything by trusting SMS 2FA.

2. Email 2FA (Avoid)

Code sent to your email.

Problems:

  • If your email gets hacked, they have both factors
  • A single point of failure

Apps that generate temporary codes (TOTP):

AppPlatformBackup
Ente AuthiOS, Android, Desktop, webEnd-to-end encrypted
2FASiOS, AndroidiCloud / Google Drive
AegisAndroidManual, encrypted
Google AuthenticatoriOS, AndroidCloud (Google)
Microsoft AuthenticatoriOS, AndroidCloud (Microsoft)

Not Authy anymore

Many guides still recommend Authy. Twilio discontinued its desktop apps in 2024. If you're still using it, migrate to one of the ones above.

How it works:

  1. You scan a QR code when setting it up
  2. The app generates 6-digit codes
  3. The codes change every 30 seconds
  4. Only your device can generate the correct code

4. Hardware Keys (More secure) ✓✓

Physical devices like YubiKey:

PHYSICAL KEY (YUBIKEY)

You tap it with your finger and that's it. What sets it apart:

  • Immune to phishing — it verifies the domain, so on a fake site it simply doesn't work
  • Can't be copied remotely — it has to be physically stolen from you
  • No battery to run out
DevicePriceFeatures
YubiKey 5~$50USB-A/C, NFC
YubiKey 5C Nano~$55Ultra compact
Google Titan~$30USB-A, Bluetooth

Setting up 2FA with an Authenticator App

Step 1: Install an app

Recommendation: Ente Auth (open source, cross-platform, encrypted backup) or Aegis (open source, Android only).

Step 2: Enable it on the service

On the exchange/service:

  1. Go to Settings → Security
  2. Look for "Two-Factor Authentication" or "2FA"
  3. Select "Authenticator App"
  4. A QR code will appear

Step 3: Scan the QR code

  1. Open your authenticator app
  2. Tap "+" or "Add account"
  3. Scan the QR code
  4. The account appears in your app

Step 4: Verify

  1. The service will ask for the current code
  2. Enter the 6 digits from your app
  3. 2FA is now active

Step 5: Save the backup codes

Important

Many services give you backup codes. Store them securely (like your seed phrase). If you lose your phone, they're your only way to recover access.

2FA doesn't protect your wallet

This confuses a lot of people, so it's worth saying clearly:

2FA  →  protects your ACCOUNT: exchange, email, bank
        (something managed by a company with a login)

2FA  →  has NOTHING to do with your self-custody
        wallet (MetaMask, Phantom, Ledger)

Your MetaMask doesn't have 2FA and can't have it. There's no server, no account: whoever has your seed phrase has your funds, period. The MetaMask PIN or password only protects that install on that device.

If someone asks you for a 2FA code to "recover your wallet"

It's a scam. No such thing exists. See Spotting scams.

Where to enable 2FA (mandatory)

ServicePriorityNotes
Exchanges (Coinbase, Kraken)🔴 CriticalYour money is here
Primary email🔴 CriticalThe recovery point for everything
Password managers🔴 CriticalHolds all your passwords
Social media🟡 HighTo avoid impersonation
Banking services🟡 HighYour fiat money

Backing up your 2FA

With encrypted backup (Ente Auth, 2FAS)

  • Your codes are backed up to the cloud, encrypted
  • Install on a new device and recover everything

Without cloud backup

  • Save the QR codes or the secret keys
  • Save the backup codes you're given when setting up
  • Write them down and store them like your seed phrase

Multiple devices

  • Some apps let you have the same 2FA on several devices
  • Useful if you lose one

Common mistakes

❌ Only having 2FA on your phone

If you lose or break your phone, you lose access to everything.

Solution: Use an app with encrypted backup (Ente Auth, 2FAS), or save the recovery codes on paper.

❌ Trusting SMS

We already explained why it's dangerous.

Solution: Switch to an authenticator app.

❌ Not saving backup codes

"I'll set it up later..."

Solution: Save the backup codes IMMEDIATELY when you set it up.

❌ Same email for everything

If your email is compromised, they can recover access to everything.

Solution: Use a separate email for critical crypto services, with its own 2FA.

Summary

  • 2FA adds a critical layer of security
  • Never use SMS for crypto
  • An authenticator app (Authy, Aegis) is the minimum
  • Hardware keys (YubiKey) are the most secure option
  • Always save backup codes
  • Enable 2FA on exchanges, email, and critical services

If you came looking for something else:I'm about to receive crypto · I want to cash out to local currency · Start from the beginning