The Art of Practical Threat Modelling
This 8-hour Threat Modelling training is geared towards intermediate audiences with software engineering and security engineer/pentester backgrounds who have never done any sort of threat modelling work but are trying to get into it. However, it also has some modules that would help beginners to get to speed in threat modelling practically right after the training, so beginners are also welcomed for this type of training. Many cybersecurity practitioners are facing threat modelling requirements to be part of their jobs, but don't know where to start or how to do it, which this training focuses on arming them the knowledge and techniques to do it as practiced by the instructor in his security consultancy career. Practically, anyone can join this class even if they do not have those backgrounds, but at least some basic idea of how programs work on a code level, basic cybersecurity issues and threats and anybody interested in learning them.
The main goal of this training is to equip participants with understanding the importance of threat modelling in dealing and understanding cyber threats to their applications and networks. The trainer's goal is to prevent more software security bugs from inception by teaching students whether they build more secure software or find underlying security flaws and bugs and minimizing the risks and impact of the engineered software. Participants will be immersed with STRIDE, DREAD, PASTA and NIST methodologies for threat modelling and they will create their own threat models during the training. STRIDE and DREAD are the most common threat modelling methodologies which we will immerse on the first half of the day. In the remaining half, we will bring it higher to diving in PASTA which had become increasingly popular methodology asked of practitioners and consultants to present a different point of view of an organization's potential threats. We will also look at the NIST threat modelling methodology as another comparison. This class focuses on being technology-agnostic with threat modelling methodologies where threat modelling software, while would be useful, is not relevant to the main goal of the training.
At the end of the training, students shall expect themselves to be able to do a quick threat model of any function/method that they wish to implement in their software, AI systems, networks, cloud infrastructure and any information system, then realize the threats that they could introduce or deal with, and finally be able to write a full and complete threat model on their own from start to finish including recommendations, threat scenarios and related risk ratings from a score-based weighted risk approach.
They say Threat Modelling is an art form just as technical as it is. It was also thought to be hard to use or teach. I will show you how to do it, step-by-step as I had done in my security consulting practice and experiences in the past. We will dive into different Threat Modelling methodologies from the most common STRIDE and DREAD methodologies to the more advanced PASTA and NIST methodologies. It shall help you to decide which ones you will use, but eventually the goal is to identify the threats, work with your engineers, agree with the fix, perform the mitigation and improve your layered defense-in-depth.
While this training does not focus on tools, but mainly the process, methodology and practical usage of Threat Modelling, we will look at how some of the common Threat Modelling tools can be leveraged, including LLMs at the dawn of AI age how smart these systems can help us threat model.
Learning Objectives:
Students will be:
- Able to perform a quick model of any software functionality or feature they are building/analyzing.
- Able to realize the threats that they could introduce or deal with
- Write a full and complete threat model on their own from start to finish including recommendations, threat scenarios and related risk ratings
- Use STRIDE, DREAD, PASTA and/or NIST threat modelling methodologies that fit their needs
Ralph is the Security Director of Gridlock Security (GridlockSec) - a company he founded that focuses on cybersecurity consulting services. He has 10 years experience in the industry as a Security Consultant/Pentester/Security Researcher for a few companies such as Microsoft, NCC Group, Hewlett-Packard (HP), Forward Security, and Ernst & Young (E&Y).
His expertise is mainly Web, Mobile, and Network Pentesting, Threat Modelling, Security Architecture Review, and Security Design Reviews. When he was a Senior Security Engineer at Microsoft, he dealt with security architecture reviews, security design reviews, threat modelling, security research, code reviews, and pentesting on the dedicated product he is directly working on with 100+ software engineers. The threat modelling practice he had daily done with his software engineers had helped secure the product and promoted a culture of secure coding and engineering of the said software.
He is also a major active contributor and a member of the working group for the OWASP Application Security Verification Standard (ASVS) project, making the standard better for fellow pentesters and developers alike.
He trained attendees at BSides Vancouver 2025, BSides Orlando 2025 and BSides Luxembourg 2026 for the workshop, "Threat Modelling Starter Training" which had been well received. He has presented his talk entitled, "OWASP ASVS: A Methodical and Practical Approach to Application Security Testing" on OWASP AppSec Pacific Northwest conference (PNW) 2024 in Vancouver, BC Canada. He has also presented a similar presentation aimed for beginners delivered online at HackStop Cybersecurity Summit 2024 held in Ljubljana, Slovenia.