2.0 Tareas de la Fase 2 del Marco de Desarrollo de Software Seguro
2.0 Marco de Desarrollo de Software Seguro y pasos de CI/CD en Build/Deploy
A medida que el software avanza desde el desarrollo hasta producción, las etapas de compilación y despliegue juegan un papel crucial en mantener la integridad, seguridad y procedencia de tu aplicación. La Fase 2 cubre los controles y prácticas de seguridad aplicados durante las etapas de compilación y despliegue del pipeline de CI/CD. Estos controles aseguran que los artefactos de software sean creados, verificados y liberados de manera confiable, repetible y bajo políticas establecidas antes de llegar a los entornos de ejecución. La Fase 2 se enfoca en prevenir que artefactos comprometidos o no conformes sean desplegados, estableciendo confianza en la cadena de suministro de software antes de que este llegue a entornos en producción.
Específicamente, la Fase 2 incluye:
– Asegurar los entornos de compilación y los runners de CI para prevenir manipulaciones
– Compilaciones reproducibles y verificables
– Integridad de los artefactos, firma y seguimiento de procedencia
– Análisis de vulnerabilidades y configuraciones durante la compilación
– Aplicación de políticas de seguridad y cumplimiento durante la compilación
– Creación y validación segura de imágenes de contenedores
– Flujos de despliegue controlados con puertas automáticas y aprobaciones
– Registro de metadatos de despliegue necesarios para visibilidad post-despliegue
El cumplimiento en los pasos de Compilación y Despliegue incluye:
| Compilaciones Reproducibles y Determinísticas | Garantizar que los artefactos de software puedan ser verificados y reproducidos de forma independiente para prevenir manipulaciones. |
| Detección Automática de Amenazas y Aplicación de Cumplimiento | Integrar análisis de seguridad continuo para detectar configuraciones incorrectas, vulnerabilidades y dependencias no autorizadas antes del despliegue. |
| Despliegues con Políticas Enforzadas | Aplicar políticas de seguridad verificables asegurando que solo software conforme y certificado llegue a producción. |
| Entornos de Ejecución Confiables (TEEs) | Asegurar los entornos de compilación contra manipulaciones usando entornos de ejecución respaldados por hardware. |
| Atestación Criptográfica | Utilizar firmas digitales y pruebas criptográficas para verificar la autenticidad e integridad de compilaciones y despliegues. |
A continuación, se presentan las directrices de marcos de referencia de la industria con herramientas open source sugeridas necesarias para lograr los objetivos de cumplimiento.
2.0 Marco de Desarrollo de Software Seguro y pasos de CI/CD en Build/Deploy