Microsoft Security Development Lifecycle

Uses your system voice; voice and rate in settings.

Q2264188Snapshot

≈ 2 min read

Names in other languages

  • EnglishMicrosoft Security Development Lifecycle
  • PortuguêsCiclo de Vida do Desenvolvimento Seguro
  • DeutschSecurity Development Lifecycle
  • 日本語信頼できるコンピューティングのセキュリティ開発ライフサイクル
  • РусскийSecurity Development Lifecycle
  • 한국어마이크로소프트 보안 개발 수명 주기
  • 中文微软安全开发周期

Article bodies are English and are not machine-translated. A name in another language is not a translation of the article.

The Microsoft Security Development Lifecycle (SDL) is the approach Microsoft uses to integrate security into DevOps processes (sometimes called a DevSecOps approach). The SDL guidance and documentation can be used to adapt these practices to other organizations.

The Microsoft Security Development Lifecycle (SDL) is the approach Microsoft uses to integrate security into DevOps processes (sometimes called a DevSecOps approach). The SDL guidance and documentation can be used to adapt these practices to other organizations. ==Overview== The practices outlined in the SDL approach are applicable to all types of software development and across all platforms, ranging from traditional waterfall methodologies to modern DevOps approaches. They can generally be applied to the following: Software – whether you are developing software code for firmware, AI applications, operating systems, drivers, IoT Devices, mobile device apps, web services, plug-ins or applets, hardware microcode, low-code/no-code apps, or other software formats. Note that most practices in the SDL are applicable to secure computer hardware development as well. Platforms – whether the software is running on a ‘serverless’ platform approach, on an on-premises server, a mobile device, a cloud hosted VM, a user endpoint, as part of a Software as a Service (SaaS) application, a cloud edge device, an IoT device, or anywhere else. ==Practices== The SDL recommends 10 security practices to incorporate into your development workflows. Applying the 10 security practices of SDL is an ongoing process of improvement so a key recommendation is to begin from some point and keep enhancing as you proceed. This continuous process involves changes to culture, strategy, processes, and technical controls as you embed security skills and practices into DevOps workflows. The 10 SDL practices are: Establish security standards, metrics, and governance Require use of proven security features, languages, and frameworks Perform security design review and threat modeling Define and use cryptography standards Secure the software supply chain Secure the engineering environment Perform security testing Ensure operational platform security Implement security monitoring and response Provide security training

Text derived from https://en.wikipedia.org/w/index.php?oldid=1374214341 under CC BY-SA 4.0; modifications have been made.

Sources cited in this revision

No external citation was extracted for this revision. That is a statement about the source, not a claim that none exists.