• bitcoinBitcoin (BTC) $ 87,446.00
  • ethereumEthereum (ETH) $ 2,827.52
  • tetherTether (USDT) $ 0.999736
  • xrpXRP (XRP) $ 2.07
  • bnbBNB (BNB) $ 850.60
  • solanaSolana (SOL) $ 132.60
  • usd-coinUSDC (USDC) $ 0.999771
  • tronTRON (TRX) $ 0.275210
  • staked-etherLido Staked Ether (STETH) $ 2,825.29
  • dogecoinDogecoin (DOGE) $ 0.146348
  • cardanoCardano (ADA) $ 0.414040
  • figure-helocFigure Heloc (FIGR_HELOC) $ 1.03
  • whitebitWhiteBIT Coin (WBT) $ 57.53
  • wrapped-stethWrapped stETH (WSTETH) $ 3,446.42
  • bitcoin-cashBitcoin Cash (BCH) $ 551.43
  • wrapped-bitcoinWrapped Bitcoin (WBTC) $ 87,343.00
  • wrapped-beacon-ethWrapped Beacon ETH (WBETH) $ 3,062.47
  • zcashZcash (ZEC) $ 596.03
  • usdsUSDS (USDS) $ 0.999874
  • binance-bridged-usdt-bnb-smart-chainBinance Bridged USDT (BNB Smart Chain) (BSC-USD) $ 0.999297
  • chainlinkChainlink (LINK) $ 12.66
  • leo-tokenLEO Token (LEO) $ 9.50
  • hyperliquidHyperliquid (HYPE) $ 31.56
  • stellarStellar (XLM) $ 0.248769
  • wethWETH (WETH) $ 2,827.68
  • ethena-usdeEthena USDe (USDE) $ 0.998965
  • moneroMonero (XMR) $ 392.13
  • wrapped-eethWrapped eETH (WEETH) $ 3,054.42
  • coinbase-wrapped-btcCoinbase Wrapped BTC (CBBTC) $ 87,466.00
  • litecoinLitecoin (LTC) $ 83.74
  • hedera-hashgraphHedera (HBAR) $ 0.150578
  • avalanche-2Avalanche (AVAX) $ 13.39
  • suiSui (SUI) $ 1.38
  • shiba-inuShiba Inu (SHIB) $ 0.000008
  • daiDai (DAI) $ 0.999728
  • ethena-staked-usdeEthena Staked USDe (SUSDE) $ 1.20
  • world-liberty-financialWorld Liberty Financial (WLFI) $ 0.150691
  • crypto-com-chainCronos (CRO) $ 0.108337
  • usdt0USDT0 (USDT0) $ 0.999383
  • uniswapUniswap (UNI) $ 6.21
  • susdssUSDS (SUSDS) $ 1.07
  • polkadotPolkadot (DOT) $ 2.30
  • the-open-networkToncoin (TON) $ 1.47
  • paypal-usdPayPal USD (PYUSD) $ 0.999798
  • mantleMantle (MNT) $ 1.03
  • memecoreMemeCore (M) $ 1.96
  • bittensorBittensor (TAO) $ 301.52
  • canton-networkCanton (CC) $ 0.077577
  • usd1-wlfiUSD1 (USD1) $ 0.998928
  • c1usdCurrency One USD (C1USD) $ 1.00
  • aaveAave (AAVE) $ 168.34
  • bitget-tokenBitget Token (BGB) $ 3.54
  • nearNEAR Protocol (NEAR) $ 1.85
  • blackrock-usd-institutional-digital-liquidity-fundBlackRock USD Institutional Digital Liquidity Fund (BUIDL) $ 1.00
  • aster-2Aster (ASTER) $ 1.12
  • internet-computerInternet Computer (ICP) $ 4.11
  • okbOKB (OKB) $ 104.55
  • falcon-financeFalcon USD (USDF) $ 1.00
  • ethereum-classicEthereum Classic (ETC) $ 13.66
  • tether-goldTether Gold (XAUT) $ 4,034.95
  • pi-networkPi Network (PI) $ 0.242145
  • jito-staked-solJito Staked SOL (JITOSOL) $ 164.85
  • jupiter-perpetuals-liquidity-provider-tokenJupiter Perpetuals Liquidity Provider Token (JLP) $ 4.57
  • ethenaEthena (ENA) $ 0.239406
  • pepePepe (PEPE) $ 0.000004
  • aptosAptos (APT) $ 2.36
  • binance-peg-wethBinance-Peg WETH (WETH) $ 2,828.05
  • htx-daoHTX DAO (HTX) $ 0.000002
  • ondo-financeOndo (ONDO) $ 0.482298
  • pump-funPump.fun (PUMP) $ 0.002565
  • kucoin-sharesKuCoin (KCS) $ 11.43
  • worldcoin-wldWorldcoin (WLD) $ 0.619925
  • polygon-ecosystem-tokenPOL (ex-MATIC) (POL) $ 0.135695
  • hash-2Provenance Blockchain (HASH) $ 0.026358
  • pax-goldPAX Gold (PAXG) $ 4,048.03
  • usdtbUSDtb (USDTB) $ 0.999624
  • bfusdBFUSD (BFUSD) $ 0.999520
  • syrupusdcsyrupUSDC (SYRUPUSDC) $ 1.14
  • binance-bridged-usdc-bnb-smart-chainBinance Bridged USDC (BNB Smart Chain) (USDC) $ 0.999688
  • official-trumpOfficial Trump (TRUMP) $ 6.35
  • algorandAlgorand (ALGO) $ 0.143738
  • rocket-pool-ethRocket Pool ETH (RETH) $ 3,243.73
  • cosmosCosmos Hub (ATOM) $ 2.51
  • filecoinFilecoin (FIL) $ 1.64
  • hashnote-usycCircle USYC (USYC) $ 1.11
  • wbnbWrapped BNB (WBNB) $ 850.34
  • gatechain-tokenGate (GT) $ 9.94
  • ripple-usdRipple USD (RLUSD) $ 0.999659
  • global-dollarGlobal Dollar (USDG) $ 0.999618
  • binance-staked-solBinance Staked SOL (BNSOL) $ 143.52
  • arbitrumArbitrum (ARB) $ 0.202968
  • vechainVeChain (VET) $ 0.013128
  • kaspaKaspa (KAS) $ 0.041350
  • flare-networksFlare (FLR) $ 0.013272
  • ignition-fbtcFunction FBTC (FBTC) $ 85,762.00
  • lombard-staked-btcLombard Staked BTC (LBTC) $ 87,404.00
  • kelp-dao-restaked-ethKelp DAO Restaked ETH (RSETH) $ 2,989.85
  • skySky (SKY) $ 0.043399
  • kinetic-staked-hypeKinetiq Staked HYPE (KHYPE) $ 31.48
  • xdce-crowd-saleXDC Network (XDC) $ 0.052384
  • superstate-short-duration-us-government-securities-fund-ustbSuperstate Short Duration U.S. Government Securities Fund (USTB) (USTB) $ 10.90
  • liquid-staked-ethereumLiquid Staked ETH (LSETH) $ 3,011.91
  • nexoNEXO (NEXO) $ 0.945697
  • first-digital-usdFirst Digital USD (FDUSD) $ 0.996350
  • solv-btcSolv Protocol BTC (SOLVBTC) $ 87,114.00
  • render-tokenRender (RENDER) $ 1.74
  • rainRain (RAIN) $ 0.003657
  • sei-networkSei (SEI) $ 0.134020
  • story-2Story (IP) $ 2.47
  • morphoMorpho (MORPHO) $ 1.51
  • ousgOUSG (OUSG) $ 113.38
  • renzo-restaked-ethRenzo Restaked ETH (EZETH) $ 3,008.46
  • fasttokenFasttoken (FTN) $ 1.78
  • pancakeswap-tokenPancakeSwap (CAKE) $ 2.28
  • jupiter-exchange-solanaJupiter (JUP) $ 0.237613
  • janus-henderson-anemoy-aaa-clo-fundJanus Henderson Anemoy AAA CLO Fund (JAAA) $ 1.01
  • fetch-aiArtificial Superintelligence Alliance (FET) $ 0.285793
  • dashDash (DASH) $ 59.20
  • syrupusdtsyrupUSDT (SYRUPUSDT) $ 1.10
  • bonkBonk (BONK) $ 0.000009
  • starknetStarknet (STRK) $ 0.157688
  • mantle-staked-etherMantle Staked Ether (METH) $ 3,055.64
  • arbitrum-bridged-wbtc-arbitrum-oneArbitrum Bridged WBTC (Arbitrum One) (WBTC) $ 87,313.00
  • ondo-us-dollar-yieldOndo US Dollar Yield (USDY) $ 1.10
  • clbtcclBTC (CLBTC) $ 87,746.00
  • pudgy-penguinsPudgy Penguins (PENGU) $ 0.010506
  • aerodrome-financeAerodrome Finance (AERO) $ 0.704561
  • jupiter-staked-solJupiter Staked SOL (JUPSOL) $ 152.70
  • usdaiUSDai (USDAI) $ 0.999682
  • polygon-pos-bridged-dai-polygon-posPolygon PoS Bridged DAI (Polygon POS) (DAI) $ 1.00
  • bridged-usdc-polygon-pos-bridgePolygon Bridged USDC (Polygon PoS) (USDC.E) $ 0.999602
  • virtual-protocolVirtuals Protocol (VIRTUAL) $ 0.907381
  • beldexBeldex (BDX) $ 0.079603
  • optimismOptimism (OP) $ 0.306096
  • stakewise-v3-osethStakeWise Staked ETH (OSETH) $ 2,918.53
  • curve-dao-tokenCurve DAO (CRV) $ 0.396213
  • blockstackStacks (STX) $ 0.311290
  • lido-daoLido DAO (LDO) $ 0.628986
  • l2-standard-bridged-weth-baseL2 Standard Bridged WETH (Base) (WETH) $ 2,826.77
  • newton-projectAB (AB) $ 0.006238
  • tbtctBTC (TBTC) $ 87,152.00
  • usual-usdUsual USD (USD0) $ 0.998511
  • injective-protocolInjective (INJ) $ 5.41
  • msolMarinade Staked SOL (MSOL) $ 177.61
  • the-graphThe Graph (GRT) $ 0.049973
  • myx-financeMYX Finance (MYX) $ 2.78
  • tezosTezos (XTZ) $ 0.495761
  • celestiaCelestia (TIA) $ 0.614996
  • telcoinTelcoin (TEL) $ 0.005351
  • true-usdTrueUSD (TUSD) $ 0.996543
  • cgeth-hashkey-cloudcgETH Hashkey Cloud (CGETH.HASH) $ 2,460.42
  • mantle-bridged-usdt-mantleMantle Bridged USDT (Mantle) (USDT) $ 0.999661
  • iotaIOTA (IOTA) $ 0.117009
  • spx6900SPX6900 (SPX) $ 0.513846
  • arbitrum-bridged-weth-arbitrum-oneArbitrum Bridged WETH (Arbitrum One) (WETH) $ 2,827.68
  • usddUSDD (USDD) $ 0.999854
  • kaiaKaia (KAIA) $ 0.080246
  • trust-wallet-tokenTrust Wallet (TWT) $ 1.07
  • steakhouse-usdc-morpho-vaultSteakhouse USDC Morpho Vault (STEAKUSDC) $ 1.11
  • flokiFLOKI (FLOKI) $ 0.000046
  • eutblSpiko EU T-Bills Money Market Fund (EUTBL) $ 1.20
  • gtethGTETH (GTETH) $ 2,829.49
  • stader-ethxStader ETHx (ETHX) $ 3,035.39
  • decredDecred (DCR) $ 25.22
  • doublezeroDoubleZero (2Z) $ 0.123935
  • ether-fiEther.fi (ETHFI) $ 0.694594
  • ethereum-name-serviceEthereum Name Service (ENS) $ 11.18
  • pyth-networkPyth Network (PYTH) $ 0.073483
  • ghoGHO (GHO) $ 0.999315
  • conflux-tokenConflux (CFX) $ 0.081034
  • bitcoin-svBitcoin SV (BSV) $ 20.57
  • ether-fi-liquid-ethEther.Fi Liquid ETH (LIQUIDETH) $ 3,002.68
  • sun-tokenSun Token (SUN) $ 0.021351
  • the-sandboxThe Sandbox (SAND) $ 0.153936
  • usdbUSDB (USDB) $ 0.988534
  • bittorrentBitTorrent (BTT) $ 0.00000041
  • sonic-3Sonic (S) $ 0.105410
  • ether-fi-staked-ethether.fi Staked ETH (EETH) $ 2,823.74
  • flowFlow (FLOW) $ 0.236455
  • apenftAINFT (NFT) $ 0.00000039
  • sbtc-2sBTC (SBTC) $ 86,300.00
  • swethSwell Ethereum (SWETH) $ 3,096.03
  • binance-peg-dogecoinBinance-Peg Dogecoin (DOGE) $ 0.146317
  • justJUST (JST) $ 0.037619
  • merlin-chainMerlin Chain (MERL) $ 0.353621
  • pendlePendle (PENDLE) $ 2.26
  • wrapped-hypeWrapped HYPE (WHYPE) $ 31.19
  • plasmaPlasma (XPL) $ 0.196400
  • coinbase-wrapped-staked-ethCoinbase Wrapped Staked ETH (CBETH) $ 3,123.78
  • bitcoin-avalanche-bridged-btc-bAvalanche Bridged BTC (Avalanche) (BTC.B) $ 87,416.00
  • theta-tokenTheta Network (THETA) $ 0.359289
  • syrupMaple Finance (SYRUP) $ 0.311449
  • jasmycoinJasmyCoin (JASMY) $ 0.007148
  • galaGALA (GALA) $ 0.007515
  • heliumHelium (HNT) $ 1.88
  • gnosisGnosis (GNO) $ 130.17
  • olympusOlympus (OHM) $ 20.92
  • dogwifcoindogwifhat (WIF) $ 0.339599
  • benqi-liquid-staked-avaxBENQI Liquid Staked AVAX (SAVAX) $ 16.50
  • vaultaVaulta (A) $ 0.210543

