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
The Impact of NSF Fees on Your Credit Score
Airtel is offering free Netflix subscription with this new prepaid plan - Times of India
Winston Salem Nc Craigslist
Toyota gebraucht kaufen in tacoma_ - AutoScout24
What happens if I deposit a bounced check?
Aiken County government, school officials promote penny tax in North Augusta
craigslist: south coast jobs, apartments, for sale, services, community, and events
Turbocharged Cars
Culos Grandes Ricos
Nier Automata Chapter Select Unlock
Lenscrafters Huebner Oaks
Animal Eye Clinic Huntersville Nc
The Largest Banks - ​​How to Transfer Money With Only Card Number and CVV (2024)
Vipleaguenba
Craigslist West Valley
Joann Ally Employee Portal
Kirksey's Mortuary - Birmingham - Alabama - Funeral Homes | Tribute Archive
Menards Eau Claire Weekly Ad
Kringloopwinkel Second Sale Roosendaal - Leemstraat 4e
Dallas Mavericks 110-120 Golden State Warriors: Thompson leads Warriors to Finals, summary score, stats, highlights | Game 5 Western Conference Finals
8000 Cranberry Springs Drive Suite 2M600
2023 Ford Bronco Raptor for sale - Dallas, TX - craigslist
Royalfh Obituaries Home
Darktide Terrifying Barrage
Bi State Schedule
Teenage Jobs Hiring Immediately
Synchrony Manage Account
Cbs Fantasy Mlb
ENDOCRINOLOGY-PSR in Lewes, DE for Beebe Healthcare
Evil Dead Rise (2023) | Film, Trailer, Kritik
Myanswers Com Abc Resources
Hireright Applicant Center Login
Improving curriculum alignment and achieving learning goals by making the curriculum visible | Semantic Scholar
Craigslist - Pets for Sale or Adoption in Hawley, PA
התחבר/י או הירשם/הירשמי כדי לראות.
Traumasoft Butler
Mcalister's Deli Warrington Reviews
Wilson Tire And Auto Service Gambrills Photos
Pain Out Maxx Kratom
2Nd Corinthians 5 Nlt
Chr Pop Pulse
Walmart Careers Stocker
Booknet.com Contract Marriage 2
Worland Wy Directions
Mountainstar Mychart Login
Aznchikz
Craigslist Sarasota Free Stuff
Gummy Bear Hoco Proposal
Noelleleyva Leaks
Metra Union Pacific West Schedule
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.