Home

Security

Fake Browser Extensions: How Malicious Wallet Clones Steal Crypto

Spot the edge. Swoop in.

Fake wallet clones and trojanized "helper" extensions are one of the most effective delivery vectors for crypto theft precisely because they live inside an official, trusted app store. This guide walks through how the two variants work, why store rating systems can't be relied on to filter them out, and the specific steps that actually verify an extension before it ever touches a seed phrase.

By Swoopr Editorial Team

Published · Updated

AI-assisted content · Swoopr is responsible for the final published article.

Key Takeaways

A browser extension sits in an unusually privileged position: once installed, it can run on every page a wallet holder visits, read what's typed, and watch what's copied to the clipboard, all with a single install click and a permissions prompt most people don't read closely. Attackers exploit that position two ways — by cloning a real wallet's interface outright so a victim types their seed phrase directly into attacker-controlled code, or by disguising spyware as an unrelated utility extension that quietly monitors the page and clipboard in the background. Both routes end the same way: funds move to an address the victim never chose.

Direct answer: Fake wallet-clone extensions steal a seed phrase directly when it's typed in to "restore" a wallet, while trojanized utility extensions request broad site permissions and use them to monitor clipboard content or page activity for keys and transaction data. Neither depends on any additional step beyond installing the extension and, in the wallet-clone case, entering a seed phrase once.

How This Attack Works

Malicious crypto browser extensions fall into two broad categories, and it's worth separating them because the mechanics — and the warning signs — differ. The first is the direct wallet clone: an extension built to look, pixel for pixel, like MetaMask, Phantom, Coinbase Wallet, or another popular wallet, right down to the icon, name, and onboarding screens. These clones are published under a name and logo close enough to the original that a quick glance won't catch the difference, and they're often submitted to the store under a slightly altered developer or publisher name that's easy to miss unless it's deliberately checked. Once installed, the clone presents the same "create a new wallet" or "import an existing wallet" screens a real wallet would show. A victim who already has a wallet and is trying to reconnect it on a new browser, a new device, or after an update will frequently choose "import" or "restore" and type in their existing seed phrase, believing they're simply reconnecting their own funds to the interface they're used to. The fake extension has no independent way to verify or restore anything — it exists solely to capture whatever is typed into that field and transmit it to the attacker, who then uses the same seed phrase to derive the exact same wallet and drain it, typically within minutes.

The second category is the trojanized utility extension: a tool that presents itself as something adjacent to crypto trading rather than a wallet itself — a portfolio tracker that shows balances across chains, a "gas fee saver" that claims to time transactions for lower network fees, a trading-signal bot, or a browser add-on that promises to auto-fill token approvals faster. These tools often deliver genuinely functional features, which is part of what makes them convincing, but they also request permissions — most commonly the ability to read and modify data on every website visited — that go far beyond what the advertised feature needs. With that permission granted, the extension can run a background script on any page, including a wallet's own extension popup or a decentralized exchange's approval screen, watching for clipboard activity, form inputs, or transaction confirmation dialogs. Some of these extensions are malicious from the moment they're published; others start out legitimate and are compromised later, either because the developer's publisher account is hijacked or because the extension is sold to a new owner who pushes a malicious update through the store's normal auto-update mechanism, which most users never review before it installs.

What makes both variants effective is that neither requires tricking a victim into leaving a trusted environment. A phishing email or fake website depends on getting someone to click a suspicious link and land on an unfamiliar domain, which at least gives an attentive user a chance to notice something is off. A malicious extension, by contrast, operates from inside the browser itself, on top of the real websites and real wallet interfaces a victim already trusts and uses every day, which removes that final visual checkpoint entirely.

Clipboard-Swapping: The Extension Delivery Vector

One of the most damaging techniques a trojanized extension can run is clipboard-swapping. A background script granted broad page permissions can also read the operating system clipboard through the browser's clipboard API or by monitoring copy events on the page, and once it detects that the copied text matches the pattern of a crypto wallet address, it silently replaces the clipboard contents with an attacker-controlled address that's visually similar to the original, usually matching the first and last several characters so a quick glance at the pasted result looks correct. The victim copies their own exchange withdrawal address or a friend's wallet address, switches to the send screen, pastes what they believe is the address they just copied, and sends funds directly to the attacker without any additional click, approval, or warning from the wallet itself.

