Fundamentals
Choosing a second factor: SMS, app codes, or hardware
All second factors are better than none, but they fail in different ways. A short comparison to help you pick per account.
Two-factor authentication is the single highest-value change most people can make. But the options are not equivalent, and the differences matter for accounts that would hurt to lose.
SMS codes
Better than a password alone, and often the only option offered. The weakness is the phone number itself: SIM swap fraud transfers your number to an attacker, after which every SMS code goes to them. Where a service supports something better, use it — and where SMS is your only option, ask your carrier about a port-out PIN.
Authenticator app codes (TOTP)
A shared secret on your device generates a rotating six-digit code. No phone number involved, works offline, and it is widely supported. It is still phishable — a convincing fake login page can ask for the code and use it within its validity window — but it removes the SIM swap risk entirely.
Save the recovery codes when you enrol. Losing a phone without them is the most common way people lock themselves out.
Hardware keys and passkeys
These bind the login to the site's actual domain, so a phishing page cannot use them even if you are fully convinced. This is the only category that resists a well-executed phishing attack.
A sensible approach: passkeys or a hardware key on email and financial accounts, an authenticator app for everything else, and SMS only where nothing better exists.
Keep reading
Fundamentals
Password reuse is the breach that keeps happening to you
Most account takeovers do not start with a clever attack on your account. They start with a leaked password from somewhere else entirely.
Scams
How to read a phishing message before it reads you
Phishing works on timing and emotion far more than on typos. Here is a practical way to check a message in under thirty seconds.
Architecture
What end-to-end encryption does not protect
Encryption is not a single property that a product either has or does not have. Knowing where it stops is what makes it useful.