GR-58 · Simulaciones Educativas en Ciberseguridad gr58.com.co
Simulación interactiva · DevSecOps · Nivel intermedio/avanzado

Pipeline CI/CD &
Caza de Secretos

Observa cómo un commit atraviesa los security gates de un pipeline —escaneo de secretos, SAST, SCA y build— y descubre la matemática de entropía de Shannon que delata una credencial filtrada. Basado en OWASP, CWE, CVSS v4.0 y NIST SSDF.

DevSecOps pipeline
DevSec·Ops Pipeline & Secretos
Bloque 01 · El problema

¿Por qué desplazar la seguridad "a la izquierda"?

En DevSecOps, la seguridad deja de ser una auditoría final y se integra como controles automáticos (gates) dentro del pipeline de CI/CD. Cada vez que alguien hace git push, una cadena de herramientas inspecciona el código antes de que llegue a producción. Si un gate falla, el pipeline se detiene: el código vulnerable nunca se despliega.

0
millones de secretos filtrados en commits públicos de GitHub en 2023
GitGuardian — State of Secrets Sprawl 2024
0
riesgos del OWASP Top 10 CI/CD Security
OWASP, 2022 (CICD-SEC-1 … 10)
0
CVSS base de Log4Shell (CVE-2021-44228)
NVD — CVSS v3.1, severidad crítica
0
bits/carácter: umbral de entropía base64 que dispara TruffleHog
TruffleHog — detector de alta entropía

Las dos defensas que vas a simular

🚦

Pipeline con security gates

Escaneo de secretos → SAST → SCA → Build. El flujo está diseñado para ser fail‑fast: primero corren los análisis más rápidos y de menor costo computacional, de modo que, si algo debe fallar, falle lo antes posible y así se evita gastar recursos en etapas más pesadas.

🔬

Detección por entropía

La entropía de Shannon mide la "aleatoriedad" de una cadena en bits/carácter. Las claves generadas al azar tienen entropía alta; el texto humano, baja.

🕳️

La trampa del historial Git

Borrar un secreto en un commit posterior no lo elimina: el blob sigue siendo accesible escaneando todo el historial con git log -p.

Bloque 02 · Exploración

Pipeline CI/CD en vivo

Marca las fallas que quieres inyectar en el commit, elige una política de enforcement y haz push. Cada etapa (gate) se ejecuta en orden y se enciende en verde / amarillo / rojo; por cada hallazgo verás qué pasó, por qué sucede, su impacto y cómo se corrige y previene.

commit rama feature/pagos autor dev@gr58 archivos 1 fallas activas 0
Riesgo del commit0% · Sin riesgo
Fallas inyectadas — agrupadas por el gate que las detecta
Política del pipeline
Velocidad de la animación Normal
Commit en preparación
pipeline-runner — bash
$ esperando push… configura el commit y presiona «git push».
0
Críticas
0
Altas
0
Medias
0
Bajas
0
Build/Test
Deploy

Las 4 políticas, explicadas

Política ¿Qué hace? ¿Cuándo usarla?
Fail-fast Se detiene en el primer gate bloqueado; no ejecuta los siguientes. Ramas de trabajo: feedback rápido y ahorro de cómputo de CI.
Run-all (estricta) Corre todos los gates y bloquea el deploy ante cualquier hallazgo. Ramas protegidas (main / release).
Umbral ≥ Alta Bloquea solo Crítica/Alta (CVSS ≥ 7.0); Media/Baja pasan como advertencia. Equilibrio riesgo/velocidad con un nivel aceptable definido.
Auditoría Reporta sin bloquear hallazgos de seguridad (build/test sí bloquean). Adopción inicial de DevSecOps: medir sin frenar al equipo.

¿Por qué importa el orden de los gates?

Los gates se ordenan de más barato a más caro (shift-left): el escaneo de secretos solo lee texto (segundos), el SAST recorre todo el árbol, y el build y los tests son los más lentos. Con fail-fast, fallar temprano en un gate barato evita gastar minutos de CI en los siguientes: por eso un secreto detenido en la etapa 1 ahorra todo el cómputo de SAST, SCA, IaC, Tests y Build. Prueba las cuatro políticas con las mismas fallas y compara el terminal y el resumen de severidades.

Bloque 03 · Exploración

Caza de secretos por entropía

Las herramientas como TruffleHog y Gitleaks no "saben" qué es una contraseña: miden la entropía de Shannon, una métrica de aleatoriedad. Edita la cadena y observa el cálculo en vivo.

Pega o edita una cadena

Cadena a analizar
Ejemplos — haz clic para cargar (agrupados por tipo)
0.0bits / carácter
0texto humanoaleatorio →6.0

Heurística aplicada: se marca como sospechoso de secreto si la entropía ≥ 4.5 bits/car. y la longitud ≥ 16, o si coincide con un patrón conocido (regex). La entropía sola produce falsos positivos y negativos —por eso las herramientas reales combinan ambas señales.

  • Longitud0
  • Caracteres únicos0
  • Composición
  • Entropía total (H × n)0 bits
  • ¿Patrón conocido?
  • Veredicto

Fórmula: H = −Σ p(x)·log₂ p(x), evaluada sobre los caracteres de la cadena. Máximo teórico para base64 ≈ 6 bits/car.

Bloque 04 · Conclusión

Quiz final — consolida lo aprendido

5 preguntas con justificación. Cada respuesta explica el porqué; tu puntaje aparece al final.

0/5