This page focuses specifically on the browser-extension delivery mechanism for this attack — how a malicious or trojanized extension gets clipboard-monitoring code onto a victim's machine in the first place, and what separates a legitimate utility extension from one weaponized this way. The clipboard-swapping technique itself, including how it also spreads through desktop malware outside the browser, how to detect that a clipboard has already been tampered with, and the broader defensive habits that catch a swapped address before funds move, is covered in full in the dedicated clipboard-hijacking malware guide. The short version that matters here: any extension with permission to read and modify page data is capable of running this attack, regardless of what the extension's stated purpose is, which is exactly why permission scope matters more than an extension's advertised function.

Why Store Ratings and Reviews Can't Be Fully Trusted

Extension stores run both automated scanning and human review before a listing goes live, and they do remove malicious extensions once identified. The problem is the gap between publication and detection. A newly submitted extension is reviewed once at submission, but most stores allow developers to push updates that receive lighter scrutiny than the initial listing, which means a clean extension can pass review, build up a legitimate user base and review history, and then ship a malicious update later that inherits all of that accumulated trust. Fake wallet clones and trojanized utilities built maliciously from day one have also, on repeated documented occasions, stayed listed and downloadable for days or weeks before being reported by researchers or affected users and taken down, which is more than enough time for a listing promoted through paid search ads to reach thousands of installs.

Reviews and ratings compound the problem rather than solving it. A five-star rating and a large review count feel like independent, crowd-verified proof of legitimacy, but both are trivially easy to fabricate at scale using bot accounts, paid review farms, or compromised real accounts repurposed to post reviews automatically. A batch of dozens or hundreds of five-star reviews posted within the same few-day window, especially reviews that are generic in wording or posted immediately after the extension's publish date, is a stronger signal of manipulation than of genuine adoption. Because these reviews are usually front-loaded right after publication specifically to boost the listing's ranking in search results before real user reports of theft start appearing, a search for a wallet's name inside the store can easily surface a fake clone ranked above, or immediately next to, the genuine extension.

None of this means extension stores provide no protection at all — they do catch and remove a meaningful share of malicious listings, and using the official store is still safer than downloading an extension file directly from an unknown site. The point is narrower: passing store review and accumulating good-looking ratings are both necessary conditions for a widely-installed malicious extension to exist, not evidence that any specific listing is safe. Verification has to come from an independent source outside the store itself.

Worked Example: Searching the Store for "MetaMask"

Hypothetical example — for education only.

Assume a reader already uses MetaMask on their phone and just set up a new laptop. Rather than opening MetaMask's own website, they open their browser's extension store directly and type "MetaMask" into the store's search bar, the way they might search for any other tool.

The search returns several results near the top. The genuine MetaMask listing is there, but so is a second listing with an identical fox-head icon, a name reading "MetaMask Wallet — Official" with the word "Official" appended, and a review count in the thousands, nearly all five stars, most dated within the same two-week span roughly a month before the reader's search. The reader has no strong reason to suspect anything is wrong — the icon matches, the name is close enough to what they expect, and the review count looks, if anything, more reassuring than a listing with fewer reviews would.

They install the second listing and open it. The interface is a convincing copy of MetaMask's onboarding flow, presenting "Create a new wallet" and "Import an existing wallet" as options. Because the reader already has a wallet from their phone, they select "Import an existing wallet" and type in their twelve-word seed phrase to reconnect their existing funds to the new laptop, exactly as they would expect to do with the real extension.

The fake extension displays a brief loading animation and then an error message claiming the wallet failed to sync, suggesting the reader try again in a few minutes. Nothing about the screen looks alarming. Behind that error message, the seed phrase has already been transmitted to the attacker's server the moment it was typed in. Within minutes, using the same seed phrase to derive the identical wallet, the attacker moves every asset held across every account in that wallet to an address they control. There is no second warning, no additional confirmation step, and no way to reverse the transfers once they're confirmed on-chain. The reader only discovers the loss when they later try the real MetaMask app on their phone and find the balances gone.

