Phishing, Malicious dApps and Scams Targeting MetaMask Users

Try Tangem secure wallet →

Table of contents


Overview

Phishing MetaMask scams remain one of the most common ways attackers steal funds from software wallets. MetaMask phishing detection helps flag known malicious sites and blocks some obvious scams, but it does not stop everything. I believe the best defense is a mix of awareness and small habits you can do every day.

MetaMask users interact with DeFi, sign messages, approve token allowances, and use WalletConnect — all actions that attackers mimic. Short sentence. Attackers count on haste. (And that’s why a few checks before you click can save a lot of pain.)

Who this guide is for: regular MetaMask users (extension or mobile) who want practical steps to avoid scams and to respond quickly if something looks wrong. If you store large balances, consider moving them to a hardware wallet — see our hardware wallet integration guide (/ledger-setup).

Common scams targeting MetaMask users

These produce suspicious MetaMask transactions you can spot if you look: large approve() calls, transfers to unfamiliar addresses, or off-chain signature requests that then trigger on-chain drains.

How MetaMask phishing detection works (and its limits)

MetaMask includes built-in warnings for known malicious URLs and blocks or warns before a site can connect or inject. That helps against widely reported phishing sites. But attackers evolve. They spin up new domains, use subdomain typos, or host scams behind short-lived redirects.

So the detection is helpful. It’s not foolproof. Keep MetaMask updated and pair that with manual checks. I’ve seen scam sites that bypass initial lists for a few hours — long enough to catch a few users who were rushing.

For mobile-specific guidance check the mobile guide (/metamask-mobile-guide). For extension install and update steps see (/metamask-extension-installation).

How to verify a dApp before connecting — step by step

  1. Inspect the URL. Is it the exact domain you expect? Look for extra characters or different TLDs (example: .app vs .io).
  2. Check the site’s contract addresses against the official project repo or verified contracts on a block explorer.
  3. Search recent on-chain activity for the contract address. Does it have real users and normal volume?
  4. Look for social signals: official Twitter/X threads, GitHub commits, or community posts, but check timestamps and credibility (scammers fake accounts).
  5. Use a burner account first. Connect with a low-balance account to test interactions.
  6. Prefer WalletConnect when the dApp supports it (it exposes the request on your mobile screen separately). See our WalletConnect guide (/walletconnect-guide).

These steps add a minute or two. That minute can prevent a permanent loss.

Reading transactions before you Approve (stop suspicious MetaMask transactions)

Before you hit Approve, always read three things: who receives the funds, what function is being called, and what the allowance or amount actually is.

Use transaction simulation tools when possible before confirming a complex transaction (/tx-simulation). Simulators can show whether a swap will route through toxic pools or if a token transfer would succeed.

Tip: Allowances are like giving recurring access keys to your tokens. Do you give recurring access to your checking account? Probably not. Limit allowances and revoke regularly (see /revoke-approvals).

If you suspect your account is compromised — immediate actions

  1. Disconnect from the site and close the browser tab.
  2. Revoke active approvals immediately (use our revoke approvals guide: /revoke-approvals). If you can, use a trusted revocation tool on a separate, safe device.
  3. Move any remaining funds to a new account you control (create a new seed phrase on a clean device or move to a hardware wallet).
  4. Change passwords and run malware scans. If your seed phrase is exposed, treat it as fully compromised and move funds off the account regardless.
  5. Preserve evidence: screenshots, transaction hashes, and the attacker’s addresses — they help community teams and blocklist services.

But don’t rush into strange “recovery” tools offering to retrieve funds — those are often more scams.

Reduce your attack surface: practical tips and a comparison table

Short habits scale. Small routines stop most attacks.

Form factor Best for Typical phishing risks Practical mitigations
Browser extension Fast DeFi interactions Fake websites, malicious extensions, copied UIs Limit extensions, verify URL, keep extension updated
Mobile app On-the-go swaps and WalletConnect Malicious in-app browsers or phishing links Use official app store installs, check domains, prefer WalletConnect
Hardware wallet (paired) Large-value signing UX confusion, malicious router pages Use hardware confirmations, verify addresses on device

Real-world examples and lessons learned

What I’ve found in months of daily DeFi use: a single careless click can grant an unlimited token allowance. I once connected a burner address to a fake "claim" page and approved an unlimited allowance; I revoked it within minutes but still lost a small airdrop token. Lesson learned: always test first with tiny amounts and never approve unknown allowances.

A screenshot of the offending transaction showed approve(0xffff...) to a strange contract. I flagged the domain, revoked approvals (/revoke-approvals), and moved remaining funds. It was an annoying lesson, but a cheap one compared to what could have been.

FAQ

Q: Is it safe to keep crypto in a hot wallet? A: Hot wallets are convenient for DeFi and quick swaps. They are not as secure as hardware wallets for long-term storage. Keep only the amount you actively trade in a hot wallet. For long-term storage, move assets to a hardware wallet (see /ledger-setup).

Q: How do I revoke token approvals? A: Use the revoke approvals guide (/revoke-approvals) or a trusted block-explorer UI that lists your token allowances. Revoke or set allowances to minimal amounts.

Q: What happens if I lose my phone? A: If your seed phrase is backed up safely (offline), you can restore on another device. If you didn’t back it up, funds are likely unrecoverable. See our seed phrase backup guide (/seed-phrase-backup-and-recovery) and lost-phone steps (/lost-phone).

Conclusion & next steps

Phishing MetaMask attacks play on speed and familiarity. Slow down. Read the prompts. Use small test accounts. And trust your instincts — if something looks odd, stop and check. For hands-on steps, read the extension install guide (/metamask-extension-installation), the mobile guide (/metamask-mobile-guide), and the revoke approvals guide (/revoke-approvals).

Want a short checklist to save locally? Download a printable pre-approval checklist (checks: URL, contract, method, allowance, gas). It’s saved me from a bad mistake more than once.

Stay cautious out there. If you want step-by-step help auditing a specific transaction, see our transaction simulation guide (/tx-simulation) or the guide to managing connected sites (/manage-connected-sites).

Try Tangem secure wallet →