Threat Modelling Resources #13
Replies: 1 comment 1 reply
-
Thanks for bringing this up on the last call! It's a topic close to my heart. WhyMy quick pitch for threat modeling is this: Threat modeling is a conscious approach to preventing things going wrong. Without such a conscious approach things that could be prevented will go wrong. WhatI like Adam Shostack's four question framework to get started:
This is basically what threat modeling is about. The rest is tools and methodologies that can facilitate answering these four questions and making sure that the answers are up-to-date. ResourcesWhen it comes to resources, I found the following books helpful to get started with threat modelling:
And the following resources are a good catalogue of things that can go wrong:
The biggest challenge in getting into threat modeling for me was the myriad of different acronyms all of which denote slightly different approaches towards the same goal. My advice is to just focus on the four questions and find the tools that help you answer them. Blockchain Client Attack TreeWhen I was designing a blockchain client, I found building an attack tree the most helpful exercise in answering the four questions. I started by collecting things that can go wrong and then wrote a generic definition of what can go wrong:
And then broke this definition down to smaller pieces: ![]() To illustrate that it's not worth getting hung up on terminology, I basically made up the term "approval spoofing", because the problem I was trying to solve didn't fit into any of the commonly used acronyms (e.g. STRIDE):
The entire attack tree can be found here. |
Beta Was this translation helpful? Give feedback.
-
Threat modelling was raised today as an underserved part of the software development life cycle. Most teams lack a security expert who would advocate for this, regardless of their size. Small teams are particularly affected by this.
Barriers may be:
Let's collect helpful, lightweight, resources on how teams can begin more regularly incorporating threat modelling into their daily practice.
Beta Was this translation helpful? Give feedback.
All reactions