Security reality check: Top-ranked Chrome ‘wallet’ that steals your seedphrase

0 1

Security reality check: Top-ranked Chrome ‘wallet’ that steals your seedphrase

For a few days in November, a malicious Chrome extension ranked as the fourth result for “Ethereum wallet” on the Chrome Web Store.

The extension, called “Safery: Ethereum Wallet,” looked polished enough to pass as legitimate. It had a clean icon, a generic name adjacent to security language, a flood of five-star reviews, and boilerplate descriptions familiar to anyone who’s downloaded a crypto wallet.

Behind that frontend was a purpose-built attack designed to steal seed phrases and empty user wallets by encoding stolen secrets into micro-transactions on the Sui blockchain.

Socket, a security tooling company focused on open-source software supply chains, installed and analyzed the extension after it was discovered.

Their aim was to understand how “Safery” avoided detection, climbed the Chrome Store rankings, and moved stolen seed phrases without raising alarms, as well as what users could do to spot similar threats. The report walks through the attacker’s approach and serves as both a postmortem and a warning that browser extensions remain a dangerous blind spot in crypto.

This case is noteworthy because the hackers didn’t just steal seed phrases. That part is, unfortunately, well-trodden territory in crypto.

What makes it notable is that Safery didn’t spoof an existing wallet brand. It wasn’t a MetaMask lookalike or a recycled phishing domain. It invented an identity, bought or botted fake reviews to climb search rankings, and launched as a “new” wallet option.

