It’s been 20 years since we introduced the Microsoft Security Development Lifecycle (SDL)—a set of practices and tools that help developers build more secure software. While the goal has not changed, the cyber security landscape on how software and services are built and deployed has. Learn about the practices of the SDL, and how to implement them in your organization.
These are the 10 key security practices of the SDL that help you integrate security into each stage of your overall development process. These practices will be updated as the SDL, learnings, best practices, and tooling evolve.
SDL Practices |
---|
1. Establish security standards, metrics, and governance |
2. Require use of proven security features, languages, and frameworks |
3. Perform security design review and threat modeling |
4. Define and use cryptography standards |
5. Secure the software supply chain |
6. Secure the engineering environment |
7. Perform security testing |
8. Ensure operational platform security |
9. Implement security monitoring and response |
10. Provide security training |