312-50V10 · Question #276
In the software security development life cycle process, threat modeling occurs in which phase?
The correct answer is A. Design. Threat modeling is performed during the Design phase of the Secure Development Lifecycle (SDL) because it requires a concrete system design to identify attack surfaces and enumerate threats.
Question
In the software security development life cycle process, threat modeling occurs in which phase?
Options
- ADesign
- BRequirements
- CVerification
- DImplementation
How the community answered
(59 responses)- A90% (53)
- B2% (1)
- C3% (2)
- D5% (3)
Why each option
Threat modeling is performed during the Design phase of the Secure Development Lifecycle (SDL) because it requires a concrete system design to identify attack surfaces and enumerate threats.
In Microsoft's SDL and most industry-standard SDLC frameworks, threat modeling takes place during the Design phase because it requires a system architecture or data-flow diagram to identify trust boundaries, entry points, and potential threats. Performing it at design time allows mitigations to be built into the architecture before any code is written, making remediation far less costly.
The Requirements phase focuses on gathering and documenting functional and security requirements, not on modeling specific threats against a defined architecture.
The Verification phase involves security testing, code review, and validation of controls already implemented, occurring after design and implementation.
The Implementation phase involves writing code; threat modeling should precede this phase so that developers have architectural guidance before building.
Concept tested: Threat modeling placement in Secure SDLC
Source: https://learn.microsoft.com/en-us/azure/security/develop/threat-modeling-tool
Topics
Community Discussion
No community discussion yet for this question.