A compiled checklist of 300+ tips for protecting digital security and privacy in 2022
Go to file
2020-03-25 20:29:34 +00:00
_assets Edit password.jpg 2020-01-05 13:01:11 +00:00
.github Create PULL_REQUEST_TEMPLATE.md 2020-03-03 19:16:29 +00:00
_config.yml Set theme jekyll-theme-hacker 2020-03-02 15:40:18 +00:00
0_Why_It_Matters.md Updates Links 2020-03-06 18:25:13 +00:00
2_TLDR_Short_List.md Fix typo: reputable 2020-03-22 19:44:53 +01:00
4_Privacy_And_Security_Links.md Adds more Awesome GitHub Lists 2020-03-24 23:22:04 +00:00
5_Privacy_Respecting_Software.md Adds Notable Mentions to Password Managers section 2020-03-25 20:29:34 +00:00
6_Privacy_and-Security_Gadgets.md Adds See Also Link 2020-03-15 22:47:07 +00:00
LICENSE.md Adds License 2020-01-01 18:52:04 +00:00
README.md Adds link to @sbilly/awesome-security 2020-03-24 23:11:59 +00:00

Awesome PRs Welcome License

Personal Security Checklist

A curated checklist of tips to protect your dgital security and privacy

Too long? 🦒 See the TLDR version instead.

See Also

Contents

- Passwords
- 2 Factor Authentication
- Browsing the Web
- Email
- Social Media
- Networking
- Mobile Phones
- Personal Computer
- Smart Home

Passwords

Most reported data breaches are caused by the use of weak, default or stolen passwords (according to this Verizon report). Massive amounts of private data have been, and will continue to be stolen because of this.

Use strong passwords, which can't be easily guessed or cracked. Length is more important than complexity (at least 12+ characters), although it's a good idea to get a variety of symbols. Ideally you should use a different and secure password to access each service you use. To securely manage all of these, a password manager is usually the best option. This guide gives a lot more detail about choosing and managing passwords.

