OPSEC & Threat Modeling
Common Threats and Which Ones Deserve Action
A ranked list of realistic threats, the control that addresses each, and an honest note on the ones to ignore.
Threat lists are usually unordered, which makes them useless for deciding what to do first. This one is ordered by expected loss for an individual, given current conditions.
1. Credential reuse and account takeover
Still the most common cause of personal harm. One breached service becomes every service, through automated credential stuffing.
Control: a password manager, unique passwords, and multi-factor authentication on email and financial accounts. See using a password manager.
2. Phishing and session hijacking
Credential theft has largely displaced exploit chains as the initial access route. Passwords are not the thing being stolen any more; cookies and session tokens are.
Control: passkeys or hardware-backed second factors, a mail filter that marks lookalike domains, and a habit of navigating to services by typing the domain rather than following a link in a message.
3. Unpatched software
Exploitation is rapid after disclosure. The Log4Shell disclosure is the canonical example of how short the window can be.
Control: automatic updates on the operating system, browser, and router; and end-of-life awareness for anything you cannot update, such as a phone whose manufacturer stopped shipping updates.
4. Device theft
A stolen, unlocked phone or laptop is a total compromise of the account session, not just the device.
Control: full-disk encryption, a strong screen lock with short auto-lock, remote wipe, and device-tracking enabled.
5. Fingerprinting and cross-site tracking
Passive, legal, and continuous. Does not require breaking in; it requires a browser with default settings.
Control: resistance to fingerprinting, third-party cookie blocking, and a reduced set of identifiers. See browser fingerprinting.
6. Over-collection by services you use
The largest category by volume of data collected, and the one where you have the most leverage: turn off location history, ad personalisation, and unnecessary permissions.
7. Network observation
A hostile network can see what you resolve, which servers you contact, and how much you transfer. Usually not who you are.
Control: encrypted DNS and TLS, and Tor where the destination matters. See DNS privacy and what Tor does and does not protect.
8. Supply chain and update compromise
Real, occasionally catastrophic, and mostly out of your hands. The xz-utils backdoor is the reference case: a maintainer account compromised, a payload hidden in a test fixture, shipped for several releases.
Control: distribution diversity, reproducible builds, and watching distribution advisories. You cannot fully mitigate this one.
9. Targeted state-level targeting
Real, well documented, and rare. It also drives disproportionate amounts of defensive advice online.
Control: compartmentalisation, a hardened endpoint, strong authentication, and a threat model that acknowledges the cost. If nobody in your model has already noted that this threat exists, the model is incomplete.
What to ignore
- The idea that a public IP address identifies you. It often narrows a household or workplace, and that is genuinely sensitive, but it is rarely a name.
- Named attackers you have never heard of with no sources. Check the archive provenance labels; anything that is a claim rather than a record should not change your behaviour.
- “They know everything.” They know a great deal, unevenly, and structured measures work against specific collection methods rather than against “them” in general.
Topics
Sources
- Online Security FTC consumer security hub; replaces a dead "Security Planner" URL. Accessed
- CISA: Cross-Sector Cybersecurity Performance Goals Accessed
- CVE Record: CVE-2021-44228 (Log4Shell) Accessed
Related archive entries
-
Archive security incidents
Log4Shell (CVE-2021-44228) (Archive)
A remotely exploitable JNDI lookup in Apache Log4j 2, the disclosure-to-exploitation window, and the supply chain behind it.
-
Archive security incidents
Heartbleed (CVE-2014-0160) (Archive)
A missing bounds check in OpenSSL that let a remote client read process memory, and the two years of unmonitored exploitation it enabled.
Related guides
-
Guide Introductory
Define Your Threat Model (Guide)
Work out who you are protecting something from before you install anything, using a written, revisable model.
-
Guide Intermediate
Browser Fingerprinting (Guide)
How a device gets identified from the shape of its requests, what resists it, and what a fingerprint is worth.
-
Guide Intermediate
Operating System Hardening Basics (Guide)
A short, durable hardening routine: updates, permissions, encryption, telemetry, and what to leave alone.