How to Ensure You’re Running the Legitimate Version of MetaMask (2024)

--

I’ve written this as a reaction to the recent news of an attack on a member of the community resulting in a loss of ~$8,000,000 in personal funds. After the story came to light, many people in the community were concerned and wanted to know if they were running a legitimate version of MetaMask.

First, let’s break down the facts of the recent event. Then we’ll discuss different ways you can ensure you’re running an authentic version of MetaMask (or any other browser extension).

What we know happened

  • $8,000,000 worth of NXM was transferred to an address that the user did not intend.
  • The bad actor who received the $8,000,000 had somehow planted a malicious payload into the user’s MetaMask instance.
  • It is reported that the bad actor gained remote access to the user’s machine to “install” the malicious payload.
  • It is reported that the user was not running MetaMask with the namespace nkbihfbeogaeaoehlefnkodbefgpgknn — which would indicate being installed directly from the extension store — but was running an unpacked version (browser in developer mode and extension file installed manually).
  • It is reported that the user was using a hardware wallet (specifically a Ledger device) with MetaMask to interact with, presumably, an internet-connected app.
  • The bad actor looks to have no intentions of accepting the proposed $300k bounty as of block 11462317.

Read our summary thread for more details:

There are some security controls in place within the browser extension system.

However, if a malicious actor gains remote access to the machine that you conduct cryptocurrency activity on… then you will need to do a much more in-depth audit of your system. For this purpose, we’ve published a lengthy resource, “MyCrypto’s Security Guide For Dummies And Smart People Too,” that outlines the steps that you can take to buff up your security practices.

There are a few different ways to check your instance of MetaMask:

Check the namespace of the extension you are running

This is critical to ensure you are running the extension published by the MetaMask team, especially since we have come across many malicious clones of browser extensions. As long as the author of the extension within these browser stores remains the same (as it should), the following namespaces will remain accurate.

Chromium (Brave, Google Chrome)

  • Namespace: nkbihfbeogaeaoehlefnkodbefgpgknn
How to Ensure You’re Running the Legitimate Version of MetaMask (3)

FireFox

  • Extension Name: ether-metamask
How to Ensure You’re Running the Legitimate Version of MetaMask (4)

Check the integrity of the files you’re running

This is especially important if you are running your browser in developer mode and manually installed the extension from source (or downloaded the release zip from GitHub) — this is known as running an unpacked extension.

You will need to generate a hash of each file used by the MetaMask extension and check the hashes against known-good hashes. This is an integrity check — and if the hashes differ for any file then this is a cause for concern!

How to Ensure You’re Running the Legitimate Version of MetaMask (5)

We can run a command called mtree with specific arguments to create an integrity hash (sha256digest) for each file.

The Chromium engine does a checksum on the extension files before running the installed extension (known as “Extension Content Verification”). If the verification fails, then you will get a notification about the extension becoming corrupted and prompted to reinstall.

