CCSK · Question #246
In which of the five main phases of secure application design and development, you perform Threat Modelling?
The correct answer is C. Design. Threat modeling is performed during the Design phase of the secure SDLC so that threats and mitigations are identified before any code is written.
Question
In which of the five main phases of secure application design and development, you perform Threat Modelling?
Options
- ATraining
- BDefine
- CDesign
- DDevelop
- ETest
How the community answered
(51 responses)- A8% (4)
- B2% (1)
- C84% (43)
- D4% (2)
- E2% (1)
Why each option
Threat modeling is performed during the Design phase of the secure SDLC so that threats and mitigations are identified before any code is written.
Training is a preparatory phase focused on educating developers and stakeholders on security practices and is not where application-specific threat analysis is conducted.
The Define phase focuses on gathering requirements and defining security objectives, but threat modeling requires an existing architecture with data flows and components to analyze.
The Design phase is when system architecture, data flows, and trust boundaries are defined, making it the ideal point to perform threat modeling using frameworks such as STRIDE or PASTA. Identifying threats at design time allows teams to build mitigations into the architecture rather than retrofitting them later, which is both more effective and less costly. This placement aligns with industry-standard secure development lifecycles including the Microsoft SDL and OWASP SAMM.
By the Develop phase the architecture is already fixed, making threat-driven design changes costly to implement; threat modeling must precede coding.
The Test phase validates whether implemented controls function correctly and occurs too late in the lifecycle for threat modeling, since the design and code already exist.
Concept tested: Threat modeling phase in secure SDLC
Source: https://owasp.org/www-community/Threat_Modeling
Topics
Community Discussion
No community discussion yet for this question.