Con los Top 10 CI/CD Security Risks (v1.0, 2022), la OWASP Foundation ha catalogado de forma sistemática las debilidades típicas de los entornos de build y despliegue: «Insufficient Flow Control Mechanisms» (CICD-SEC-1), «Inadequate Identity and Access Management» (CICD-SEC-2), «Dependency Chain Abuse» (CICD-SEC-3), «Poisoned Pipeline Execution» (CICD-SEC-4), «Insufficient PBAC (Pipeline-Based Access Controls)» (CICD-SEC-5), «Insufficient Credential Hygiene» (CICD-SEC-6), «Insecure System Configuration» (CICD-SEC-7), «Ungoverned Usage of 3rd Party Services» (CICD-SEC-8), «Improper Artifact Integrity Validation» (CICD-SEC-9) e «Insufficient Logging and Visibility» (CICD-SEC-10). El catálogo resulta idóneo como matriz de evaluación para un assessment estructurado de su propio panorama de pipelines, independientemente de si utiliza GitHub Actions, GitLab CI/CD o Jenkins.
Seguridad para su pipeline CI/CD
Por qué los pipelines de build y despliegue se cuentan entre los sistemas más críticos de su TI, y cómo protegerlos de forma estructurada siguiendo los OWASP Top 10 CI/CD Security Risks y SLSA.
El pipeline CI/CD automatiza el camino desde el código fuente hasta producción y, para ello, concentra permisos de gran alcance sobre repositorios de código, registros de paquetes y entornos cloud. Precisamente eso lo convierte en un objetivo atractivo: quien compromete el proceso de build compromete potencialmente cada artefacto entregado, como demostraron los incidentes de SolarWinds, Codecov y 3CX. Con los Top 10 CI/CD Security Risks, la OWASP Foundation ha sistematizado las debilidades típicas de estos entornos; el framework SLSA traduce las contramedidas en niveles de madurez verificables. Este artículo ofrece una visión general de las amenazas más importantes y de las medidas de refuerzo que han demostrado su eficacia en la práctica.
Lo esencial en resumen
Seis bloques temáticos — toque para desplegarlos.
De la Poisoned Pipeline Execution a SLSA: las palancas críticas
Cinco ámbitos del artículo — toque una pestaña para ver riesgos y contramedidas.
- Un atacante con acceso al sistema de código fuente manipula el proceso de build sin necesidad de comprometer el propio entorno de build.
- OWASP distingue tres variantes: la Direct PPE (D-PPE) modifica directamente el archivo de configuración de CI, la Indirect PPE (I-PPE) inyecta código en archivos referenciados como makefiles o scripts de test, y la Public PPE (3PE) aprovecha pull requests de contribuidores anónimos en repositorios públicos.
- Contramedidas: ejecutar código no revisado únicamente en runners aislados sin acceso a secretos, iniciar los pipelines de contribuidores externos solo tras una aprobación manual y cargar las configuraciones de CI desde ramas protegidas.
- «Dependency Chain Abuse» agrupa los ataques a través de la cadena de suministro de paquetes: dependency confusion, dependency hijacking, typosquatting y brandjacking.
- En la dependency confusion, el atacante publica en un registro público un paquete con el nombre de un paquete interno y un número de versión superior. Alex Birsan demostró la técnica en 2021 en los sistemas de build de más de 35 organizaciones, entre ellas Apple, Microsoft y PayPal.
- Contramedidas: un proxy de registro interno como única fuente de suministro, archivos de lock con verificación de sumas de comprobación y firmas, scopes de organización para paquetes privados y scripts de instalación en contextos aislados sin acceso a secretos.
- «Insufficient Credential Hygiene» describe secretos de larga duración y con amplios privilegios que pueden acabar en logs, artefactos o repositorios forkeados.
- A través de OpenID Connect (OIDC), la plataforma de CI emite por cada job un token de identidad firmado, que el proveedor cloud valida contra una relación de confianza previamente definida y canjea por un token de acceso de corta duración, válido únicamente para ese job y que expira automáticamente.
- Las credenciales cloud almacenadas de forma estática y la rotación manual quedan así en gran medida eliminadas; el secret scanning y una gestión centralizada de secretos siguen siendo necesarios como medidas complementarias.
- Los runners deberían recibir por pipeline únicamente los permisos mínimos necesarios y, en el mejor de los casos, operarse de forma efímera: descartarse tras cada job.
- Las reglas de branch protection con revisiones y status checks obligatorios impiden que cambios no revisados —incluidas configuraciones de CI manipuladas— lleguen a la rama principal; los commits firmados garantizan la autoría de los cambios.
- Los artefactos firmados y las attestations de procedencia permiten verificar criptográficamente que un artefacto procede realmente del pipeline esperado; con Sigstore/Cosign incluso en modo «keyless», mediante certificados efímeros vinculados a una identidad OIDC y el registro de transparencia público Rekor.
- El Build Track define los niveles L1 a L3: procedencia generada automáticamente (L1), procedencia firmada de una plataforma de build alojada (L2) y builds reforzados y aislados entre sí, con el material de firma fuera del alcance de los pasos de build definidos por el usuario (L3).
- La versión actual 1.2 (estado «Approved», 11/2025) incorpora por primera vez un Source Track que aborda la integridad de la gestión del código fuente.
- NIST SP 800-204D (02/2024) aporta guías de implementación complementarias.
Estándares y fuentes
Los contenidos de esta página se basan en las siguientes guías y estudios disponibles públicamente.
OWASP Top 10 CI/CD Security Risks (v1.0)
Catálogo de referencia CICD-SEC-1 a CICD-SEC-10 con vectores de ataque y contramedidas; base de las denominaciones de riesgo utilizadas aquí.
SLSA Specification v1.2
Versión actual marcada como «Approved» (tag v1.2 del 24.11.2025); Build Track L0–L3 y Source Track de nueva introducción.
NIST SP 800-204D: Strategies for the Integration of Software Supply Chain Security in DevSecOps CI/CD Pipelines
Versión final 02/2024; describe la integración de procedencia, attestation, SBOM y SLSA en pipelines CI/CD de aplicaciones cloud-native.
OpenID Connect (GitHub Actions: Concepts – Security)
Documentación del fabricante actualizada de forma continua (estado 07/2026, anteriormente «About security hardening with OpenID Connect») sobre la federación OIDC en GitHub Actions: tokens efímeros emitidos por job en lugar de secretos cloud de larga duración.
Sigstore Documentation: Overview
Fundamentos de Cosign y del keyless signing con certificados efímeros, identidades OIDC y el registro de transparencia Rekor (estado 07/2026).
Dependency Confusion: How I Hacked Into Apple, Microsoft and Dozens of Other Companies
Informe original sobre la técnica de dependency confusion; demostró la vulnerabilidad en más de 35 organizaciones.
¿Qué grado de resiliencia tiene su pipeline de build?
Encontrará detalles de implementación en profundidad en nuestros whitepapers sobre la seguridad de pipelines CI/CD y sobre la seguridad de la IA en pipelines CI/CD. Con gusto evaluamos en una primera conversación sin compromiso dónde se encuentran hoy sus pipelines.