Seguridad de CI/CD
¿Qué es Seguridad de CI/CD?
Seguridad de CI/CDConjunto de controles que protegen los pipelines de integración y entrega continua frente a compromisos, inyección de código, fuga de secretos y despliegues no autorizados.
Los sistemas CI/CD se sitúan entre el código fuente y producción, así que comprometerlos da a los atacantes un control casi arbitrario sobre lo que se ejecuta. La seguridad de CI/CD cubre identidad (tokens OIDC con mínimos privilegios, identidades federadas, sin claves de despliegue de larga vida), configuración del pipeline (runners fijados, pasos firmados, jobs aislados), gestión de secretos (vaults, credenciales just-in-time, secret scanning, logs enmascarados), integridad de la fuente (commits firmados, protección de ramas, revisiones obligatorias), controles de cadena de suministro (SBOM, SLSA, artefactos firmados) y protección en tiempo de ejecución de los propios controladores. Incidentes como SolarWinds, Codecov o la investigación SCMKit han puesto a CI/CD como objetivo de alto valor. Marcos relevantes incluyen OWASP CI/CD Top 10 y las guías de CISA sobre cadena de suministro.
● Ejemplos
- 01
GitHub Actions con federación OIDC hacia AWS sin secretos de larga duración.
- 02
Aplicación de CODEOWNERS, commits firmados y revisiones obligatorias en la rama main.
● Preguntas frecuentes
¿Qué es Seguridad de CI/CD?
Conjunto de controles que protegen los pipelines de integración y entrega continua frente a compromisos, inyección de código, fuga de secretos y despliegues no autorizados. Pertenece a la categoría de Seguridad de aplicaciones en ciberseguridad.
¿Qué significa Seguridad de CI/CD?
Conjunto de controles que protegen los pipelines de integración y entrega continua frente a compromisos, inyección de código, fuga de secretos y despliegues no autorizados.
¿Cómo funciona Seguridad de CI/CD?
Los sistemas CI/CD se sitúan entre el código fuente y producción, así que comprometerlos da a los atacantes un control casi arbitrario sobre lo que se ejecuta. La seguridad de CI/CD cubre identidad (tokens OIDC con mínimos privilegios, identidades federadas, sin claves de despliegue de larga vida), configuración del pipeline (runners fijados, pasos firmados, jobs aislados), gestión de secretos (vaults, credenciales just-in-time, secret scanning, logs enmascarados), integridad de la fuente (commits firmados, protección de ramas, revisiones obligatorias), controles de cadena de suministro (SBOM, SLSA, artefactos firmados) y protección en tiempo de ejecución de los propios controladores. Incidentes como SolarWinds, Codecov o la investigación SCMKit han puesto a CI/CD como objetivo de alto valor. Marcos relevantes incluyen OWASP CI/CD Top 10 y las guías de CISA sobre cadena de suministro.
¿Cómo defenderse de Seguridad de CI/CD?
Las defensas contra Seguridad de CI/CD combinan habitualmente controles técnicos y prácticas operativas, como se detalla en la definición.
¿Cuáles son otros nombres para Seguridad de CI/CD?
Nombres alternativos comunes: Seguridad del pipeline, Pipeline security.
● Términos relacionados
- appsec№ 1069
Seguridad de la cadena de suministro de software
Disciplina que protege cada eslabón de la producción de software —fuente, dependencias, build, firma, distribución y despliegue— frente a manipulación, código malicioso y pérdida de integridad.
- appsec№ 1053
SLSA Framework
Supply-chain Levels for Software Artifacts: conjunto escalonado de requisitos publicado por OpenSSF que endurece progresivamente la forma de construir, firmar y verificar software frente a manipulaciones de la cadena de suministro.
- appsec№ 459
Secretos en el código (hardcoded)
Incrustar credenciales, claves API, tokens o material criptográfico directamente en el código, ficheros de configuración o imágenes de contenedor, donde se descubren y abusan con facilidad.
- appsec№ 444
Seguridad GitOps
Prácticas de seguridad para flujos GitOps, donde el estado deseado declarativo de infraestructura y aplicaciones se guarda en Git y un controlador automatizado lo concilia con producción.
- appsec№ 784
Firma de paquetes
Aplicación de una firma criptográfica a un paquete de software para que los consumidores verifiquen la identidad del publicador y que el artefacto no se ha alterado tras su publicación.
- appsec№ 309
DevSecOps
Cultura y conjunto de prácticas que integra las responsabilidades de seguridad en los flujos DevOps para entregar software seguro de forma continua y rápida.