This approach meant the listing showed no immediate red flags: no broken grammar, no odd permissions, and no redirection to shady domains.

The Chrome Web Store publisher page had no prior complaints, and its support URL led to an off-platform site that hadn’t been flagged by security trackers at the time of Socket’s analysis.

Given its polished appearance, most users wouldn’t have hesitated before clicking “Add to Chrome.” The extension asked to run on “all websites,” a common request for crypto wallets that need access to decentralized apps.

Notably, it didn’t prompt for extra permissions or try to inject content scripts that would trigger Chrome’s more aggressive warnings. The branding was minimalist, the website matched the extension’s name, and the setup screen prompted users to create or import a wallet, again, standard behavior.

The seed heist, broadcast over Sui

The real damage began once a seed phrase was entered. Instead of storing the phrase locally or encrypting it for user access, the extension silently split it into fragments and encoded them as what appeared to be random wallet addresses.

Socket’s research shows these fragments were inserted into Sui blockchain transactions. Specifically, the extension issued tiny SUI token transfers, minuscule amounts that would draw no attention, to addresses controlled by the attacker.

Hidden inside those transactions, either in memo fields or obfuscated addresses, were pieces of the user’s seed phrase.

This approach had tactical advantages. It didn’t require the extension to send outbound requests to malicious servers. There was no command-and-control beacon or exfiltration over HTTP or WebSockets that a browser or antivirus might flag.