The failure point in this scenario isn't the reader's general caution — it's the very first step, searching the store directly instead of following a link from MetaMask's own official website. Every subsequent decision, including entering a seed phrase to "restore" a wallet the reader genuinely owned, was reasonable behavior applied to the wrong piece of software.

How to Verify a Legitimate Extension

Verifying an extension before installing it takes only a few extra minutes and closes off nearly every version of this attack, but each check has to actually be performed rather than assumed. The starting point matters most: navigate to the project's own official website first — typed directly, loaded from a bookmark, or reached through a source already independently trusted — and use the install link listed there, rather than opening the extension store and searching. A legitimate project's official site links directly to its real listing, which sidesteps the entire problem of a store's search results potentially surfacing a fake clone above or alongside the genuine one.

Practical checklist

Common mistake

The common mistake is treating a matching icon, a familiar-sounding name, and a large review count as sufficient proof of legitimacy. All three are simple for an attacker to copy or fabricate; the only check that reliably distinguishes a real wallet extension from a clone is starting from the project's own verified website rather than the store's search results.

Common Mistakes

Two mistakes account for the overwhelming majority of losses tied to malicious extensions, and both are easy to describe but require a genuine habit change to avoid consistently.

The first is installing a wallet extension by searching for it rather than following a link from the project's own verified site. Search results and store search bars rank listings by relevance and popularity signals that a well-funded fake clone can manipulate through paid placement and inflated reviews, so the top result for a wallet's name is not guaranteed to be the real wallet. This single habit change — always starting from the official site's own link — eliminates the vast majority of fake wallet-clone risk on its own.

The second is granting a random utility extension broad permissions to "read and change all data on websites you visit" without stopping to ask whether the extension's advertised function actually requires that level of access. A simple price-tracking widget or a gas-fee estimator that only needs to read publicly available blockchain data has little legitimate reason to need permission to modify what a user sees and types on every website, including a wallet's own extension pages or a decentralized exchange's transaction-approval screen. When a permission request looks disproportionate to what the tool claims to do, that mismatch itself is the warning sign, independent of anything else about the extension's reviews or publisher.

Misconceptions Versus Reality

MisconceptionReality
An extension being in the official Chrome or Firefox store proves it's safeStore review processes have repeatedly missed malicious extensions, and some malicious listings stayed live for weeks before removal
Thousands of five-star reviews mean an extension is trustworthyFake reviews can be generated cheaply at scale, and a cluster of reviews posted in the same short window is a common sign of manipulation, not popularity
A fake wallet extension has to trick you into visiting a suspicious websiteThe extension itself is the malicious surface; it runs from inside the trusted browser environment with no unfamiliar domain involved
Only "wallet" extensions can steal cryptoNon-wallet utility extensions with broad site permissions can run clipboard-swapping and page-monitoring attacks just as effectively
An extension that was safe when installed will always stay safeA legitimate extension can turn malicious later through a hijacked developer account, an ownership sale, or a compromised auto-update
Entering a seed phrase into a wallet-labeled extension to "restore" or "sync" a wallet is routine and low-riskThat single action is the exact mechanism a fake wallet clone depends on to steal funds; it should only ever happen in a deliberately verified wallet extension

Risks, Limitations, and Exceptions

Practical Implementation Checklist

  1. Navigate to the project's own official website directly, rather than searching an extension store, before installing any wallet extension.
  2. Click the install link listed on that official site to reach the correct store listing.
  3. Compare the store listing's publisher name against the name published on the official site.
  4. Check review dates for suspicious clustering and compare install counts against the project's public claims.
  5. Read the requested permissions before installing, and question any broad site-access request from a non-wallet utility.
  6. Enter a seed phrase only into the one wallet extension deliberately chosen and verified this way, never into any other extension.
  7. Review installed extensions periodically and remove any that are unused, unrecognized, or that request expanded permissions unexpectedly.
  8. Confirm a pasted wallet address matches the copied source address, character by character, before confirming any send transaction.
  9. Keep the majority of holdings in a hardware wallet or separate cold-storage wallet not connected to daily-use browser extensions.
  10. If a seed phrase was ever entered into an unverified extension, treat that wallet as compromised and move funds to a newly generated wallet immediately.

