Back to blog

Why does your security checklist still miss your biggest threats?

Thắng Đoàn
Thắng Đoàn

You patched every vulnerability your scanner flagged, yet you still cannot say where you are most exposed. The gap is not effort. It is that nobody ever modeled your threats.

A checklist answers the wrong question

A checklist tells you whether known defenses are present. It cannot tell you what an attacker would actually do to your specific system. Wikipedia defines threat modeling as identifying and enumerating potential threats, then prioritizing countermeasures. It answers three questions: where am I most vulnerable, what are the most relevant threats, and what do I do about them. A scanner answers none of these.

What a threat model actually contains

OWASP describes a threat model as a structured representation of everything that affects the security of an application. It is your system seen through a security lens. Per OWASP, it includes a description of the subject, written assumptions, potential threats, mitigations for each threat, and a way to validate the model. The assumptions matter most. They are checkpoints you revisit as the threat landscape changes.

  • Subject description
  • Checkable assumptions
  • Threats and mitigations
  • Validation of success

STRIDE: six questions to ask every diagram

STRIDE, developed by Praerit Garg and Loren Kohnfelder at Microsoft, is a mnemonic for six threat categories: spoofing, tampering, repudiation, information disclosure, denial of service, and elevation of privilege. Each maps to a security principle such as authenticity, integrity, and confidentiality. In practice you walk your system diagram and ask, for each component, could each of these six happen here. It turns vague worry into a bounded list.

What this does not solve

Threat modeling ranks threats by structure, not by probability of exploitation. None of these sources tells you how to weigh likelihood against impact for your context. Wikipedia also notes alternatives exist, such as attack trees and the DREAD classification, and choosing between methods is itself a judgment call. A model is also only as good as its assumptions, which age quickly.

Which single assumption in your current security posture would hurt most if it turned out wrong?
If you walked your latest feature through all six STRIDE categories, which one exposes you first?

Pick one component of your system and spend ten minutes asking the six STRIDE questions about it.

Sources

Wikipedia: Threat model

OWASP: Threat Modeling

Wikipedia: STRIDE

Share:

Recommended for you

Enjoyed this article?

Subscribe for new articles. No spam. Unsubscribe anytime.

By subscribing you agree to receive the newsletter. No spam, and you can unsubscribe anytime.