We all know the basic stuff like "double-check addresses you are pasting" and "only use Electrum.org" and "verify the GPG signatures after downloading", but what if you wanted to have true piece of mind that your funds are indeed safe inside Electrum? That's why I have created this short guide of things you should be checking so that you can always be at peace of mind that your funds, no matter how little they might be, are safe in your wallet. So without further ado, let's begin.
Verifying OS integrityEven if your Electrum is genuine, if your OS is compromised then it's game over. So these measures can help you control the software running on your computer.
-
Do not download cracked software from random websites, because almost of the time, it is just cheap malware. Resist the urge of taking the cheese, so the mouse trap does not fall on you.
-
Do not click on random links in your email that ask you for bitcoins or say that you have won some bitcoins. These are specialized phishing attempts designed to steal all of your crypto.
- Research the domain of the link or the email address sender before clicking on any links in your email message. Even this can be a malware infection attempt of some sort.
- Always keep the OS with your wallet on it up-to-date with the latest security patches.
- Antivirus software should be used if your wallet is running on Windows.
- Ensure that AutoPlay or any kind of "opening applications on USB/DVD insert" is switched off. This is a massive security risk.
- Make sure you have a firewall running and that it's blocking all inbound connections.
-
Do not store your wallet on any removable media/device that you frequently carry around with you, to prevent theft. Even if you use it on TailsOS, this isn't something you want to carry with you.
- Monitor the processes running on your system and make sure you are familiar to every process name, its location, and what it does.
- Use a clipboard monitor such as
Sysmon (12.0+) and regularly track the text that is being written to the clipboard.
- Use Google Enhanced Safe Browsing, uBlock Origin, DNS server's like 1.1.1.1 or those provided by VPNs such as Proton, or similar software/extensions/features that block malicious and phishing domains from your browser.
- Note the IP address of Electrum.org, and make sure that visits to the website match this IP address.
- To detect keyloggers, use an anti-virus or set up Process Monitor, start it, type some keys and then stop it and analyze the events.
- Periodically inspect all shortcuts to Electrum programs to make sure they aren't bugged.
- Check Electrum program files to make sure they haven't been tampered with after the date you installed/updated it.
Verifying Electrum integrity- Use these methods of installing Electrum, in order of decreasing preference:
Python source tarballs
Python PIP packages
Prebuilt binaries eg. AppImage, EXE, DMG
Any kind of portable Electrum binary
The reason why portable binaries are the least preferred is that if you make a shortcut to them, it is very easy to place a malicious binary in a similar-looking place, and most likely you wouldn't notice it.
- Of course, you must ALWAYS VERIFY THE AUTHENTICITY OF ALL ELECTRUM PACKAGES THAT YOU DOWNLOAD.
this thread is a good start.
- Use a diceware password for guarding Electrum wallet access. Diceware passwords are multi-word strings of words taken from a dictionary similar to BIP39, but is 10x more secure than using a regular password. It is best to use at least 8 or even 12 words and memorize them - using screen readers to hammer the words in your head is a good start. Once you set a diceware password, you don't have to change it unless it has been compromised as it provides no security benefit in doing so.
Ignore this advice at your own risk!- If you have a strong password, you don't need 2FA protection, especially not the one that's bundled with Electrum.
-
Do not write your password down on paper even if you cannot remember it. That is counter-intuitive and can result in your wallet getting hacked physically.
- Only seed phrases should be written on paper and stored in a secure location.
-
Do not use advanced features like custom wordlist, BIP39 password, custom derivation path, Shamir's secret sharing, etc for your seed phrase. All of these are easy to screw up and will destroy your seed phrase copy as they can't possibly be remembered.
- Create a "sentinel" wallet without a password or with an easy password and load it with $5-$10. And always open this wallet first before opening your main wallet so that a possible compromise can not wipe you out.
-
Do not use the "Export wallet" feature for any reason, you can just copy the wallet from the AppData or local folder. Older versions do not encrypt the exported wallet. Same goes with exporting private keys - do not do it at all.
-
Do not use the Console feature at all. You are running a wallet not a Jupyter notebook.
- Don't open a Lightning channel unless you have a watchtower running 24/7, or you might lose channel funds to inactivity.
- Don't click on update dialogs from Electrum, instead navigate to Electrum.org manually.
- Double check that addresses are fully correct before sending money to them.
OpSec (user integrity)-
Do not tell people how much funds you have for no good reason. Especially do not write it on the public internet.
-
Do not flaunt your wealth or brag about how much money you have on social media, or you could get robbed by criminal enterprisers and $5 wrenches.
-
Do not piss tons of people off with decisions that could potentially impact thousands of users (particularly if you provide some internet software or service). Disgruntled people will make an example out of you - Luke-jr was a victim of this. For a more recent example (or at least an attempt of doing one), look up "Reddit API hackers" on Google.
Do not store any wallet passwords or seed phrases inside password managers, even if they are encrypted and the software is open-source. All it takes is one flaw, vulnerability, or backdoor to undermine the security.
- Make sure all of your passwords are unique and strong so you don't become a victim of extortion.
- Similarly, use disposable emails whenever possible such as SimpleLogin, to avoid getting phishes and threats in the first place. And if you do get those, simply create a new alias and discard the original address.
- Use HaveIBeenPwned to see if your email address has been caught in a data breach.
- Don't keep large sums of money on a software wallet. Use a reliable hardware wallet for cold storage.
Global Mods / admins - please sticky this thread.