Tool Opportunity

A dedicated Swoopr tool should help readers check a browser extension before installing it, rather than after something has already gone wrong.

Recommended inputs: the extension's store listing URL or name, the publisher name shown in the listing, and the official website URL of the wallet or project the extension claims to represent.

Expected outputs: a comparison between the listing's publisher name and the name published on the claimed official site, a flag for review-date clustering patterns, and a plain-language summary of which requested permissions exceed what the extension's stated function requires.

Validation requirements: never request or store a seed phrase or private key as an input, clearly label every output as a heuristic risk signal rather than a guarantee of safety or malice, and direct genuinely uncertain cases toward manually verifying through the project's own official channels rather than resolving them automatically.

Sources

Conclusion

Fake wallet-clone extensions steal a seed phrase directly, and trojanized utility extensions abuse broad site permissions to monitor clipboard content and page activity — both routes bypass the usual defense of scrutinizing an unfamiliar domain, because the attack runs from inside the trusted browser itself. The one habit that closes off nearly all of this risk is starting every wallet extension install from the project's own official website rather than an extension store's search results, combined with never entering a seed phrase anywhere outside that one verified wallet. Use this page alongside the parent Phishing & Wallet Drainers hub for the broader pattern, and the clipboard-hijacking guide for the deeper technical mechanics of address-swapping specifically.

Related Reading

Frequently Asked Questions

How do fake browser extensions steal crypto?

A fake wallet extension asks for a seed phrase to "restore" or "import" a wallet and simply transmits whatever is typed to the attacker, while a trojanized utility extension is granted broad page-reading permissions and quietly monitors clipboard content and page activity to intercept keys or swap addresses. Both routes give the attacker what they need without the victim ever noticing an obvious break-in.

Can a malicious extension really be found in the official Chrome or Firefox store?

Yes. Official stores run automated and human review, but fake wallet clones and trojanized utilities have repeatedly passed that review and stayed listed for days or weeks, often bought to the top of search results with paid ads and inflated with fake five-star reviews before being reported and removed.

What is clipboard-swapping and how does it relate to browser extensions?

Clipboard-swapping is a technique where malware silently detects a copied crypto address and replaces it with the attacker's look-alike address before it's pasted into a send field. A browser extension is one of the most common delivery vectors for this technique, since an extension with broad site permissions can watch clipboard events on every page a victim visits; for the full technical breakdown see the dedicated clipboard-hijacking guide linked below.

How can I tell if a wallet extension is the real one before installing it?

Only install a wallet extension by clicking the direct link listed on the project's own official website, never by searching the extension store and picking a result. Then confirm the publisher name matches exactly, check whether large numbers of five-star reviews were posted in a short window, and compare the install count against what the official project claims.

Is it ever safe to type a seed phrase into a browser extension?

Only into the one wallet extension a user deliberately chose and verified through the project's own official site, and only during that wallet's own setup or recovery flow. No other extension, utility, or "sync" tool ever has a legitimate reason to request a seed phrase, and any that asks for one should be treated as malicious.

What permissions should make a crypto-adjacent extension suspicious?

A broad permission like "read and change all your data on all websites you visit" is worth scrutinizing closely on any extension that isn't the one deliberately chosen wallet, especially on simple utilities such as portfolio trackers, gas-fee estimators, or "trading bots" that have no clear functional reason to need that level of access.

What should I do if I think I installed a fake wallet extension?

Remove the extension immediately, and if any seed phrase or private key was ever entered into it, treat every asset tied to that wallet as compromised and move funds to a new wallet with a freshly generated seed phrase created on a device you trust, rather than reusing the exposed one.