Lo que pide un auditor, o el motor de evidencias de Sekit.
Política de desarrollo seguro
Las reglas que sigue el equipo de desarrollo para crear software de forma segura: requisitos de seguridad, revisión de código y modelado de amenazas.
Evidencia de pruebas de seguridad de aplicaciones
La prueba de que el código y las aplicaciones se analizan automáticamente en busca de fallos (SAST/DAST), incluidas las dependencias y las APIs.
Seguridad de la cadena de construcción y despliegue (CI/CD)
Los controles de seguridad en el proceso automatizado de construir y desplegar software, incluidos contenedores e infraestructura como código.
Del catálogo de evidencias de Sekit
En la práctica
La mayoría de los equipos de desarrollo de pymes tiene una política de desarrollo seguro sobre el papel, pero el ciclo deja de ser seguro en cuanto se aprieta una fecha límite. El escaneo SAST se ejecuta en cada pull request, pero un hallazgo crítico termina marcado como riesgo aceptado en un chat en vez de una excepción registrada. El modelado de amenazas ocurrió una vez, al diseñar el producto, y nunca más al lanzar nuevas funciones. La revisión de código verifica que la función funcione, no que la entrada esté validada o que no haya secretos incrustados. La brecha que más señalan los auditores es el vínculo faltante entre un hallazgo y la prueba de que alguien lo corrigió.
Brechas habituales
Existe una política de desarrollo seguro, pero las revisiones de código rara vez incluyen una lista de verificación de seguridad, así que fallos comunes pasan la revisión por pares sin ser detectados.
El escaneo SAST se ejecuta en el pipeline, pero los hallazgos críticos se silencian o se exceptúan en lugar de bloquear el lanzamiento.
El modelado de amenazas se hizo para el diseño inicial del sistema y nunca más, así que cambios importantes de funciones se lanzan sin una revisión nueva.
Preguntas que hará tu auditor
¿La revisión de seguridad ocurre una sola vez al lanzar o a lo largo de todo el ciclo?
En cada etapa: modelado de amenazas antes de empezar el desarrollo, revisión por pares con enfoque de seguridad en cada cambio de código, y pruebas automatizadas que condicionan cada lanzamiento.
¿Qué impide que una vulnerabilidad crítica llegue a producción?
El pipeline de compilación está configurado para que los hallazgos críticos de SAST y DAST bloqueen automáticamente el lanzamiento hasta que se corrijan.
¿Las definiciones de infraestructura y contenedores se tratan como código que necesita revisión de seguridad?
Sí, las plantillas de infraestructura como código y las imágenes de contenedor se escanean en busca de errores de configuración antes de desplegarse, junto con el código de la aplicación.
¿Quién es responsable de autorizar un lanzamiento a producción?
La política de gestión de lanzamientos nombra al aprobador y los pasos de empaquetado y aprobación que debe pasar cada lanzamiento.
Dónde lo exige la regulación
El artículo 21 de NIS2 exige un ciclo de vida de desarrollo seguro (6.2) con pruebas de seguridad dedicadas en cada etapa (6.5).
El ENS mp.sw.1 exige que el desarrollo de aplicaciones siga una disciplina de ingeniería segura, desde el diseño hasta la aceptación.
Controles relacionados
Vía el tema compartido del Sekit CSF, no el índice del propio marco.