Defenders think in lists, attackers think in graphs (2015)
Lists vs. graphs framing
- Many see “lists vs. graphs” as a useful way to explain why checklist-based security misses multi-step attack paths across systems, identities, and trust zones.
- Others argue the slogan is overhyped or dated; the underlying graph‑style thinking (attack paths, segmentation, clustering) has been around for years.
Role and limits of checklists and compliance
- Several comments say checklists are necessary for operational hygiene and keeping controls in place over time; they’re not the security, just a way to sustain it.
- Strong criticism of checkbox/compliance culture: tools and audits used mainly for CYA and liability shifting, with <1% signal-to-noise and little real risk reduction.
- Some argue compliance is “table stakes” and the real failure is not progressing from lists to understanding dependencies and attack paths.
Asymmetry between attackers and defenders
- Repeated theme: defenders must succeed everywhere, attackers only once.
- Counterpoint: defense in depth means attackers also need to win multiple steps; defenders can limit blast radius even after an initial compromise.
- Several stress that security is always a trade-off with usability and business goals; the “perfectly secure system” is useless.
Org incentives and security as cost center
- Security is framed as a cost/insurance, often a “sideshow” vs. core business, leading to underinvestment and focus on regulatory checkboxes.
- Debate over whether this is rational risk management vs. incompetence/short‑termism.
- Some suggest only strong legal/market penalties (e.g., liability for breaches) would materially change incentives.
Do defenders already think in graphs?
- Multiple commenters note that mature teams do use graph-based tools (e.g., AD attack path analyzers, cloud/IAM graphing, SBOM dependency graphs).
- Others say most orgs still operate in list mode: CIS benchmarks, CVE lists, JIRA tickets, with little understanding of real attack paths.
Practical defensive perspectives
- Suggestions: red teaming, honeypots, strict admin workstation practices, segmentation, least privilege, monitoring “diffs” (changes) rather than static inventories.
- One thread emphasizes formal methods and model checking as graph reachability problems across programs and infrastructure.
- Skepticism that full graph-based defense is computationally or organizationally realistic; graphs risk becoming yet another checklist input.