Tabla de contenido:
- Definición: ¿qué significa Microsoft Security Development Lifecycle (Microsoft SDL)?
- Techopedia explica el ciclo de vida del desarrollo de seguridad de Microsoft (Microsoft SDL)
Definición: ¿qué significa Microsoft Security Development Lifecycle (Microsoft SDL)?
Microsoft Security Development Lifecycle (Microsoft SDL) es un proceso de desarrollo de software basado en el modelo en espiral, que ha sido propuesto por Microsoft para ayudar a los desarrolladores a crear aplicaciones o software mientras reduce los problemas de seguridad, resuelve las vulnerabilidades de seguridad e incluso reduce los costos de desarrollo y mantenimiento. El proceso se divide en siete fases: capacitación, requisitos, diseño, implementación, verificación, lanzamiento y respuesta.Techopedia explica el ciclo de vida del desarrollo de seguridad de Microsoft (Microsoft SDL)
La fase de capacitación es esencial porque la práctica se considera un requisito para la implementación de SDL. Los conceptos encontrados en esta fase incluyen diseño seguro, modelado de amenazas, codificación segura, pruebas de seguridad y prácticas relacionadas con la privacidad. La fase de requisitos, por otro lado, incluye el establecimiento de la seguridad y la privacidad que requieren los usuarios finales. Crear puertas / barras de errores de buena calidad y realizar evaluaciones de riesgos de seguridad y privacidad es parte de la segunda fase.
La tercera fase, diseño, considera las preocupaciones de seguridad y privacidad, lo que ayuda a disminuir el riesgo de repercusiones del público. El análisis o reducción de la superficie de ataque y el uso de modelos de amenazas ayudarán a aplicar un enfoque organizado para lidiar con escenarios de amenazas durante la fase de diseño. La implementación del diseño debe emplear herramientas aprobadas e incluir el análisis del rendimiento dinámico en tiempo de ejecución para verificar las limitaciones funcionales de una aplicación.
La fase de lanzamiento incluye la revisión final de todas las actividades de seguridad que ayudarán a garantizar la capacidad de seguridad del software. Después de la fase de lanzamiento llega la fase de respuesta para implementar el plan de respuesta a incidentes que se preparó durante la fase de lanzamiento. Esto es crucial porque protege a los usuarios finales de las vulnerabilidades de software que pueden surgir y dañar el software y / o el usuario.