What’s in your threat modeling toolbox?

I don’t distinguish too much between tools and methods.

General considerations + Writing things down

  • Start and end where all the other work is done → issue tracking
  • write where the other TechDoc is written
  • draw with draw.io
  • experimented with own markup that is especially good at structured data with enforced but flexible schema, many-to-many mappings and reverse links → Threat Items Threat Modeling Template + unpublished work
  • own template with lots of guidance, training material links and TODO checkboxes
  • Threat properties: ID, short name, description (may be GIVEN WHEN THEN), affected component(s), category, risk before mitigations, considered mitigations, selected mitigations, risk after selected mitigations, status, review
  • Mitigation properties: ID, short name, description + acceptance criteria, threat reverse links, issue tracker ticket ID, status, type
  • per threat model ID spaces
  • Or lean description only :puzzle_piece: threat model part \ :cloud_with_lightning: threat \ :umbrella: mitigation hierarchies
  • A lot of :cloud_with_lightning::umbrella: emojis
  • ask AI and add what’s insightful
  • ThreatPad for education and adhoc online threat model
  • trainings, reviews and support

Methods used

Here are some of my favorites:

Working on?

Go wrong?

Do about it?

Go wrong + do about it?

  • Attack Defense Trees - especially good when there’s powerful intermediate nodes, also: a picture is worth 1000 words effect
  • GIVEN WHEN THEN - good for techtual representation of Attack Trees and threat descriptions
  • Fortunately Unfortunately (Forests) - when we want to consider more kinds of what can go wrong, like feasibility, or do a quick discussion of pros and cons

Good job?