Microsoft® Security Development Lifecycle

Locations

United States Change All Microsoft Sites

Search


Was this information useful?
 |
yes
 |
no

SDL Process: Verification

Seven phases of the traditional software development lifecycle define Security Development Lifecycle (SDL) process. Click on a phase to view the security practice details preformed during each phase or download the whitepaper Simplified Implementation of the SDL.

Simplified Implementation of the SDL

View video:

Implementation
of the SDL
SDL Practice #11:

Perform Dynamic Analysis

SDL Practice #12:

Fuzz Testing

SDL Practice #13:

Attack Surface Review

Dynamic analysis is run-time verification of your software, leveraging tools which monitor application behavior for memory corruption, user privilege issues, and other critical security problems.

Fuzz Testing is a specialized form of dynamic analysis that induces program failure by deliberately introducing malformed or random data to an application.

Attack surface review is a security practice that ensures any design or implementation changes to the system have been taken into account, and that any new attack vectors created as a result of the changes have been reviewed and mitigated including threat models.

Why should I follow this practice?

Dynamic analysis ensures software functionality works as designed.

Fuzz testing is an effective way to find potential security issues prior to release while requiring modest resource investment.

Attack surface review is a security practice that ensures any design or implementation changes to the system have been taken into account, and that any new attack vectors created as a result of the changes have been reviewed and mitigated including threat models.

When should I employ this practice?

Traditional software development: Verification Phase
Agile development: Bucket/Verification

Traditional software development: Verification Phase
Agile development:Bucket/Verification

Traditional software development: Requirements Phase;
Agile development: Bucket/Verification

Resources specific to this practice

Tools specific to this practice