Security

Gestión de Secretos: HashiCorp Vault y Alternativas

Contraseñas, claves API, certificados y credenciales de base de datos esparcidos en ficheros .env, código y repositorios Git son una de las mayores fuentes de brechas de seguridad. Explicamos cómo un gestor de secretos como HashiCorp Vault centraliza, cifra, audita y rota esos secretos, y qué alternativas existen.

business EasyDataHost calendar_today 24 septiembre 2026 schedule 9 min de lectura

Toda aplicación moderna necesita secretos para funcionar: la contraseña de la base de datos, la clave de una API de pago, el token de un proveedor de correo, el certificado TLS que cifra el tráfico o las credenciales para acceder a un bucket de almacenamiento. El problema no es que existan esos secretos, sino dónde acaban guardados: en ficheros .env, incrustados en el código fuente, versionados por error en un repositorio Git, copiados en variables de un pipeline de CI/CD o pegados en una página de una wiki interna.

Cuando un secreto está en veinte sitios distintos, deja de ser un secreto. Nadie sabe con certeza quién tiene acceso, casi nunca se rota porque cambiarlo implica actualizar todos esos sitios, y no existe ninguna auditoría de quién lo usó ni cuándo. Basta con que un desarrollador suba por descuido un fichero de configuración a un repositorio público de GitHub para que esa credencial quede expuesta a los bots que rastrean la plataforma en cuestión de segundos.

Un gestor de secretos resuelve este problema centralizando el almacenamiento, el cifrado y el control de acceso. En este artículo vemos qué es exactamente, cómo funciona HashiCorp Vault como referencia del sector, qué son los secretos dinámicos, y qué alternativas —cloud y open source— tienes según tu arquitectura y tus requisitos de cumplimiento.

El Problema: Secretos Esparcidos por Toda la Organización

El patrón es tan común que casi todo el mundo lo ha vivido. Los secretos se dispersan por múltiples ubicaciones y cada una añade su propia clase de riesgo:

  • check_circle Ficheros .env y de configuración: cómodos para desarrollar, pero acaban copiados entre máquinas, enviados por chat y olvidados en servidores de pruebas sin cifrar.
  • check_circle Código fuente y repositorios Git: una clave incrustada en el código queda registrada para siempre en el historial, aunque después se borre. Los escaneos de secretos filtrados en GitHub encuentran millones de credenciales activas cada año.
  • check_circle Variables de CI/CD: prácticas, pero difíciles de auditar y a menudo visibles en logs de compilación si no se enmascaran correctamente.
  • check_circle Wikis, gestores de contraseñas compartidos y hojas de cálculo: el "documento de credenciales" que todo el equipo conoce y que nadie recuerda actualizar cuando alguien deja la empresa.

Los tres riesgos estructurales son siempre los mismos. Primero, las filtraciones: un secreto expuesto en un repositorio o un log puede dar acceso directo a datos de producción. Segundo, la ausencia de rotación: contraseñas y claves que llevan años sin cambiar porque hacerlo es demasiado costoso. Y tercero, la falta de auditoría: sin un registro de quién accedió a cada secreto y cuándo, es imposible investigar un incidente o demostrar cumplimiento ante un auditor.

Qué es un Gestor de Secretos

Un gestor de secretos es un almacén centralizado y cifrado, diseñado específicamente para guardar y entregar credenciales de forma controlada. En lugar de que cada aplicación busque sus secretos en un fichero local, todas los solicitan a un servicio central que verifica su identidad, comprueba si tienen permiso, entrega el secreto y registra la operación. Sus cuatro capacidades fundamentales son:

  • check_circle Cifrado y control de acceso: los secretos se almacenan cifrados en reposo, y solo las identidades autenticadas y autorizadas por una política pueden leerlos, aplicando el principio de mínimo privilegio.
  • check_circle Auditoría: cada lectura, escritura o renovación queda registrada de forma inmutable, respondiendo a la pregunta clave "¿quién accedió a qué y cuándo?".
  • check_circle Rotación: las credenciales pueden cambiarse de forma automática y periódica sin intervención manual, reduciendo la ventana de exposición.
  • check_circle Secretos dinámicos: credenciales que se generan al vuelo, con vida útil corta, y que se revocan automáticamente cuando caducan.

La diferencia con un gestor de contraseñas personal es sustancial: un gestor de secretos está pensado para el consumo automatizado por máquinas y aplicaciones a escala, con una API, políticas granulares y trazabilidad completa, no para que una persona copie y pegue una contraseña en un navegador.

HashiCorp Vault: el Estándar de Facto

HashiCorp Vault es la referencia del sector para la gestión de secretos. Su modelo se basa en un almacenamiento cifrado al que solo se accede a través de políticas, y su versatilidad viene de los motores de secretos (secrets engines), módulos que Vault activa para cubrir cada tipo de necesidad:

  • arrow_right KV (Key-Value): el almacén clásico de secretos estáticos con versionado, ideal para claves API, tokens y valores de configuración sensibles.
  • arrow_right Bases de datos: genera credenciales dinámicas de vida corta para PostgreSQL, MySQL, MongoDB y otros motores, creando un usuario al vuelo y eliminándolo cuando expira el lease.
  • arrow_right PKI: Vault actúa como autoridad certificadora interna y emite certificados TLS de corta duración bajo demanda, un complemento natural a una buena estrategia de certificados SSL/TLS en servidores.

