Table of Contents
1. The Password Problem
Billions of username and password combinations are available on underground forums right now, harvested from thousands of data breaches over the past decade. When a service you use gets breached, attackers take that email/password combination and automatically try it on hundreds of other services — banking, email, social media. This attack is called credential stuffing, and it works because most people reuse passwords.
Check if your email has appeared in known breaches at haveibeenpwned.com. If it has, any service where you used that same password is currently at risk. For a complete privacy setup, pair this guide with our OPSEC fundamentals.
If you use the same password on multiple sites, changing one of them is not enough. You need a unique, strong password for every single account. A password manager is the only practical way to do this.
2. What Makes a Password Strong?
Password strength is primarily about entropy — the number of possible combinations an attacker must try. Two factors drive entropy:
- Length — the single most important factor. Each additional character multiplies the search space exponentially.
- Character set size — using uppercase, lowercase, numbers, and symbols increases the number of possibilities per character.
A 20-character random password is vastly stronger than an 8-character "complex" one with numbers and symbols. Modern GPUs can crack an 8-character password containing mixed characters in hours. A 20-character random password would take longer than the age of the universe.
Weak: password123 (dictionary word + numbers)
Bad: P@ssw0rd! (predictable substitutions)
OK: Xk9#mL2&vQ (short random — not terrible, but short)
Strong: correct-horse-battery-staple (Diceware passphrase)
Better: jK8$mNpQ2xLv9cRtY4hW (20+ char random, from password manager)
3. Diceware Passphrases
A Diceware passphrase is a sequence of random common words generated by rolling physical dice (or using a trusted digital equivalent). Because the words are randomly chosen — not composed by a human — they are far more secure than any password a person would invent, yet much easier to remember.
The idea: roll a die 5 times, look up the result in the Diceware word list, repeat 6 or more times. You get something like:
cleft camper raisin unrest stoked gothic
That phrase has approximately 77 bits of entropy — more than enough to be uncrackable with any foreseeable hardware. It is also memorisable.
Use Diceware passphrases for:
- Your master password for your password manager
- Your device encryption passphrase (laptop, phone)
- Any password you must remember rather than store
For everything else, let your password manager generate and store fully random 20+ character passwords.
4. Password Managers
A password manager is software that generates, stores, and auto-fills unique passwords for every site you use. You only need to remember one thing: your master passphrase. The manager handles the rest.
The two most-recommended options in the privacy community are Bitwarden (cloud-synced, open source) and KeePassXC (fully local, offline). Your choice depends on whether you want sync across devices or prefer keeping everything local.
5. Bitwarden (Cloud-Synced, Free)
Bitwarden is an open-source password manager with a fully audited codebase. It stores your vault encrypted with AES-256-CBC on their servers, but critically — your master password never leaves your device. Bitwarden uses zero-knowledge architecture: even their own employees cannot decrypt your vault.
Why Bitwarden?
- Free for personal use, with all essential features
- Open source — the code is publicly auditable
- Independently audited by Cure53
- Browser extensions for all major browsers
- Mobile apps for iOS and Android
- You can self-host if you prefer not to use their servers
Getting Started with Bitwarden
- Go to
bitwarden.comand create a free account - Set a strong Diceware master passphrase — write it down and store it physically
- Install the browser extension
- Import any existing passwords from your browser's password manager
- Start using the password generator (set to 20+ characters, all character types) for new accounts
- Gradually replace old reused passwords — start with your most important accounts (email, banking)
6. KeePassXC (Local / Offline)
KeePassXC stores your password database as an encrypted file (.kdbx) on your own device. Nothing is sent to any server. If you want complete control over your data and are comfortable managing your own backups and sync, KeePassXC is the gold standard.
Why KeePassXC?
- Completely offline — zero cloud exposure
- Open source, community-audited
- Cross-platform (Windows, macOS, Linux)
- Database can be synced via your own encrypted cloud storage (Proton Drive, Cryptomator + any service)
If you use KeePassXC, maintain at least two encrypted backups of your .kdbx file in separate physical locations. Losing access to this file means losing access to all your passwords.
7. Two-Factor Authentication (2FA)
Even with a strong unique password, if that password is phished or leaked in a breach, your account is compromised. Two-factor authentication adds a second required step — something you have in addition to something you know. An attacker with your password alone cannot log in.
Enable 2FA on every account that supports it — especially email, banking, password manager, and social media. Treat your email account as the highest priority: it is the master key to every other account via password reset.
2FA Methods Ranked (Best to Worst)
- Hardware security key (FIDO2/WebAuthn) — best, phishing-proof
- TOTP authenticator app — very good, slightly phishable
- Push notification (Duo, etc.) — good but prone to MFA fatigue attacks
- SMS / text message — weak, vulnerable to SIM-swapping
- Email OTP — weakest form of 2FA, avoid if possible
8. TOTP Authenticator Apps
TOTP (Time-based One-Time Password) apps generate a fresh 6-digit code every 30 seconds using a secret key shared with the service during setup. Even if someone intercepts a code, it expires in seconds and cannot be reused.
Recommended TOTP apps:
- Aegis Authenticator (Android) — open source, encrypted local backup
- Raivo OTP (iOS) — open source
- Bitwarden Authenticator — integrates with your vault
Avoid closed-source apps like Google Authenticator for sensitive accounts. Always save the backup codes provided during 2FA setup — store them in your password manager.
9. Hardware Security Keys
A hardware security key (FIDO2/WebAuthn) is a physical device — typically a USB key — that you plug in or tap to authenticate. It is completely phishing-proof: the key cryptographically binds the authentication to the specific website's domain, so a fake phishing site cannot trick it into authenticating.
The YubiKey (by Yubico) is the most widely supported option. For high-risk accounts (email, work, financial), a hardware key is the strongest 2FA you can use. Keep two keys (one as backup) in case you lose one. If you are also concerned about network-level surveillance, read our VPN guide and Tor guide.
10. Your Action Plan
- Today: Install Bitwarden or KeePassXC. Generate a Diceware master passphrase.
- This week: Check
haveibeenpwned.com. Change passwords for any breached accounts first. - Priority order: Email → password manager → banking → work accounts → social media → everything else.
- Enable 2FA on email and banking before anything else. Use an authenticator app, not SMS.
- Over the next month: Work through your remaining accounts. Use the password manager to generate a unique 20+ character password for each one.
- Optional upgrade: Purchase two FIDO2 hardware keys for your most critical accounts.
Related Articles
OPSEC for Everyday People: Protect Your Digital Life
Threat modeling, compartmentalization, pseudonyms, metadata scrubbing — for everyday people.
The Complete Beginner's Guide to the Tor Network
How onion routing works, how to use Tor Browser safely, and what Tor can and cannot protect you from.
VPNs and Privacy: What They Actually Do (And Don't Do)
No-hype breakdown of VPN protocols, no-log audits, jurisdiction, and how to spot VPN marketing lies.