Descripción
Refiriéndose a la Hoja de Referencia de Diseño de Producto Seguro, el propósito de la arquitectura y diseño seguros es garantizar que todos los productos cumplan o excedan los requisitos de seguridad establecidos por la organización, centrándose en la seguridad vinculada a los componentes y tecnologías utilizados durante el desarrollo de la aplicación.
El Diseño de Arquitectura Segura examina la selección y composición de componentes que forman la base de la solución. La Gestión de Tecnología examina la seguridad de las tecnologías de apoyo utilizadas durante el desarrollo, despliegue y operaciones, como el stack de tecnología de desarrollo y sus herramientas, herramientas de despliegue, y sistemas operativos y sus herramientas.
Un diseño seguro ayudará a establecer valores predeterminados seguros, minimizar el área de superficie de ataque y fallar de manera segura hacia valores predeterminados bien definidos y comprendidos. También considerará y seguirá varios principios, como:
- Privilegio Mínimo y Separación de Deberes
- Defensa en Profundidad
- Confianza Cero
- Seguridad en lo Abierto
Un Ciclo de Vida de Desarrollo Seguro (SDLC) ayuda a asegurar que todas las decisiones de seguridad tomadas sobre el producto en desarrollo sean elecciones explícitas y resulten en el nivel correcto de seguridad para el diseño del producto. Se pueden utilizar varios ciclos de vida de desarrollo seguro y generalmente incluyen el modelado de amenazas en el proceso de diseño.
Las listas de verificación y las Hojas de Referencia son herramientas importantes durante el proceso de diseño; proporcionan una referencia fácil de conocimiento y ayudan a evitar la repetición de errores y fallos de diseño.
El Diseño de aplicaciones de software es una de las principales funciones de negocio descritas en el Modelo de Madurez de Aseguramiento de Software (SAMM), e incluye prácticas de seguridad:
Traducción de versión original en inglés.
La Guía del Desarrollador de OWASP es un esfuerzo comunitario; si ve algo que necesita cambios, entonces cree un issue o edítelo en GitHub.