16.9
IG2 IG3

Capacitar a los Desarrolladores en Conceptos de Seguridad de Aplicaciones y Codificación Segura

Tipo de Activo: Aplicaciones
Función de Seguridad: Proteger

Descripción

Asegurar que todo el personal de desarrollo de software reciba capacitación en la escritura de código seguro para su entorno de desarrollo y responsabilidades específicas. La capacitación puede incluir principios generales de seguridad y prácticas estándar de seguridad de aplicaciones. Realizar capacitación al menos anualmente y diseñarla de manera que promueva la seguridad dentro del equipo de desarrollo y construya una cultura de seguridad entre los desarrolladores.

Lista de Verificación de Implementación

1
Evaluar los controles de protección actualmente implementados
2
Configurar e implementar los controles de seguridad requeridos
3
Probar la efectividad de los controles en un entorno de no producción
4
Implementar en producción y verificar la funcionalidad
5
Documentar la configuración y los procedimientos operativos

Amenazas y Vulnerabilidades (CIS RAM)

Escenarios de Amenazas

Desarrollador Introduce Vulnerabilidad de Inyección por Falta de Capacitación

Confidencialidad

Un desarrollador escribe código vulnerable a inyección SQL porque nunca fue capacitado en consultas parametrizadas o validación de entrada en su framework de desarrollo específico.

Falla de Deserialización Insegura de Desarrollador No Capacitado

Integridad

Un desarrollador implementa deserialización de objetos desde entrada no confiable sin sanitización porque carece de capacitación en ataques de deserialización, habilitando ejecución remota de código.

Vulnerabilidades (Cuando la Salvaguarda está Ausente)

Desarrolladores Carecen de Conocimiento de Codificación Segura

Sin capacitación en seguridad de aplicaciones, los desarrolladores desconocen los patrones comunes de vulnerabilidad en sus frameworks y lenguajes específicos, introduciendo sistemáticamente fallas de seguridad prevenibles.

Sin Cultura de Seguridad Dentro de los Equipos de Desarrollo

La ausencia de capacitación de seguridad enfocada para desarrolladores significa que la seguridad se trata como una ocurrencia tardía en lugar de una parte integral del proceso de desarrollo, resultando en código inseguro por defecto.

Requisitos de Evidencia

Tipo Elemento de Evidencia Frecuencia de Recolección
Técnico Capturas de pantalla o exportaciones de configuración que muestren los controles de protección habilitados Capturado trimestralmente
Documento Documentación de procedimientos para medidas de protección Revisado anualmente
Documento Documento de política vigente (actual, aprobado, comunicado) Revisado anualmente