Security Priority Details and Hints
Use a strong password Recommended Try to get a good mixture of upper and lower-case letters, numbers and symbols. Avoid names, places and dictionary words where possible, and aim to get a decent length (a minimum of 12+ characters is ideal). Have a look at HowSecureIsMyPassword.net and How Long will it take to Crack my Password to get an idea of what a strong password is. See this guide for more information.
Dont save your password in browsers Recommended Most modern browsers offer to save your credentials when you log into a site. Dont allow this! As they are not always encrypted, hence can allow someone to gain easy access into your accounts. Also do not store passwords in a .txt file or any other unencrypted means. Ideally use a reputable password manager.
Use different passwords for each account you have Recommended If your credentials for one site get compromised, it can give hackers access to your other online accounts. So it is highly recommended not to reuse the same passwords. Again, the simplest way to manage having many different passwords, is to use a password manager. Good options include BitWarden, 1Password, or for an offline app without sync KeePass / KeePassXC.
Be cautious when logging in on someone elses device Recommended When using someone else's machine, ensure that you're in a private session (like Incognito mode, Ctrl+Shift+N) so that nothing gets saved. Ideally you should avoid logging into your accounts on other people's computer, since you can't be sure their system is clean. Be especially cautious of public machines, or when accessing any of your secure accounts (email, banking etc.).
Avoid password hints Optional Some sites allow you to set password hints. Using this feature makes it easier for hackers.
Never answer online security questions truthfully Optional If a site asks security questions (such as place of birth, mother's maiden name or first car etc), don't provide real answers. It is a trivial task for hackers to find out this information. Instead, create a password inside your password manager to store your fictitious answer.
Dont use a 4-digit PIN to access your phone Optional Dont use a short PIN to access your smartphone or computer. Instead, use a text password. Pins or numeric passphrases are much easier crack, (A 4-digit pin has 10,000 combinations, compared to 7.4 million for a 4-character alpha-numeric code).
Use an offline password manager Advanced Consider an offline password manager, encrypted by a strong password. If you work across two or more computers, this could be stored on an encrypted USB. KeePass is a strong choice.
If possible, try to avoid biometric and hardware-based authentication Advanced Fingerprint sensors, face detection and voice recognition are all hackable. Where possible replace these with traditional strong passwords.

See also Recommended Password Managers

2-Factor Authentication

This is a more secure method of logging in, where you supply not just your password, but also an additional code usually from a device that only you have access to.

Check which websites support multi-factor authentication: twofactorauth.org

2FA Apps: Authy (with encrypted sync- not open source), Authenticator Plus, Microsoft Authenticator and LastPassAuthenticator (synced with your LastPass). For open source Android-only apps, see Aegis, FreeOTP and AndOTP. See more

Security Priority Details and Hints
Enable 2FA on Security Critical Sites Recommended In account settings, enable 2-factor authentication. Ideally do this for all your accounts, but at a minimum for all security-critical logins, (including your password manager, emails, finance and social sites). List of sites that support 2FA.
Keep backup codes safe Recommended When you enable 2FA, you'll be given a few one-time codes to download, in case you ever lose access to your authenticator app or key. It's important to keep these safe, either encrypt them and store on a USB, or print them on paper and store them somewhere secure like a locked safe. Delete them from your computer once you've made a backup, in case your PC is compromised.
Don't use SMS to receive OTPs Optional Although SMS 2FA is certainly better than nothing, but there are many weaknesses in this system, (such as SIM-swapping) (read more), therefore avoid enabling SMS OTPs, even as backups.
Don't use your Password Manager to store 2FA tokens Optional One of the quickest approaches is to use the same system that stores your passwords, to also generate and fill OTP tokens, both LastPass and 1Password have this functionality. However if a malicious actor is able to gain access to this, they will have both your passwords, and your 2FA tokens, for all your online accounts. Instead use a separate authenticator from your password manager.
Consider a hardware 2FA Key Optional A physical 2FA key generates an OTP when inserted. Have a look at NitroKey (open source), YubiKey or Solo Key. You can also use it as a secondary method (in case your phone is lost or damaged). If this is your backup 2FA method, it should be kept somewhere secure, such as a locked safe, or if you use as physical key as your primary 2FA method, then keep it on you at all times.

See also Recommended 2FA Apps

Most modern web browsers support add-ons and extensions, these can access anything that you do online, avoid installing anything that may not be legitimate and check permissions first. Be aware that ever website that you interact with, including search engines will likely be keeping records of all your activity. Last year Kaspersky reported over a million data exploits caused by malicious sites.

For more browser security pointers, check out: Heres How To Get Solid Browser Security.

Security Priority Details and Hints
Deactivate ActiveX Recommended ActiveX is a browser extension API that is only supported by Microsoft Internet Explorer. It's enabled by default but is barely used for legitimate plugins these days. However, it gives plugins so much control that ActiveX malware is still around and as dangerous as ever. See this article for more details. Better yet, use a modern browser instead of Internet Explorer. Note that Microsoft Edge doesn't support ActiveX.
Disable Flash Recommended Adobe Flash is infamous for its history of security vulnerabilities (a few of which you can read about here). See this guide, on how to disable Flash player, or this guide for more details on how dangerous it can be. Adobe will end support for Flash Player in December 2020.
Block Trackers Recommended Consider installing a browser extension, such as Privacy Badger, to stop advertisers from tracking you in the background.
Block scripts from bad origin Recommended Use an extension such as uBlock Origin, to block anything being loaded from an external or unverified origin.
Force HTTPS only traffic Recommended Using an extension such as HTTPS Everywhere, will force all sites to load securely.
Only use trusted browser add-ons and extensions Recommended Both Firefox and Chrome web stores allow you to check what permissions/access rights an extension requires before you install it. Check the reviews. Only install extensions you really need, and removed those which you haven't used in a while. Extensions are able to see, log or modify anything you do in the browser, and some innocent looking browser apps, have malicious intentions.
Always keep your browser up-to-date Recommended Browser vulnerabilities are constantly being discovered and patched, so its important to keep it up to date, to avoid a zero-day exploit. You can see which browser version your using here, or follow this guide for instructions on how to update.
Use a private search engine Optional Google tracks, logs and stores everything you do, but also displays biased results. Take a look at DuckDuckGo or StartPage. Neither store cookies nor cache anything. Read more about Google Search Privacy.
Consider a privacy browser Optional Google openly collects usage data on Chrome usage, as does Apple and Microsoft. Switching to a privacy browser will minimize data background data collection, cross-origin cookies and third-party scrips. A popular option is Brave Browser, or Firefox with a few tweeks. Others include Bromite, Epic Browser or Comodo, see more. The most secure option is Tor Browser.
Use DNS-over-HTTPS Optional Traditional DNS makes requests in plain text for everyone to see, it allows for eavesdropping and manipulation of DNS data by man-in-the-middle attacks. Whereas DNS-over-HTTPS performs DNS resolution via the HTTPS protocol, meaning data between the you and your DNS resolver is encrypted. You can follow this guide to enable in Firefox, for see CoudFlares 1.1.1.1 Docs.
Disable WebRTC Optional WebRTC allows high-quality audio/ video communication and peer-to-peer file-sharing straight from the browser. However it can pose as a privacy leak, especially if you are using a proxy or VPN. In FireFox WebRTC can be disabled, by searching for, and disabling media.peerconnection.enabled in the settings. For other browsers, the WebRTC-Leak-Prevent extension can be installed. uBlockOrigin also allows WebRTC to be disabled. To learn more, check out this guide.
Don't Connect to Open WiFi networks Optional Browsing the internet while using public or open WiFi may leave you vulnerable to man-in-the-middle attacks, malware distribution or snooping and sniffing. Some hotspots may also be unencrypted, or even malicious. If you do need to briefly use a public WiFi network, ensure you disable file sharing, only visit HTTPS websites and use a VPN. Also remove the network from your saved WiFi list after. See the networking section for more details.
Use Tor Advanced The Tor Project privides a browser that encrypts and routes your traffic through multiple nodes, keeping users safe from intercaption and tracking. The main draw backs are speed and user experience, as well as the possibility of DNS leaks from other programs (see potential drawbacks) but generally Tor is one of most secure proxy/ browser options for anonimity and protection from ISP snooping.
Use different browsers, for different tasks Advanced Compartmentalizing your activity can make it significantly harder for a malicious actor, company or government to get a clear picture of you through your browsing activity. This may include doing online shopping on 1 browser, using another browser, such as Tor for general browsing, and then a 3rd for, say social media
Disable JavaScript Advanced Many modern web apps are JavaScript based, so disabling it will greatly decrease your browsing experience. But if you really want to go all out, then it will reduce your attack surface. Read more about the growing risk of JavaScript malware.
Route all desktop traffic via Tor Advanced Whonix allows for fail-safe, automatic, and desktop-wide use of the Tor network. It's based on Debian, and runs in in a virtual machine. Straight-forward to install on Windows, OSX or Linux.

Recommended Software

Emails

Nearly 50 years since the first email was sent, theyre still very much a big part of our day-to-day life, and will probably continue to be for the near future. So considering how much trust we put in them, its surprising how fundamentally insecure this infrastructure is. Email-related fraud is on the up, and without taking basic measures you could be at risk.

If a hacker gets access to your emails, it provides a gateway for your other accounts to be compromised, therefore email security is paramount for your digital safety.

It's strongly advised not to use non-encrypted email, but if you follow these guides for simple steps to improve security: Yahoo, Gmail, Outlook and AOL. The easiest way to stay protected, it to use a secure mail provider, such as ProtonMail.

Security Priority Details and Hints
Have more than one email address Recommended Keeping your important and safety-critical messages separate from trivial subscriptions such as newsletters is a very good idea. Be sure to use different passwords. This will also make recovering a compromised account after an email breach easier.
Keep security in mind when logging into emails Recommended Your email account is one of the most important to protect with a secure password. Only sync your emails with your phone, if it is secured (encrypted with password). Dont allow your browser to save your email password. Prevent man-in-the-middle attacks by only logging in on a secured browser.
Always be wary of phishing and scams Recommended If you get an email from someone you dont recognize, dont reply, dont click on any links, and absolutely dont download an attachment. Keep an eye out for senders pretending to be someone else, such as your bank, email provider or utility company. Check the domain, read it, ensure its addressed directly to you, and still dont give them any personal details. Check out this guide, on how to spot phishing emails.
Disable automatic loading of remote content in emails Recommended Sometimes advertisers send emails which make reference to remote images, fonts, etc. If these remote resources are loaded automatically, they indicate to the sender that this specific email was received by you
Dont share sensitive information over email Optional Emails are very very easily intercepted. Also you cant know how secure your recipient's environment is. Dont share anything personal, such as bank details, passwords, and confidential information over email. Ideally, dont use email as a primary method of communication.
Dont connect third-party apps to your email account Optional If you give a third-party app (like Unroll.me) full access to your inbox, this makes you vulnerable to cyber attacks. The app can be compromised and, as a consequence, cyber criminals would gain unhindered access to all your emails and their contents.
Consider switching to a more secure email provider Optional Email providers such as ProtonMail, CounterMail, HushMail (for business users) or MailFence allow for end-to-end encryption, full privacy as well as more security-focused features. See this guide for details of the inner workings of these services.
Use Aliasing / Anonymous Forwarding Advanced Email aliasing allows messages to be sent to [anything]@my-domain.com and still land in your primary inbox. Effectively allowing you to use a different, unique email address for each service you sign up for. This means if start receiving spam, you can block that alias, and determine which company leaked your email address.
Anonaddy is an open source anonymous email forwarding service allowing you to create unlimited email aliases, with a free plan. As is 33Mail, and this feature is also included with ProtonMail's Visionary package.

See also Recommended Encrypted Email Providers

Social Media

Security Priority Details and Hints
Check your privacy settings Recommended Most social networks allow you to control your privacy settings. Ensure that your profile can only be viewed by people who you are in your friends list, and you know personally.
Only put info on social media that you wouldnt mind being public Recommended Even with tightened security settings, dont put anything online that you wouldnt want to be seen by anyone other than your friends. Dont rely solely on social networks security.
Dont give social networking apps permissions they dont need Recommended By default many of the popular social networking apps, will ask for permission to access your contacts, your call log, your location, your messaging history etc.. If they dont need this access, dont grant it.
Revoke access for apps your no longer using Recommended Instructions: Facebook, Twitter, LinkedIn, Instagram.
Use a secure email provider Optional Most email providers completely invade your privacy intercepting both messages sent and received. ProtonMail is a secure email provider, that is open source and offers end-to-end encryption. There are alternative secure mail providers (such as CounterMail, HushMail and MailFence)- but ProtonMail has both a clear interface and strong security record.
Remove metadata before uploading media Optional Most smartphones and some cameras automatically attach a comprehensive set of additional data to each photograph. This usually includes things like time, date, location, camera model, user etc. Remove this data before uploading. See this guide for more info.
Dont have any social media accounts Advanced It may seem a bit extreme, but if your serious about data privacy and security, stay away from entering information on any social media platform.

Recommended Software

Networking

This section covers how you connect your devices to the internet, including configuring your router and setting up a VPN.

A Virtual Private Network (VPN) protects your IP, and allows you to more securely connect to the internet. Use it when connecting to public WiFi or to restrict your ISP from seeing all sites you've visited. Note, VPNs are not a perfect solution, and it is important to select a reputable provider, to entrust your data with. Tor provides greater anonymity.

Security Priority Details and Hints
Use a VPN Recommended Use a reputable, paid-for VPN. Choose one which does not keep and logs and preferably is not based under a 5-eyes jurisdiction. See That One Privacy Site for a detailed comparison. As of 2020, NordVPN and SurfShark are both good all-rounders (for speed, simplicity and security), and Mullvad, OVPN and DoubleHop are excellent for security.
Dont use a default router password Recommended Change your router password- here is a guide as to how.
Use WPA2 Recommended WPA and WEP make it very easy for a hacker to gain access to your router. Use a WPA2 password instead. Ensure it is strong: 12+ alpha-numeric characters, avoiding dictionary words.
Keep router firmware up-to-date Recommended Manufacturers release firmware updates that fix security vulnerabilities, implement new standards and sometimes add features/ improve the performance your router. It's important to have the latest firmware installed, to avoid a malicious actor exploiting an un-patched vulnerability. You can usually update your router by navigating to 192.168.0.1 or 192.168.1.1 in your browser, entering the credentials on the sticker on the back of you of your router (not your WiFi password!), and following the on-screen instructions. Or follow a guide from your routers manufacturer: Asus, D-Link, Linksys (older models), NetGear and TP-Link. Newer Linksys and Netgear routers update automatically, as does Google's router.
Configure your router to use VPN Optional If you set your VPN up on your router, then data from all devices on your home network is encrypted as it leaves the LAN. Again, it's important to select a secure VPN provider, as they will see what your ISP previously had been logging. Follow a guide from your router manufacturer or VPN provider, or see this article to get started. Note that depending on your internet connection, and VPN provider, this could slow down your internet.
Protect against DNS leaks Optional When using a VPN, it is extremely important that all traffic originating from your computer is routed through the anonymity network. If any traffic leaks outside of the secure connection to the network, any adversary monitoring your traffic will be able to log your activity. For OpenVPN, you can add: block-outside-dns to your config file (which will have the extension .ovn or .conf). If you are unable to do this, then see this article for further instructions. You can check for leaks, using a DNS Leak Test
Use a secure VPN Protocol Optional OpenVPN is widely used, and currently considered a secure tunneling protocol, it's also open source, lightweight and efficient. L2TP can be good, but only when configured correctly, whereas it's much harder to go wrong with OpenVPN. Don't use PPTP, which is now legacy, and not considered secure, and avoid SSTP (proprietary, owned by Microsoft and due to lack of transparency, could be vulnerable to exploits). IKEv2 and WireGuard (experimental) are also good options.
Avoid the free router from your ISP Optional Typically theyre manufactured cheaply in bulk in China, and firmware updates which fix crucial security flaws arent released regularly. Consider an open source based router, such as Turris MOX
Ideally hide your SSID Optional An SSID (or Service Set Identifier) is simply your network name. If it is not visible, it is much less likely to be targeted. You can usually hide it after logging into your router admin panel, see here for more details.
Whitelist MAC Addresses Optional As well as a strong password, and hidden SSID, you can whitelist MAC addresses in your router settings, disallowing any unknown devices to immediately connect to your network, even if they know your credentials. A malicious actor can bypass this, by cloning their address to appear the same as one of your trusted devices, but it will add an extra step for them.
Secure DNS Advanced Use DNS-over-HTTPS which performs DNS resolution via the HTTPS protocol, encrypting data between you and your DNS resolver. See CoudFlares 1.1.1.1 Docs for more details. Don't use Google DNS or other services which collect a lot of data.
Use the Tor Network Advanced VPNs have their weaknesses, since the provider knows your real details, whereas Tor is anonymous. For optimum security, route all your internet traffic through the Tor network. On Linux you can use TorSocks and Privoxy, for Windows you can use Whonix, and on OSX follow thsese instructions. Finally, you can use OnionPi to use Tor for all your connected devices, by configuring a Raspberry Pi to be a Tor Hotspot
Change your Router's Default IP Advanced Modifying your router admin panels default IP address will makes it more difficult for malicious scripts in your web browser targeting local IP addresses, as well as adding an extra step for local network hackers
Kill unused processes and services on your router Advanced Services like Telnet and SSH (Secure Shell) that provide command-line access to devices should never be exposed to the internet and should also be disabled on the local network unless they're actually needed. In general, any service thats not used should be disabled to reduce attack surface.
Disable WiFi on all Devices Advanced Connecting to even a secure WiFi network increases your attack surface. Disabling your home WiFi and connect each device via Ethernet, and turning off WiFi on your phone and using a USB-C/ Lightening to Ethernet cable will protect against WiFi exploits, as Edward Snowden says here.

Recommended Software

Mobile Devices

Most smart phone apps will run in the background, collecting and logging data, making network requests and ultimately creating a clear picture of who you are, just from your data. This is a big problem from both a security and privacy perspective.

Even non-smart phones, (and even when the screen is off) are constantly connecting to the nearest cell phone towers, (it does this by broadcasting its IMEI and MEID number). The towers then relay this information, along with any communications, to your mobile carrier, who will store these records indefinitely. The movements of your phone are the movements of you as a person, so all phone proximity and data records can always be linked directly back to you. So whenever your phone is on, there is a record of your presence at that place, being created and maintained by companies.

SMS texting and traditional phone calls are not secure, so it's important to avoid using that to send or receive anything secure (such as log in codes, OTPs or any personal details). Instead use encrypted messaging, like Signal whenever you can. Be wary of who you share your phone number with.

Security Priority Details and Hints
Turn off connectivity features that arent being used Recommended When you're not using WiFi, Bluetooth, NFC or anything else, turn those features off. These are commonly used to easily hack individuals.
Keep app count to a minimum Recommended Uninstall apps that you dont need or use regularly. As apps often run in the background, slowing your device down, but also collecting data.
Dont grant apps permissions that they dont need Recommended If an app doesnt need access to your camera, dont grant it access. Same with any features of your phone, be wary about what each app has access to.
Only install Apps from official source Recommended Applications on Apple App Store and Google Play Store are scanned and cryptographically signed, making them less likely to be malicious. Avoid downloading .apk or .ipa files from unverified source. Also check the reviews before downloading a new application.
Only Charge your Device from a Trusted Source Recommended When you charge your device via USB in a public space, it is possible for malicious actors to gain full access to your device, via AT Commands. You can read more about this at https://atcommands.org/ or from this seminar. To protect yourself, either only charge your phone from trusted sources, or use a USB Data Blocker. A Data blocker allows your phone to charge, while blocking the data transfer wires, blocking this exploit or any file transfers to run. (PortaPow is recommended, since it still allows for fast-charge.) Available in both USB-A and USB-C.
Set up a mobile carrier PIN Recommended SIM hijacking is when a hacker is able to get your mobile number transferred to their sim (often through social engineering your mobile carrier). This then allows them to receive 2FA SMS codes (enabling them to access your secure accounts, such as banking), or to pose as you. The easiest way to protect against this is to set up a PIN through your mobile provider, thus disallowing anyone without this PIN to make any changes to your account. The PIN should not be easily guessable, and it is important that you remember it, or store is somewhere secure. Using a non-SMS based 2FA method will reduce the damage that can be done if someone is able to take control of your SIM. Read more about the sim swap scam.
Opt-out of personal ads Optional In order for ads to be personalized, Google collects data about you, you can slightly reduce the amount they collect by opting-out of seeing personalized ads. See this guide, for Android instructions.
Erase after too many login attempts Optional To protect against an attacker brute forcing your pin, if you lose your phone, set your device to erase after too many failed login attempts. See this iPhone guide. You can also do this via Find my Phone, but this increased security comes at a cost of decreased privacy.
Monitor Trackers Optional A tracker is a piece of software meant to collect data about you or your usages. εxodus, is a great service, which lets you search for any app, by its name, and see which trackers are embedded in it. They also have an app, which shows trackers and permissions for all your installed apps.
Install a Firewall Optional To prevent applications from leaking privacy-sensitive data, you can install a firewall app. This will make it easier to see and control which apps are making network requests in the background, and allow you to block specific apps from roaming when the screen is turned off. For Android, check out NetGuard, and for iOS there is LockDown, both of which are open source. Alternatively there is NoRootFirewall Android, XPrivacy Android (root required), Fyde iOS and Guardian Firewall iOS.
Use secure, privacy-respecting apps Optional Mainstream apps have a reputation for not respecting the privacy of their users, and they're usually closed-source meaning vulnerabilities can be hidden. Prism-Break maintains a list of better alternatives, see Android and iOS.
Use Signal, instead of SMS Optional SMS may be convenient, but it's not secure. Signal is both the most secure and private option. Silence (encrypted SMS), Threema, Wire(enterprise) and Riot are also encrypted.iMessage and WhatsApp do claim to be end-to-end-encrypted, but since they are not open source, verifying this is harder, and the private companies which own them (Apple and Facebook), have a questionable reputation when it comes to protecting users privacy. Keep in mind that although the transmission may be secured, messages can still be read if your or your recipients' devices have been compromised.
Avoid using your real phone number when signing up for an account or service Optional Where possible, avoid giving out your real phone number while creating accounts online. You can create phone numbers using services such as Google Voice or Skype. For temporary usage you can use a service like iNumbr that generates a phone number that forwards messages and calls to your main number.
Watch out for Stalkerware Optional This is malware that is installed directly onto your device by someone you know (partner, parent, boss etc.). It allows them to see your location, messages and other app data remotely. The app likely won't show up in your app draw, (but may visible in Settings --> Applications --> View All). Sometimes they can be disguised as a non-conspicuous app (such as a game, flashlight or calculator) which initially don't appear suspicious at all. Look out for unusual battery usage, network requests or high device temperature. If you suspect that stalkerware is on your device, the best way to get rid of it is through a factory reset. See this guide for more details.
Sandbox Mobile Apps Advanced Prevent permission-hungry apps from accessing your private data with Island. It is a sandbox environment to clone selected apps and isolate them from accessing your personal data outside the sandbox (including call logs, contacts, photos and etc.) even if related permissions are granted.
Consider Orbot Advanced Orbot provides a system-wide Tor connection. Although more secure than a VPN, it may be slower- see Networking section for more details.
Consider running a custom ROM if you have an Android device Advanced Your default OS tracks information about your usage, and app data, constantly. Consider a security-focused custom ROM, such as Lineage or CopperheadOS.

Recommended Software

Personal Computers

Although Windows and OS X are easy to use and convenient, they both are far from secure. Your OS provides the interface between hardware and your applications, so if compromised can have detrimental effects.

Security Priority Details and Hints
Keep your OS up-to-date Recommended Microsoft, Apple and Google release regular OS updates, which fix security risks. Always keep your device updated.
Enable Firewall Recommended A firewall is a program which monitors the incoming and outgoing traffic on your network, and blocks requests based on rules set during its configuration. Properly configured, a firewall can protect against some (but not all) attempts to remotely access your computer.
Follow these instructions to enable your firewall in Windows, Mac OS, Ubuntu and other Linux ditros
Attach only known and trusted external hardware Recommended Over the years there have been a variety of vulnerabilities in each major operating system relating to connecting untrusted hardware. In some cases the hardware talks to the host computer in a way the host computer does not expect, exploiting a vulnerability and directly infecting the host
Don't charge unknown mobile devices from your PC Optional If friends or colleagues want to charge their devices via USB, do not do this through your computers ports (unless you have a data blocker). By default the phone will want to sync to the host computer, but there is also specially crafted malware which takes advantage of the face that computers naturally trust connected USB devices. The owner of the phone may not even realize their device is infected
Encrypt and Backup Important Files Optional Backing up your phone can help keep your important data safe, if your device is lost, stolen or broken. But without encrypting it, cloud services will have access to it (if you don't pay for the service, then you are the product!).
Cryptomator is an open source tool that makes this easy. It also works alongside MountainDuck for mounting your remote drives on Windows and Mac. Other non-open-source options are BoxCrypter, Encrypto and odrive.
Uninstall Adobe Acrobat Optional Adobe Acrobat was designed in a different age, before the Internet. Acrobat has had vulnerabilities that allowed specially crafted PDFs to load malware onto your system for the last two decades. Undoubtedly more vulnerabilities remain. You can use your browser to view PDFs, and browser-based software for editing
Consider Switching to Linux Optional Linux is considerably more secure than both OSX and Windows. Some distros are still more secure than others, so its worth choosing the right one to get a balance between security and convenience.
Avoid PC Apps that are not secure Optional Mainstream apps have a reputation for not respecting the privacy of their users, and they're usually closed-source meaning vulnerabilities can be hidden. See here for compiled list of secure PC apps for Windows, OSX and Linux.
Use a Security-Focused Distro Advanced QubeOS is based on “security by compartmentalization”, where each app is sandboxed. Whonix is based on Tor, so 100% of your traffic will go through the onion router. Tails is a has no persistent memory, and is ideal if you dont want to leave a trace on the device your booting from. Subgraph is an “adversary resistant computing platform”, but also surprisingly easy to use
Password protect your BIOS and drives Advanced A BIOS or UEFI password helps to make an inexperienced hacker's life a bit harder if they get a hold of your PC or hard drive, here is a guide on how to do it.
Canary Tokens Advanced Network breaches happen, but the longer it takes for you to find out about it, the more damage is done. A canary token is like a hacker honeypot, something that looks appealing to them once they've gained access to your system. When they open the file, unknowingly to them, a script is run which will not only alert you of the breach, but also grab some of the hackers system details.
CanaryTokens.org and BlueCloudDrive are excellent sites, that you can use to generate your tokens. Then just leave them somewhere prominent on your system. Learn more about canary tokens, or see this guide for details on how to create them yourself.

Recommended Software

Smart Home

Home assistants (such as Google Home, Alexa and Siri) and other internet connected devices collect large amounts of personal data (including voice samples, location data, home details and logs of all interactions). Since you have limited control on what it being collected, how it's stored, and what it will be used for, this makes it hard to recommend any consumer smart-home products to anyone who cares about privacy and security.

Security vs Privacy: There are many smart devices on the market, that claim to increase the security of your home, while being easy and convenient to use (Such as Cave Burglar Alarm, Blink Cam, Yale Lock and Ring Doorbell to name a few). These devices may appear to make security easier, but there is a trade-off in terms of privacy: as they collect large amounts of personal data, and leave you without control over how this is stored or used. The security of these devices is also questionable, since many of them can be (and are being) hacked, allowing an intruder to bypass detection with minimum effort.

The most privacy-respecting option, would be to not use "smart" internet-connected devices in your home, and not to rely on a security device that requires an internet connection. But if you do, it is important to fully understand the risks of any given product, before buying it. Then adjust settings to increase privacy and security. The following checklist will help mitigate the risks associated with internet-connected home devices.

Security Priority Details and Hints
Rename devices to not specify brand/model Recommended If your device name shows what brand or model it is, it will make it easier for a malicious actor launch an attack targeting a specific device. For example avoid names like "Nest Cam", "Yale Lock YRD 256" or "Hive Thermostat". It's usually easy to change the device's default name.
Disable microphone and camera when not in use Recommended Smart speakers and other voice controlled devices store sound clips on a server (and sometimes monitored by employees to improve the speech detection), any accidental recordings could disclose sensitive or personal data. A targeted attack could also allow someone to gain control of a microphone/ camera, so using the hardware switch to turn it off will help protect from that.
Understand what data is collected, stored and transmitted Recommended Before purchasing any smart home device, do some research - and ensure that you understand, and are comfortable with what is being collected and how it is stored and used. Don't buy devices that share anything with third parties, and check the data breach database.
Set privacy settings, and opt out of sharing data with third parties Recommended Once installed, go to settings in the app, and under privacy ensure the strictest options are selected. Usually by default, the most possible data is being collected.
Don't link your smart home devices to your real identity Recommended Use a unique user name and password which does not identify you, your family, your location or any other personal details. When creating an account for a new smart home device, do not sign up/ log in with Facebook, Google or any other third-party service.
Keep firmware up-to-date Recommended Ensure firmware versions on smart devices are up-to-date and software patches have been applied. Most smart home apps will notify you when a new firmware version is available, so all you have to do it accept and install.
Protect your Network Recommended On many smart home devices, anybody connected to your home WiFi is able to view device content (such as camera footage, or motion statistics). So ensure that your WiFi and home networks are properly secured with a strong password and up-to-date firmware. (See the Router Section for more details)
Be wary of wearables Optional Wearable smart devices allow companies to log even more data than ever before; they can track your every move to know exactly where you are and what you are doing at any given time. Again, you as the consumer have no control over what is done with that data.
Don't connect your home's critical infrastructure to the Internet Optional While a smart thermostat, burglar alarm, smoke detector and other appliances may seem convenient, they by design can be accessed remotely, meaning a hacker can gain control of your entire home, without even needing to be nearby. And by breaching multiple devices, the effects can be very serious.
Don't use Alexa/ Google Home Optional It is a known fact that voice-activated assistants collect a lot of personal data. Consider switching to MyCroft which is an open source alternative, with much better privacy.
Monitor your home network closely Optional Check your local network for suspicious activity. One of the easier methods to do this is with FingBox, but you can also do it directly through some routers.
Deny Internet access where possible Advanced If possible deny the device/ app internet access, and use it only on your local network. You can configure a firewall to block certain devices from sending or receiving from the internet.
Assess risks Advanced Assess risks with your audience and data in mind: Be mindful of whose data is being collected, e.g. kids. Manage which devices can operate when (such as turning cameras off when you are at home, or disabling the internet for certain devices at specific times of day)

Recommended Software

Sensible Computing

Many data breaches, hacks and attacks are caused by human error. The following list contains steps you should take, to reduce the risk of this happening to you. Many of them are common sense, but it's worth takin note of

Security Priority Details and Hints
If an email asks you to take a sensitive action, verify it first Recommended Emails are easy for an attacker to spoof, and it is unfortunately common practice. So whenever an email asks you to take a sensitive action, call the company first, to verify it is authentic
Dont Trust Your Popup Notifications Recommended It is a trivial task for a malicious actor to deploy fake pop-ups, either on your PC, phone or browser. If you click a popup, ensure the URL is correct before entering any information
Never Leave Device Unattended Recommended Even with a strong password, it's straight-forward to retrieve the data from your phone or computer (unless it is encrypted). If you lose your device, and have find my phone enabled, then remotely erase it
Prevent Camfecting Recommended It is a good idea to invest in some webcam covers, and microphone blockers to protect against camfecting, where a malicious actor, or app is able spy on you and your physical space, without your knowledge. See this guide for more tips. Mute home assistants, (Alexa, Google Home and Siri) when you are not using them, or at least when you are discussing anything sensitive or anything conversation involving personal details
Stay protected from shoulder surfers Recommended Be sure to not let anyone 'shoulder surf' (read what is on your screen, when in public space). As they may be able to gather sensitive information about you. You could apply a privacy screen to your laptop and mobile, in order to restrict data being read from an angle
Educate yourself about phishing attacks Recommended Phishing is an attempt to obtain sensitive information (like an account password) by disguising as a trustworthy person or company. In recent years phishing attacks have become increasingly sophisticated and hackers are learning to use data that people put on the web to create highly specific and targeted attacks. Check the URL before entering any information. Understand the context- were you expecting the email or message, does it feel normal? Employ general good security practices will also help: Use 2FA, don't reuse passwords, close accounts you no longer use and backup your data. See these guides on: How to Protect against Common Phishing Attacks and The Anatomy of a Phishing Email
Watch out for Stalkerware Recommended This is malware that is installed directly onto your device by someone you know (partner, parent, boss etc). It allows them to see your location, messages and other app data remotely. The app likely won't show up in your app draw, (but may visible in Settings --> Applications --> View All). Sometimes they can be disguised as a non-conspicuous app (such as a game, flashlight or calculator) which initially don't appear suspicious at all. Look out for unusual battery usage, network requests or high device temperature. If you suspect that stalker ware is on your device, the best way to get rid of it is through a factory reset
Install Reputable Software from Trusted Sources Recommended It may seem obvious, but so much of the malware many PC users encounter is often as a result of accidentally downloading and installing bad software. Also, some legitimate applications try and you offer slightly dodgy freeware (such as toolbars, anti-virus, and other utilities), be sure to pay attention while completing the installation process. Only download software from legitimate sources (often this isn't the top result in Google) so it's important to double check before downloading. Before installing, check it in Virus Total, which scans installable files using multiple AV checkers
Store personal data securely Recommended Backing up important data is important. But ensure that all information that is stored on your phone/ laptop, USB or in a cloud is encrypted. That way, if it is accessed by a hacker (which unfortunately is all too common), it will be almost impossible for them to get to your personal files. For USB devices, see VeraCrypt, cloud backup, see Cryptomator, and for your phone and laptop, see this guide
Do not assume a site is secure, just because it is HTTPS Recommended Unlike HTTP, data sent over HTTPS is encrypted. However that does not mean you should trust that website by default. HTTPS Certificates can be obtained by anybody, so a cloned or scam site may have a valid certificate (as denoted by the padlock icon). Always check the URL, and don't enter any personal details unless you are certain a website is legitimate. Avoid entering data on any site that is not HTTPS
Use Credit Cards, or Virtual Cards when paying online Optional There are risks involved in entering your card details on any website. Credit cards have better consumer protection, compared to debit or bank cards, meaning you are more likely to be recompensated for fraudulent transactions. Better still, paying with a virtual, 1-time card will mean that even if those credentials are compromised a hacker will not be able to lift any of your money. Privacy.com offer virtual payment cards that you can use anywhere on the internet, as does Revolut Premium
Review application permissions Optional Ensure that no apps have unnecessary access to your photos, camera, location, contacts, microphone, call logs etc. See these guides for how to manage app permissions on Android and iOS. On Android, there is a great app called Exodus Privacy, that displays all permissions, and trackers for each of your installed apps
Opt-out of data sharing Optional Many apps and services automatically opt you in for data collection and sharing. Often this data is sold onto third-parties, who buy customer logs from many companies, and are therefore able to combine them together and easily deduce your identity, and combine it with your habits, purchases, personal details, location etc. For instructions on how to opt-out, see Simple Opt Out
Review and update social media privacy Optional Companies regularly update their terms, and that often leads to you being opted back. Check you Facebook, Twitter, Google etc. activity and privacy settings. See also re-consent and Jumbo which are tools aimed at making this clearer and easier
Compartmentalize Advanced Compartmentalization is where to keep several categories of digital activity and files totally separate from each other. It means that if one area is breached, then an attacker will only have a proportion of your data, and the rest will still be safe. For example, store your work and personal files on separate devices, or use different web browsers for different types of activity, or even run certain tasks in a contained VM or on a separate device (such as having a work phone, and personal phone, or using a separate browser for social media/ chat rooms, or even running a VM for using specialist software)
Use anonymous payment methods Advanced Paying online with credit or debit card involves entering personal details, including name and residential address. Paying with cryptocurrency will not require you to enter any identifiable information. Both Monero and Zcash are totally anonymous, and so best for privacy. See also: Anonymous Payment Methods

See also: Online Tools


There's more to check out!

Other Awesome Security Lists

See More


Notes

Thanks for visiting, hope you found something useful here :) Contributions are welcome, and much appreciated - to propose an edit raise an issue, or open a PR. See: CONTRIBUTING.md.

I owe a lot of thanks others who've conducted research, written papers, developed software all in the interest of privacy and security. Full attributions and references found in ATTRIBUTIONS.md.

Disclaimer: This is not an exhaustive list, and aims only to be taken as guide.

Licensed under Creative Commons, CC BY 4.0, © Alicia Sykes 2020

Attribution 4.0 International


Get in touch 📬

Alicia Sykes on Twitter Alicia Sykes on GitHub Alicia Sykes on Mastodon Alicia Sykes on Keybase Alicia Sykes's PGP Alicia Sykes's Website


Found this helpful? Consider sharing it with others, to help them also improve their digital security 😇

Share on Twitter Share on LinkedIn Share on Facebook Share on Mastodon