The payload left the user’s device as a normal-looking blockchain transaction, routed through a widely used, low-fee chain. Once on-chain, the data was publicly accessible, allowing the attacker to retrieve it later, reconstruct the seed phrase, and sweep wallets without touching the user’s device again.

In effect, the scam used the Sui blockchain itself as a communications channel. And because Sui has fast confirmation times and negligible transaction costs, it functioned like a low-latency message bus.

Socket traced multiple examples of these seed-fragment transactions and confirmed the link between seed entry and eventual asset loss. While the thefts occurred off-chain, either on Ethereum or other L1s where the victims’ wallets held funds, the instructions for carrying them out were hidden in plain sight.

Before releasing the version that landed in Chrome’s top wallet results, the publisher likely tested this method in private. Evidence shows earlier builds experimented with simpler data leaks before the Sui encoding was refined.

By the time the active extension was flagged, it had enough installs to reach Chrome’s “trending” tier, further boosting its visibility. Brave New Coin reported that the “Safery” wallet sat among the top results for “Ethereum wallet” searches even as reports of suspicious behavior circulated on Reddit and Telegram.

How the Chrome algorithm let it happen

The success of “Safery” hinged on Chrome’s ranking logic. The Web Store search algorithm weighs keyword match, install count, review velocity, average rating, and update recency.