Note: The below instructions are assuming you have the extensions loaded manually (unpacked extension) — the browser’s Extension Content Verification is an adequate security control against malware modifying extension content that is downloaded from the web stores. If you have changed some settings/flags (i.e., brave://flags/#extension-content-verification) to disable/relax the ECV then you will need to evaluate your system and threat models some more and consider enforcing ECV.

Note: Your version numbers will change, consider the path in the code blocks below to be an example.

MacOS/*nix

mtree -c -K sha256digest -p ~/Downloads/Extensions/MetaMask/chrome/8.1.6 > 8.1.6.mtree

Windows (you can open powershell by typing it in the address bar)

Open powershell and navigate to the folder/directory where you have the MetaMask files. Then, run the following command:

Get-ChildItem -File -Recurse | Get-FileHash -Algorithm SHA256 | Select-Object @{name="Name";expression={$_.Path}}, @{name="sha256";expression={$_.Hash}} | ConvertTo-Json | Out-File -FilePath ..\8.1.6.json

This will generate a JSON file in the parent directory with filename and sha256 hash properties.

Once you have generated this file, you will see an output of the filenames and their corresponding hashes. You can then compare them against known good hashes below. Keep in mind that these hashes will change for each version of MetaMask.

MacOS/*nix

Windows

  • Read this additional great resource about this specific incident and methods to protect against it.
  • Ensure the “Extension Content Verification” flag is enabled and enforced on your browser.
  • Be cautious of malicious browser extensions impersonating a brand you trust.
  • Be aware of the risks of enabling developer mode on your browser profile.
  • Disable/remove any remote access tools from your machine.
  • Whilst it is possible for an attacker to gain the encrypted vault of MetaMask and especially so if the attacker has injected malicious JS, it is paramount you have an entropy strong master password.
  • Refresh your security hygiene knowledge by following MyCrypto Winter and reading our security materials.
How to Ensure You’re Running the Legitimate Version of MetaMask (2024)

FAQs

How to check if your MetaMask is legit? ›

Scams can often be recognized.

Compare it with official sites like metamask.io and support.metamask.io, as well as your wallet itself. Look for telltale cosmetic signs like: Misspellings. Grammatical errors.

How do I update my MetaMask version? ›

MetaMask Extension automatically updates when you lock and then unlock the app. To do this, click on the jazzicon or blockie in the upper right hand corner, and click on 'Lock'. Enter your password and unlock MetaMask.

How to make sure your MetaMask is safe? ›

How can I secure my MetaMask wallet?
  1. Don't click suspicious links (especially if you don't know the sender)
  2. Use a strong, unique password and store it offline.
  3. Only ever download or update MetaMask from official sources.
  4. Always double check you're on the correct website before conducting transactions.

How do I fix MetaMask error? ›

Here are some of our top fixes:
  1. Restart your browser, or force close the mobile app and reopen.
  2. Restart your computer or mobile device.
  3. Lock and unlock MetaMask.
  4. If your problem relates to a specific transaction, check the relevant block explorer for the network you're using, such as Etherscan.

What is the official site for MetaMask? ›

metamask.io

Does MetaMask require an update? ›

If it's how you've set up your browser, MetaMask Extension is automatically updated when a new version is released. While most browsers encourage users to get updates automatically (as do we), users can enable or disable auto-updates on some browsers.

What is the latest version of MetaMask wallet? ›

Details
  • Version. 11.16.14.
  • June 25, 2024.
  • 20.63MiB.
  • 52 languages. ...
  • MetaMask.

How do I refresh my MetaMask? ›

Find the account whose balance you want to refresh and click the three vertical dots next to it when you mouseover. Once in the 'More actions' menu, you'll see the option to 'Resync balances'. Click it to refresh your balances.

Is MetaMask safe in 2024? ›

MetaMask does not control any of your personal or private data on our servers. Everything is encrypted in your browser and protected via your MetaMask password.

Is MetaMask 100% safe? ›

Yes. MetaMask is one of the most trusted cryptocurrency wallets for the Ethereum blockchain.

How do I check security on MetaMask? ›

By enabling automatic security checks, you're opting into receiving notifications in the MetaMask app when an update is recommended for security reasons. To enable automatic security checks, head to Settings >'security & Privacy' and scroll to the bottom. You'll see the Automatic security checks there.

How do I update MetaMask? ›

Ensure you've unlocked your MetaMask instance, then navigate to the dapp or website where you initially installed the Snap. Upon connecting to the dapp or website, if an update is available, you'll receive a prompt notifying you that an update is ready to be downloaded for the Snap you previously installed.

What's wrong with MetaMask? ›

So, the reasons are: In case you have installed more than one browser-based wallet on your device, MetaMask may fail to work. In case there is a problem with the RPC connection or VPN, then MetaMask may not work. If you are using an outdated version of the MetaMask app or your device is not compatible with the app.

Why is my MetaMask not working on Chrome? ›

If you're using MetaMask as a browser extension, it might be the older version or have conflicts with other extensions. Update the extension or try using a different browser. Disable other extensions one by one to see if any of them are causing the issue. Verify that you're connected to the correct blockchain network.

What to do if scammed on MetaMask? ›

In short, you need to remove any remaining funds from your compromised wallet (to a new or existing wallet that is secure) and make sure the scammer can't access any other sensitive personal or financial information on your device, whether related to MetaMask or not.

Can I trust MetaMask? ›

Is MetaMask safe? Yes. MetaMask is one of the most trusted cryptocurrency wallets for the Ethereum blockchain.

How do I check my MetaMask account? ›

To view additional details about your account, click the three vertical dots in the top-right of MetaMask. Note: You can also access the block explorer link and account details by clicking the vertical dots next to the account in the account selector.

How to check if a contract is legit? ›

What are the five requirements of a valid contract?
  1. The offer (terms of the offer) One party must make an offer to another. ...
  2. Acceptance of an offer. ...
  3. The capacity of the parties involved. ...
  4. Some form of consideration. ...
  5. All parties intend to enter the agreement.

Top Articles
Invstr - Play, Learn, Invest | Download the App Today
How to Recover Deleted Photos & Videos from Android Without Root
Television Archive News Search Service
Main Moon Ilion Menu
Star Sessions Imx
Angela Babicz Leak
9192464227
Professor Qwertyson
Northern Whooping Crane Festival highlights conservation and collaboration in Fort Smith, N.W.T. | CBC News
What Auto Parts Stores Are Open
Women's Beauty Parlour Near Me
Miss Carramello
The Best English Movie Theaters In Germany [Ultimate Guide]
Over70Dating Login
Clairememory Scam
zopiclon | Apotheek.nl
Lima Funeral Home Bristol Ri Obituaries
24 Hour Walmart Detroit Mi
Price Of Gas At Sam's
Nhl Wikia
Long Island Jobs Craigslist
Transactions (zipForm Edition) | Lone Wolf | Real Estate Forms Software
Dwc Qme Database
Jail View Sumter
Gran Turismo Showtimes Near Marcus Renaissance Cinema
Greenville Sc Greyhound
Galaxy Fold 4 im Test: Kauftipp trotz Nachfolger?
Naval Academy Baseball Roster
Jermiyah Pryear
Craigslist Dubuque Iowa Pets
Mdt Bus Tracker 27
Cowboy Pozisyon
Meijer Deli Trays Brochure
Xxn Abbreviation List 2023
Airg Com Chat
Inmate Search Disclaimer – Sheriff
La Qua Brothers Funeral Home
Seymour Johnson AFB | MilitaryINSTALLATIONS
Kips Sunshine Kwik Lube
Ktbs Payroll Login
Frigidaire Fdsh450Laf Installation Manual
Tableaux, mobilier et objets d'art
Whitney Wisconsin 2022
Adams-Buggs Funeral Services Obituaries
Sapphire Pine Grove
Argus Leader Obits Today
Suzanne Olsen Swift River
Where To Find Mega Ring In Pokemon Radical Red
Acellus Grading Scale
Latest Posts
Article information

Author: Moshe Kshlerin

Last Updated:

Views: 6032

Rating: 4.7 / 5 (77 voted)

Reviews: 92% of readers found this page helpful

Author information

Name: Moshe Kshlerin

Birthday: 1994-01-25

Address: Suite 609 315 Lupita Unions, Ronnieburgh, MI 62697

Phone: +2424755286529

Job: District Education Designer

Hobby: Yoga, Gunsmithing, Singing, 3D printing, Nordic skating, Soapmaking, Juggling

Introduction: My name is Moshe Kshlerin, I am a gleaming, attractive, outstanding, pleasant, delightful, outstanding, famous person who loves writing and wants to share my knowledge and understanding with you.