Secrets Management
Definición
Secrets management es el manejo seguro de credenciales, tokens, claves, certificados y otro material sensible a través de desarrollo, build, deployment y runtime.
Por qué importa
Los secrets frecuentemente cruzan trust boundaries entre source control, CI/CD, infraestructura y producción. Un manejo débil convierte conveniencia local en compromiso sistémico. Esta nota trata sobre el lifecycle y exposición del material sensible en sí, no sobre todo el entorno CI/CD ni el modelo de release-governance que lo rodea.
Perspectiva del atacante
Los atacantes buscan:
- secrets en source control
- credenciales en logs de CI
- tokens long-lived en variables de entorno
- secrets overprivileged reutilizados entre sistemas
- secrets viejos que nunca se rotaron
Perspectiva del defensor
Los defensores deberían:
- minimizar dónde existen secrets
- separar secrets de build-time y runtime
- rotar y scopear secrets intencionalmente
- reducir manejo humano de secrets
- revisar exposición en logs, artifacts y config
Ejemplos prácticos
- un deploy token se imprime en logs
- la misma credencial long-lived se reutiliza entre entornos
- el historial del repo todavía contiene secrets que los equipos asumen que “ya no están”
Notas relacionadas
Referencias
- Fundamental: NIST SP 800-218 SSDF — https://csrc.nist.gov/pubs/sp/800/218/final
- Fundamental: OWASP Software Supply Chain Security Cheat Sheet — https://cheatsheetseries.owasp.org/cheatsheets/Software_Supply_Chain_Security_Cheat_Sheet.html