red seguridad segundo trimestre 2025 121 opinión las fases de diseño software en metodologías clásicas, esto cobra, si cabe, mayor importancia en entornos ágiles y dinámicos, donde la integración y despliegue del código a producción se hace de manera automática. Y si de la misma manera automática integramos medidas de seguridad en todas las fases del ciclo de vida del software, será mucho más improbable que despleguemos nuestras aplicaciones con vulnerabilidades. Sin profundizar en exceso, a continuación presentamos algunas medidas de seguridad que pueden integrarse en cada fase del SDLC para avanzar hacia una cultura de DevSecOps: Durante la configuración del entorno de desarrollo. Los portátiles de los desarrolladores es donde ocurre la magia, pero también donde surgen la mayoría de los problemas de seguridad. Por ello, es crucial proteger estos equipos, aplicando un enfoque de Shift Left tanto como sea posible. En este sentido, se recomienda capacitar a los desarrolladores en el uso de sistemas de control de versiones e implementar las siguientes prácticas en el entorno de desarrollo: Incluir un archivo llamado .gitignore para evitar la incorporación accidental de archivos con información sensible. Firmar todos los commits para garantizar la integridad del código. Integrar escaneos mediante precommit hooks, que son verificaciones automáticas de seguridad que proporcionan retroalimentación temprana (antes de realizar el commit) para evitar que se añadan vulnerabilidades al código. Utilizar plugins o integraciones en el entorno de desarrollo que detecten errores de programación en tiempo real. Incorporar análisis locales de composición de software de terceros, análisis estático de código y detección de datos sensibles. Durante la gestión del código fuente (o Source Code Management, SCM, en inglés). Es muy recomendable usar un SCM en la nube centralizado donde los desarrolladores comparten su código con el equipo. Los más conocidos son GitHub, Bitbucket o Gitlab. Para configurarlos de forma segura es recomendable: Crear roles y usuarios únicos que permitan la trazabilidad y garantizar el principio de mínimo privilegio. Usar SSH, en vez de HTTPS, para acceder a los repositorios remotos. Preservar la integridad creando una clave GPG. Obligar al uso del doble factor de autenticación (MFA). Impedir que código fuente pueda ser La seguridad no debería concebirse sin adoptar prácticas ágiles y automatizadas propias de DevOps
RkJQdWJsaXNoZXIy MTI4MzQz