A curated list of threat modeling resources (Books, courses - free and paid, videos, tools, tutorials and workshops to practice on ) for learning Threat modeling and initial phases of security review.
A curated list of threat modeling resources (books, courses - free and paid, videos, tools, tutorials and workshop to practice on) for learning Threat modeling and initial phases of security review.
Contributions welcome. Add links through pull requests or create an issue to start a discussion.
Books on threat modeling.
Securing Systems: Applied Security Architecture and Threat Models
Risk Centric Threat Modeling: Process for Attack Simulation and Threat Analysis
Courses/Training videos on threat modeling.
Rapid Threat Model Prototyping (RTMP) - Methodology to create quick threat models (1) add threat metadata describing the threats and mitigations directly to software diagrams using 11 simple and repeatable steps (2) integrate these steps into Agile workstreams (3) how to best use the outputs of a threat model (Threats & Mitigations)
Threat Modeling the Right Way for Builders Workshop - AWS Skill Builder threat modeling workshop. Requires AWS Skill Builder Login (free).
Certified Threat Modeling Professional by Practical DevSecOps
CyberSec First Responder: Threat Detection & Response CFR210
Videos talking about Threat modeling.
Threat Model Every Story: Practical Continuous Threat Modeling Work for Your Team
An Agile Approach to Threat Modeling for Securing Open Source Project EdgeX Foundry
Tutorials and blogs that explain threat modeling
DevSecOps, Threat Modeling and You: Get started using the STRIDE method
How to Create a Threat Model for Cloud Infrastructure Security
How to get started with Threat Modeling, before you get hacked
How to analyze the security of your application with threat modeling
7 Easy Steps For Building a Scalable Threat Modeling Process
The Enchiridion of Impetus Exemplar: A Threat Modeling Field Guide
Threat model examples for reference.
Tools which helps in threat modelling.
OWASP Threat Dragon - An online threat modelling web application including system diagramming and a rule engine to auto-generate threats/mitigations.
Microsoft Threat Modeling Tool - Microsoft Threat Modeling Tool 2016 is a tool that helps in finding threats in the design phase of software projects.
Owasp-threat-dragon-gitlab - This project is a fork of the original OWASP Threat Dragon web application by Mike Goodwin with Gitlab integration instead of GitHub. You can use it with the Gitlab.com or your own instance of Gitlab.
Raindance - Project intended to make Attack Maps part of software development by reducing the time it takes to complete them.
Threatspec - Threatspec is an open source project that aims to close the gap between development and security by bringing the threat modelling process further into the development process.
PyTM - PyTM is an open source project providing a library for threat modeling with code. Describe your system using OO syntax (object.property = value) and have your threat modeling report automatically generated. 100+ threats currently supported.
MAL - MAL is an open source project that supports creation of cyber threat modeling systems and attack simulations.
Threagile - Threagile is an open-source toolkit for agile threat modeling
TicTaaC - Threat modeling-as-a-Code in a Tick (TicTaaC). Lightweight and easy-to-use Threat modeling solution following DevSecOps principles
Threat Modeling Online Game - Online version of the Elevation of Privilege and Cornucopia card games. The easy way to get started with threat modeling.
Deciduous - A web app that simplifies building attack decision trees. Hosted at https://www.deciduous.app/
drawio-threatmodeling - A collection of custom libraries to turn the free and cross-platform Draw.io diagramming application into the perfect tool for threat modeling.
Please refer the guidelines at contributing.md for details.