There are a few maturity models out there that one could apply to threat modelling however none that fit the mold. i am in search for a maturity model/framework to leverage as a yard stick to measure progress in threat modelling practice and threat modelling program.
I wanted to seek expertise, advice and guidance from the community as to what folks are using or have used as a maturity framework that seem to work.
Thatâs a great question. We have been working on a multi-domain version of a maturity model that could be used to describe best practices in a threat modeling program. The domains that we have worked through thus far include collaboration, cybersecurity maturity, automation, shared vision of success, process maturity, resource reliance, and threat modeling skill and knowledge. Each of those domains are then broken into discrete levels ranging from less preferred to more preferred states. Obviously this model can be adapted to several different use cases.
Did you have any other areas that you would consider in this maturity model or any other?
@JamesR, i like the idea and the concept that you are working on. We are working on a similar concept. Fundamentally there are 2 key questions we are trying to answer:
How mature is our threat modelling practice within the org?
How mature is our threat modelling program?
There are aspects of the practice and program that may overlap and there are aspects that may not overlap. Equally, i âve realized that it is possible to have a more mature practice and an immature program and likewise a mature program and immature practices. Although in a lot of cases the practice and program are more or less in sync.
I look forward to seeing a visual draft of what your model would look like James. And equally i am happy to share our visual draft as well.
Looking forward to seeing / applying this, @jrabe3 !
I like the domains youâve chosen. I agree that this will be an important addition to current models / metrics, such as the descriptions of OWASP SAMM Levels (1 - 3), for example.
Maturity level 1: best effort identification of high-level threats
Maturity level 2: standard and enterprise wide analysis of software-related threats
Maturity level 3: proactive improvement of threat analysis coverage
Those translate into two streams - Application Risk Profile and, more interesting to us, Threat Modeling:
level 1: perform best-effort threat modeling with brainstorming and existing docs
level 2: standardize threat model training and processes
level 3: continuous optimization and automation of threat modeling
Sounds pretty good to me as a basic program maturity model. As for practice, that would be a completely separate thing. You can do all that and still not have valuable findings. Or you can have perfectly valuable findings while being and staying at level 1 of maturity.
Which takes us to the success criteria - what can be a formalized set of successes? Weâre tempted to quantify and measure. Which is quite different from formalize. You canât measure a percentage of a set of unknown size (the amount of findings that exists in the thing being modeled). So we canât use those. We canât measure the rate at which findings occur - there are too many independent variables that change that without being a function of the âgoodnessâ of the threat model process and exercise.
I think that the ultimate success criteria of a threat modeling exercise is if the team feels that the time spent doing it was worth it. If they are not extracting any value out of the time and effort to conduct the exercise, then something is definitely wrong and the exercise has been unsuccessful.
With all that said, I am looking forward to what @jrabe3 is cooking!
This may be an unfair response but it is very aligned to your question. I have developed a maturity measurement model with clear definitions and actions to take to move up the maturity scale. This is unfair as I developed this to deliver to customers under my current company.
I will say that what James is working on is good. Another approach is to reuse prior work for maturity measurment of process like BSIMM or more modern SAMM (Comparing BSIMM & SAMM). These two models can easily be translated into a threat modeling process and program measurement.