Los laboratorios de Secure Pipelines son ejercicios prácticos diseñados para explorar escenarios reales de seguridad en CI/CD y en la cadena de suministro de software.
Se centran en comprender cómo se atacan los pipelines, dónde se rompen los límites de confianza y cómo pueden implementarse controles de seguridad eficaces.
Qué esperar de los laboratorios
Los laboratorios son prácticos por diseño y están construidos en torno a plataformas y herramientas CI/CD reales.
- Ejercicios paso a paso
- Configuraciones y workflows CI/CD reales
- Ejemplos y comandos en YAML
- Resultados esperados claramente definidos
- Escenarios de fallo y configuraciones incorrectas
Cada laboratorio está diseñado para demostrar no solo cómo asegurar un pipeline, sino también cómo y por qué los controles de seguridad pueden fallar.
Laboratorios por plataforma CI/CD
Estos laboratorios se centran en la seguridad de plataformas CI/CD específicas y de sus entornos de ejecución.
- Laboratorios de GitHub Actions
Seguridad de workflows, permisos, runners y acciones de terceros. - Laboratorios de GitLab CI
Protección de pipelines, jobs, runners y workflows de despliegue. - Motores CI/CD personalizados
Laboratorios basados en herramientas como Tekton o runners autoalojados.
Laboratorios de cadena de suministro de software
Estos laboratorios exploran ataques y defensas relacionados con la cadena de suministro de software.
- Compromiso y envenenamiento de dependencias
- Manipulación y sustitución de artefactos
- Generación y verificación de procedencia
- Creación y validación de SBOM
Laboratorios de endurecimiento de pipelines
Estos laboratorios se centran en reforzar los entornos de ejecución de los pipelines.
- Aislamiento de runners y modelos de ejecución
- Principio de mínimo privilegio y delimitación de permisos
- Exposición y protección de secretos
- Restricciones de red y del sistema de archivos
Escenarios de ataque y defensa
Comprender las técnicas de los atacantes es esencial para poder defender los pipelines.
- Rutas de ataque reales en CI/CD
- Abuso de permisos de los pipelines
- Dependencias y acciones comprometidas
- Estrategias defensivas de detección y mitigación
Cómo utilizar los laboratorios
Los laboratorios están diseñados para ejecutarse en entornos de prueba o sandbox.
Antes de comenzar un laboratorio, se recomienda:
- Tener conocimientos básicos de CI/CD y Git
- Comprender la plataforma o herramienta objetivo
- Utilizar únicamente entornos que no sean de producción
Cada laboratorio incluye:
- Requisitos previos
- Instrucciones de configuración
- Pasos de ejecución
- Guía de limpieza
Ecosistema relacionado
Para aspectos relacionados con gobernanza, auditabilidad y cumplimiento normativo en materia de seguridad CI/CD, consulta regulated-devsecops.com.
Secure Pipelines se centra en cómo se implementan y prueban los controles de seguridad, mientras que Regulated DevSecOps explica cómo dichos controles se gobiernan y evalúan.