CCSP · Question #128
At which phase of the SDLC process should security begin participating?
The correct answer is A. Requirements gathering. Security should be integrated into the Software Development Life Cycle (SDLC) from the very beginning, starting with the requirements gathering phase, to ensure a "shift-left" approach to security.
Question
At which phase of the SDLC process should security begin participating?
Options
- ARequirements gathering
- BRequirements analysis
- CDesign
- DTesting
How the community answered
(35 responses)- A89% (31)
- B3% (1)
- C3% (1)
- D6% (2)
Why each option
Security should be integrated into the Software Development Life Cycle (SDLC) from the very beginning, starting with the requirements gathering phase, to ensure a "shift-left" approach to security.
Integrating security practices into the SDLC as early as the requirements gathering phase allows for security considerations to be built in from the ground up, identifying potential security risks and defining necessary controls before significant development effort is invested. This "shift-left" approach is crucial for developing secure software efficiently and cost-effectively, as fixing security flaws later is more expensive.
While requirements analysis is early, security involvement should precede it to influence the initial capture of security-related requirements.
Engaging security only at the design phase means that fundamental security requirements might have been missed or are difficult to incorporate without re-scoping.
Waiting until the testing phase to involve security is too late, as vulnerabilities discovered at this stage are much more costly and time-consuming to remediate.
Concept tested: Secure SDLC - shift left
Source: https://learn.microsoft.com/en-us/azure/security/develop/sdl-process-practices
Topics
Community Discussion
No community discussion yet for this question.