Extensions with a burst of activity, especially in niche categories, can climb rapidly if better-vetted competitors aren’t updated frequently. In this case, “Safery” had a name that scored well for common queries, a blitz of positive reviews, many templated or duplicated, and a fresh upload date.

No evidence shows that Google manually reviewed this listing before publication. Chrome Web Store policy treats most new extensions with a brief automated scan and fundamental static analysis.

Extensions undergo deeper scrutiny when they request elevated permissions, such as access to tabs, clipboard, file systems, or history. Wallet extensions often avoid these flags by operating within iframes or using approved APIs. “Safery” stayed within those bounds.

Even when users raised concerns, the time between reporting and takedown stretched long enough for damage to occur. Part of that lag is structural: Chrome doesn’t act on flagged extensions instantly unless there’s an overwhelming consensus or known malware signatures.

In this case, the payload was obfuscated JavaScript that relied on blockchain infrastructure, not external hosts. Traditional malware detection methods didn’t catch it.

This isn’t the first time Chrome extensions have been used to steal crypto. Previous scams include fake Ledger Live apps that prompted users to enter recovery phrases, or hijacked legitimate extensions that allowed attackers to access the developer’s publishing key.

What makes “Safery” different is the smoothness of the facade and the absence of backend infrastructure. There was no phishing site to take down, no server to block, just one extension moving secrets onto a public chain and walking away.

Users still had some recourse. If they acted quickly, they could limit exposure by rotating seeds and revoking transaction approvals.

Socket and others provided triage steps for anyone who installed the extension: uninstall immediately, revoke any token approvals, sweep assets to a new wallet using a clean device, and monitor associated addresses. For users who didn’t notice the exfiltration or who stored large amounts in hot wallets, recovery remained unlikely.

The real trouble begins before the wallet ever loads

Security researchers and developers are calling for stronger heuristics from Chrome itself. One proposed solution is to automatically flag any extension that includes UI elements prompting for a 12- or 24-word phrase.

Another approach is to require publisher attestation for wallet extensions, which provides verifiable proof that a given publisher controls the codebase behind a known wallet brand. There are also calls for tighter inspection of wallet-related permissions, even when those don’t include dangerous access patterns.

For end users, Socket published a practical checklist for extension management. Before installing any crypto extension, users should review the publisher’s history, verify association with a known project, inspect the review pattern, especially bursts of identical reviews, check for real website links with public GitHub repositories, and scan the permissions tab for vague or sweeping access.

A clean name and high rating aren’t enough.

This case raises broader questions about the browser’s role in crypto. Browser wallets gained popularity due to accessibility and ease of use. They enable users to interact with decentralized applications without switching platforms or downloading separate apps.

But that accessibility has come at the cost of exposure. The browser is a high-risk environment subject to extension manipulation, session hijacking, clipboard scrapers, and now covert blockchain exfiltration.

Wallet developers are likely to rethink distribution models. Some teams already discourage Chrome Web Store installs, preferring mobile apps or desktop binaries. Others may build warnings for users attempting to install from unverified sources.

The core problem remains: distribution is fragmented, and most users don’t know how to distinguish a legitimate wallet from a polished clone.

The “Safery” extension didn’t need to look like MetaMask or masquerade as Phantom. It created its own brand, seeded fake trust signals, and built an invisible backdoor that used the Sui blockchain as a courier.

That should force a rethink of how trust is established in crypto UX, and how close to the metal even casual tools like browser extensions really are.

Crypto users assume Web3 means sovereignty and self-custody. But in the wrong hands, a browser wallet isn’t a vault, it’s an open port. And Chrome won’t always warn you before something slips through.

Source

Leave A Reply

Your email address will not be published.