Vault protege su clave maestra mediante el mecanismo de sellado y desellado (seal/unseal). Al arrancar, Vault está "sellado" y no puede descifrar nada; se necesita reunir un número mínimo de fragmentos de la clave (mediante Shamir's Secret Sharing) o un auto-unseal respaldado por un HSM o un KMS de nube para "desellarlo" y ponerlo operativo. Así, ni siquiera quien tenga acceso al servidor puede leer los secretos si Vault está sellado.

El acceso se controla con métodos de autenticación (auth methods) adaptados a cada consumidor: AppRole para aplicaciones y máquinas, OIDC para usuarios humanos a través de un proveedor de identidad, y Kubernetes para que un pod se autentique con su service account. Cada identidad recibe un token con las políticas que definen exactamente qué rutas puede leer o escribir. Todo secreto entregado lleva asociado un lease (arrendamiento) con un tiempo de vida, y Vault puede revocarlo de forma masiva ante un incidente. La documentación oficial de Vault detalla cada uno de estos componentes.

Secretos Dinámicos: el Cambio de Paradigma

El concepto más transformador de la gestión de secretos moderna es el secreto dinámico. En el modelo tradicional, existe una contraseña de base de datos estática que comparten todas las aplicaciones, que rara vez cambia y que, si se filtra, otorga acceso indefinido. El modelo dinámico invierte esa lógica: la credencial se crea en el momento en que se solicita y expira poco después.

Idea clave:

Con secretos dinámicos, cada aplicación que necesita acceder a la base de datos pide a Vault un usuario y contraseña únicos y temporales. Vault los crea al vuelo, la aplicación los usa durante el tiempo de su lease, y al expirar Vault los elimina automáticamente. Un secreto filtrado deja de ser válido en minutos, no en años.

Las ventajas son directas. La ventana de exposición se reduce drásticamente: aunque una credencial se capture en un log, caduca sola. La atribución mejora, porque cada consumidor tiene sus propias credenciales y la auditoría muestra exactamente quién obtuvo qué. Y la rotación deja de ser un proyecto: no hay que orquestar el cambio de una contraseña compartida en decenas de servicios, porque nunca hubo una contraseña compartida. Es una pieza fundamental de una arquitectura Zero Trust, donde ninguna identidad se considera confiable de forma permanente.

Alternativas a HashiCorp Vault

Vault es potente, pero no es la única opción, y no siempre es la más adecuada. El ecosistema ofrece alternativas según si prefieres un servicio gestionado en la nube, un enfoque GitOps o una solución open source autoalojada:

  • arrow_right Secret managers de nube: AWS Secrets Manager, Azure Key Vault y Google Cloud Secret Manager integran gestión de secretos y KMS con el resto de sus servicios. Cómodos y sin operación, pero atan tu seguridad al proveedor y sacan los secretos del territorio.
  • arrow_right SOPS + age: cifra ficheros de secretos para poder versionarlos en Git de forma segura. Encaja perfectamente en flujos GitOps, aunque no ofrece secretos dinámicos ni auditoría de acceso en tiempo real.
  • arrow_right Sealed Secrets: pensado para Kubernetes, permite guardar secretos cifrados en el repositorio y que un controlador los descifre dentro del clúster. Sencillo, pero limitado a secretos estáticos de Kubernetes.
  • arrow_right Infisical y OpenBao: Infisical es una plataforma open source moderna centrada en la experiencia de desarrollo; OpenBao es el fork abierto de Vault bajo la Linux Foundation, compatible con su API y sus motores de secretos.

La siguiente tabla resume las diferencias clave para orientar la decisión según tu modelo de despliegue, tus necesidades de secretos dinámicos, el coste y la complejidad operativa:

Solución Modelo Secretos dinámicos Coste Complejidad
HashiCorp Vault Self-hosted / SaaS Sí (nativos) Medio Alta
OpenBao Self-hosted Sí (nativos) Bajo (open source) Alta
AWS Secrets Manager Cloud Parcial (rotación) Medio (por secreto) Baja
Azure Key Vault Cloud Parcial Medio Baja
SOPS + age Self-hosted (GitOps) No Gratis Baja
Sealed Secrets (K8s) Self-hosted No Gratis Media
Infisical Self-hosted / SaaS Parcial Bajo (open source) Media

Buenas Prácticas, Zero Trust y Cumplimiento

Adoptar un gestor de secretos es el primer paso, pero su valor depende de cómo se opere. Estas son las prácticas que marcan la diferencia:

  • check_circle Nunca secretos en Git: ni en el código, ni en ficheros de configuración, ni en el historial. Complementa el gestor con escaneo de secretos en los pipelines para bloquear commits accidentales.
  • check_circle Rotación automática y secretos dinámicos: prefiere credenciales de vida corta frente a contraseñas estáticas eternas siempre que sea posible.
  • check_circle Mínimo privilegio: cada identidad accede solo a los secretos que necesita, mediante políticas granulares por ruta y por acción.
  • check_circle Auditoría activada y revisada: los logs de auditoría solo sirven si se conservan de forma segura y se supervisan para detectar accesos anómalos.
  • check_circle HSM para las claves raíz: protege la clave de sellado y las claves maestras con un módulo de seguridad hardware, de modo que nunca existan en texto claro en disco.

Todo esto encaja de forma natural en un modelo Zero Trust: no se confía en ninguna red, identidad o servicio por defecto, y cada acceso a un secreto se autentica, se autoriza y se registra. Además, marcos normativos como NIS2 e ISO 27001 exigen explícitamente control de acceso, cifrado de datos sensibles y trazabilidad. Un gestor de secretos bien operado es una de las formas más eficaces de demostrar esos controles ante un auditor, como parte de una estrategia de seguridad integral.

EasyDataHost: Vault y OpenBao en Infraestructura Soberana

Los secret managers de nube son cómodos, pero implican que tus claves más sensibles vivan en la infraestructura de un tercero fuera de tu control y, a menudo, fuera del territorio. Cuando la soberanía del dato o el cumplimiento normativo son un requisito, autoalojar el gestor de secretos es la mejor opción. En EasyDataHost te ayudamos a desplegarlo sobre infraestructura española:

  • arrow_right Alojamiento de HashiCorp Vault u OpenBao en servidores dedicados en nuestro datacenter en España, con control total sobre las claves raíz y de sellado.
  • arrow_right Despliegues en alta disponibilidad con almacenamiento cifrado, copias de seguridad y auto-unseal respaldado por HSM o KMS interno.
  • arrow_right Integración con tus aplicaciones, clústeres de Kubernetes y pipelines de CI/CD mediante los métodos de autenticación adecuados (AppRole, OIDC, Kubernetes).
  • arrow_right Operación y mantenimiento del servicio a través de nuestros servicios gestionados, para que tu equipo se centre en el desarrollo, no en operar el gestor.

Toda nuestra infraestructura opera en datacenter propio en España, con certificación ISO 27001 y conformidad ENS. Si quieres centralizar la gestión de secretos de tu organización sin ceder el control a un hiperescalador, contacta con nuestro equipo para un análisis técnico sin compromiso.

Preguntas Frecuentes

¿Qué es un secreto dinámico y por qué es más seguro?

Es una credencial que el gestor genera al vuelo cuando una aplicación la solicita, con una vida útil corta (un lease) tras la cual se revoca automáticamente. En lugar de compartir una contraseña estática que puede filtrarse y no caduca nunca, cada consumidor recibe credenciales únicas y temporales. Si se filtran, dejan de ser válidas en minutos, y la auditoría muestra quién pidió qué credencial y cuándo.

¿Puedo alojar HashiCorp Vault en España en lugar de usar un servicio cloud?

Sí. Tanto Vault como OpenBao son autoalojables. En EasyDataHost puedes desplegarlos en servidores dedicados en nuestro datacenter en España, manteniendo el control total sobre las claves raíz y de sellado, con ISO 27001 y conformidad ENS. Es la opción preferida cuando la soberanía del dato o el cumplimiento exigen que los secretos no salgan del territorio.

¿Cuál es la diferencia entre Vault y OpenBao?

OpenBao es un fork de código abierto de Vault, nacido tras el cambio de licencia de Vault a la BSL. Mantiene compatibilidad con los motores de secretos, métodos de autenticación y la API de Vault, pero bajo licencia MPL 2.0 gobernada por la Linux Foundation. Para la mayoría de casos self-hosted son intercambiables; OpenBao interesa a quien busca una licencia permisiva y gobernanza comunitaria.

Conclusión

Los secretos esparcidos por ficheros, código y repositorios son una deuda de seguridad que tarde o temprano se paga con una brecha. Centralizarlos en un gestor de secretos transforma ese riesgo en un control auditable:

  • arrow_right Un gestor de secretos aporta almacenamiento cifrado, control de acceso, auditoría, rotación y secretos dinámicos en un único servicio central.
  • arrow_right HashiCorp Vault es el estándar de facto, con motores de secretos (KV, bases de datos, PKI), seal/unseal y múltiples métodos de autenticación.
  • arrow_right Existen alternativas para cada contexto: secret managers de nube, SOPS+age para GitOps, sealed-secrets en Kubernetes e Infisical u OpenBao como opciones abiertas.
  • arrow_right Las buenas prácticas —nunca secretos en Git, rotación, mínimo privilegio, auditoría y HSM— alinean la gestión de secretos con Zero Trust y con NIS2 e ISO 27001.
HashiCorp Vault Gestión de secretos Security Zero Trust DevOps Cifrado
key

Centraliza tus secretos en infraestructura soberana

EasyDataHost aloja HashiCorp Vault y OpenBao en servidores dedicados en España, con cifrado, auditoría y alta disponibilidad. Infraestructura propia, soporte 24/7.