Saltar al contenido

Gestores de contraseñas: cómo funcionan por dentro y cómo elegir uno

    Gestores de contraseñas:

    cómo funcionan por dentro y cómo elegir uno

    Privacidad digital  |  unfantasmaenelsistema.com

    Si has leído nuestros artículos sobre Hashcat y sobre fuerza bruta con Hydra, ya sabes la mala noticia: una GPU moderna prueba miles de millones de combinaciones por segundo contra un hash filtrado, y las contraseñas que un humano puede memorizar —incluso las que parecen «raras»— caen en minutos u horas. Reutilizar la misma en varios sitios multiplica el daño: una sola brecha en un foro cualquiera acaba abriendo tu correo y tu banco mediante credential stuffing.

    La respuesta razonable a ese escenario no es «inventar contraseñas más listas», porque no existen contraseñas memorizables lo bastante buenas para todo. La respuesta es delegar: que un programa genere una contraseña larga y aleatoria distinta para cada servicio, la guarde cifrada y la escriba por ti. Este artículo explica qué hace un gestor de contraseñas por dentro —el modelo de conocimiento cero, la clave maestra, el cifrado— y qué mirar antes de confiarle todas tus llaves.

    Qué aprenderás en este artículo

    Qué es el modelo de conocimiento cero (zero-knowledge) y por qué importa · Cómo se transforma tu clave maestra en una clave de cifrado con un KDF lento (PBKDF2, Argon2) · Qué enseñó la brecha de LastPass de 2022 sobre las iteraciones bajas · Diferencia real entre cifrado local y sincronización en la nube · Por qué el autocompletado que comprueba el dominio frena el phishing · TOTP integrado, opciones self-hosted y una lista para elegir uno

    1. Qué problema resuelve exactamente

    Un gestor de contraseñas es una base de datos cifrada —a menudo llamada bóveda o vault— que almacena credenciales, notas seguras y otros secretos. Sobre esa idea básica añade tres funciones que son las que de verdad cambian tu postura de seguridad:

    • Generación: crea contraseñas aleatorias de 20 o más caracteres, o frases de varias palabras, sin sesgo humano y distintas para cada sitio
    • Almacenamiento cifrado: todo se guarda cifrado con una clave que se deriva de tu clave maestra, la única que tú memorizas
    • Autocompletado con verificación de dominio: rellena las credenciales solo en la web correcta, lo que además te protege de páginas de phishing que imitan a la legítima

    El intercambio es claro: pasas de recordar decenas de contraseñas mediocres a recordar una sola muy buena. Eso concentra el riesgo en un punto, y por eso el diseño interno del gestor —cómo protege esa clave maestra— es lo que hay que entender antes de elegir.

    2. Conocimiento cero: el proveedor no puede leer tu bóveda

    «Conocimiento cero» (zero-knowledge) significa que todo el cifrado y descifrado ocurre en tu dispositivo, y que el proveedor del servicio nunca ve ni tu clave maestra ni el contenido en claro. Lo que se sincroniza a sus servidores es un bloque cifrado que, sin tu clave maestra, es ruido.

    En la práctica esto se implementa separando dos cosas que se derivan de la misma clave maestra pero nunca se envían juntas: una clave de cifrado que no sale de tu equipo y sirve para abrir la bóveda, y un hash de autenticación distinto que se manda al servidor solo para demostrar que tienes derecho a descargar el blob cifrado. El servidor valida el segundo sin poder deducir el primero.

    Cómo comprobar que un servicio es realmente de conocimiento cero

    Debe existir un documento técnico (white paper o security model) que describa qué KDF usa y qué se envía al servidor · El proveedor debe declarar explícitamente que no puede recuperar tu bóveda si olvidas la clave maestra: si te ofrecen un «restablecer contraseña» por correo al estilo de cualquier web, algo no encaja · Idealmente, auditorías de seguridad externas publicadas y, mejor aún, código abierto

    3. De la clave maestra a la clave de cifrado: el KDF

    Tu clave maestra no se usa directamente para cifrar. Primero pasa por una función de derivación de clave (KDF, key derivation function), cuyo trabajo es transformar una contraseña relativamente corta en una clave criptográfica y, sobre todo, hacer ese proceso deliberadamente lento y costoso. Así, aunque un atacante consiga tu bóveda cifrada, cada intento de adivinar la clave maestra le cuesta tiempo y memoria en lugar de ser instantáneo.

    3.1 Los KDF que verás

    KDFParámetro de costeResistencia a GPU/ASICEstado
    PBKDF2Iteraciones (cientos de miles)Baja: se paraleliza bien en GPUAceptable si las iteraciones son altas; legado
    scryptCoste de CPU y de memoriaMedia-alta: exige RAMVálido, menos común en gestores
    Argon2idMemoria, iteraciones y paralelismoAlta: pensado precisamente contra GPURecomendación actual (ganador del Password Hashing Competition)
    bcryptFactor de costeMediaComún en servidores web, poco en bóvedas

    La diferencia entre PBKDF2 y Argon2id no es teórica. PBKDF2 solo consume CPU, y una GPU con miles de núcleos prueba muchísimos candidatos en paralelo. Argon2id obliga a usar una cantidad grande de memoria por intento, lo que estrangula ese paralelismo y encarece enormemente el ataque por diccionario descrito en el artículo de Hashcat.

    3.2 El caso LastPass (2022): por qué las iteraciones importan

    En 2022 un atacante robó una copia de seguridad de las bóvedas de clientes de LastPass. Las bóvedas estaban cifradas, así que la seguridad de cada usuario dependía por completo de la fuerza de su clave maestra y del número de iteraciones de PBKDF2 aplicadas. El problema: muchas cuentas antiguas seguían configuradas con valores de iteraciones muy bajos —del orden de 5.000 o incluso 1— heredados de años atrás y nunca actualizados automáticamente. Para esas cuentas, un ataque de fuerza bruta offline contra la clave maestra era mucho más viable de lo que los usuarios creían. Además, ciertos campos como las URLs guardadas no estaban cifrados, lo que daba al atacante un mapa de a qué servicios apuntaba cada bóveda.

    Lecciones prácticas de aquella brecha

    Comprueba y sube el número de iteraciones/parámetros de KDF en tu gestor a los valores actuales recomendados (OWASP publica cifras concretas por algoritmo) · Tu clave maestra tiene que ser una frase larga y única: si la bóveda cifrada acaba en malas manos, es lo único que te protege · Asume que los metadatos (qué sitios tienes guardados, fechas) pueden filtrarse aunque las contraseñas no: no guardes en el nombre de la entrada información sensible

    4. Cifrado local frente a sincronización en la nube

    Hay dos grandes familias de gestores y conviene no mezclarlas mentalmente:

    • Fichero local (KeePass, KeePassXC, KeePassDX): la bóveda es un archivo .kdbx en tu disco. Tú decides si lo sincronizas —y cómo— con tu propia nube (Nextcloud, Syncthing, un USB). Máximo control, más fricción entre dispositivos
    • Servicio sincronizado (Bitwarden, 1Password, Proton Pass y similares): el proveedor aloja el blob cifrado y lo sincroniza en todos tus dispositivos y navegadores. Más cómodo; añade al proveedor como actor en el que confías para la disponibilidad y para que el cliente que te sirven no sea malicioso

    En ambos casos el contenido va cifrado de extremo a extremo. La diferencia real está en quién custodia el fichero y en la superficie de ataque: un servicio popular es un objetivo más goloso, pero también suele tener más recursos de seguridad, auditorías y respuesta a incidentes que tu carpeta sincronizada casera.

    4.1 Self-hosted: el término medio

    Si quieres la comodidad de la sincronización sin depender de una empresa, puedes autoalojar el servidor. Vaultwarden es una reimplementación ligera y compatible con los clientes de Bitwarden, pensada para correr en un contenedor en tu servidor o en un mini-PC en casa. Sigues necesitando copias de seguridad, HTTPS con un certificado válido y mantener el software al día: te conviertes en tu propio proveedor, con lo bueno y lo malo de eso.

    # Vaultwarden en Docker, expuesto SOLO en la red local (sin abrir a internet)
    docker run -d --name vaultwarden \
      -e SIGNUPS_ALLOWED=false \
      -v /srv/vaultwarden/data:/data \
      -p 127.0.0.1:8080:80 \
      vaultwarden/server:latest
     
    # Un proxy inverso (Caddy, nginx) delante para servir HTTPS con certificado propio.
    # Copia de seguridad = copiar /srv/vaultwarden/data completo, cifrado, con regularidad.

    5. El autocompletado que comprueba el dominio frena el phishing

    Esta función se percibe como comodidad, pero es una defensa de seguridad de primer orden. La extensión del gestor asocia cada credencial a un dominio concreto. Cuando llegas a una página, solo ofrece rellenar las credenciales si el dominio coincide exactamente con el guardado.

    Si recibes un correo que te lleva a paypa1-seguridad.com en lugar de paypal.com, tu ojo puede que no note la diferencia, pero el gestor sí: no reconocerá el dominio y no autocompletará nada. Ese «por qué no me sale la contraseña aquí» es una señal de alarma valiosísima. Por eso conviene acostumbrarse a dejar que el gestor escriba por ti y desconfiar cuando no lo hace, en vez de copiar y pegar a mano —que anula esta protección—.

    Límites: el autocompletado no es infalible

    Ataques de clickjacking o formularios ocultos han conseguido en el pasado que algunos gestores rellenaran campos no visibles: mantén la extensión actualizada y, si es opción, exige clic manual para autocompletar en lugar de relleno automático al cargar · El autocompletado dentro de webviews de apps o de iframes de terceros es más difícil de verificar: revisa siempre a qué dominio real corresponde

    6. TOTP integrado: cómodo, pero piensa dónde lo guardas

    Muchos gestores pueden almacenar también los códigos de un solo uso basados en tiempo (TOTP), el segundo factor de tipo «código de 6 dígitos que cambia cada 30 segundos». Es muy cómodo: el gestor rellena usuario, contraseña y código de una vez.

    El matiz de seguridad: si guardas la contraseña y el segundo factor en la misma bóveda, un atacante que abra esa bóveda tiene ambos factores. Se pierde parte del sentido de tener dos factores independientes. No hay una respuesta única —para la mayoría de cuentas, un gestor bien protegido con TOTP dentro sigue siendo enormemente mejor que no usar segundo factor—, pero para tus cuentas más críticas (el propio correo de recuperación, el banco, la cuenta que protege al resto) tiene sentido guardar el TOTP en una app aparte, o mejor usar una llave física, como se explica en el artículo sobre passkeys y FIDO2.

    7. Qué pasa si el proveedor sufre una brecha

    Conviene tener el modelo mental correcto. Si roban los servidores de un gestor de conocimiento cero bien diseñado, lo que el atacante obtiene son bóvedas cifradas. A partir de ahí:

    • Con una clave maestra larga, única y un KDF moderno bien parametrizado, forzar esas bóvedas offline es económicamente inviable: el cifrado aguanta
    • Con una clave maestra débil o reutilizada, o un KDF con parámetros antiguos, algunas bóvedas caerán —el atacante prioriza las más fáciles—
    • Los metadatos no cifrados (correos de contacto, en algunos casos URLs, marcas de tiempo) pueden quedar expuestos y alimentar campañas de phishing dirigidas

    Plan de reacción si tu gestor anuncia una brecha

    Cambia primero la clave maestra y sube los parámetros de KDF · Rota las contraseñas de las cuentas críticas (correo, banca, identidad) y luego el resto por orden de importancia · Activa o revisa el segundo factor en esas cuentas · Desconfía de correos y llamadas que mencionen la brecha: es el momento en que más phishing «de soporte» vas a recibir

    8. Cómo elegir uno

    No se trata de recomendar una marca —hay varias opciones sólidas y la mejor depende de tu situación—, sino de saber qué preguntar:

    CriterioQué buscar
    Modelo de cifradoConocimiento cero documentado, KDF Argon2id (o PBKDF2 con iteraciones altas y ajustables)
    TransparenciaCódigo abierto o, como mínimo, auditorías externas públicas y recientes
    Dónde vive la bóvedaElige local, nube gestionada o self-hosted según tu tolerancia a fricción vs. control
    ExportaciónDebe permitir exportar en un formato estándar (CSV, JSON, .kdbx): que no te secuestre los datos
    MultiplataformaClientes para tus sistemas y navegadores; app móvil con autocompletado nativo
    RecuperaciónUn mecanismo claro (kit de emergencia, clave de recuperación) que NO dependa de que el proveedor pueda leer tu bóveda
    CompartirSi lo necesitas en familia o equipo: carpetas compartidas cifradas, no enviar contraseñas por chat
    Modelo de negocioSuscripción o proyecto sin ánimo de lucro, no «gratis a cambio de tus datos»

    8.1 Buenas prácticas una vez elegido

    • Clave maestra: una frase de 4-5 palabras aleatorias que no uses en ningún otro sitio; escríbela una vez en papel y guárdala en un lugar físico seguro
    • Activa segundo factor para la cuenta del propio gestor (llave FIDO2 si es posible)
    • Haz una exportación cifrada de respaldo cada cierto tiempo y guárdala offline
    • Usa el informe de seguridad del gestor para detectar contraseñas reutilizadas, débiles o aparecidas en filtraciones, y ve corrigiéndolas
    • Revisa y elimina entradas antiguas: la bóveda también es superficie de exposición

    8.2 Hacia dónde va esto: passkeys

    La tendencia de 2025-2026 es sustituir la contraseña por passkeys: pares de claves criptográficas resistentes al phishing por diseño, que muchos gestores ya almacenan y sincronizan igual que una credencial. No sustituyen al gestor —lo convierten en el sitio donde viven tus passkeys—, y durante años convivirán con las contraseñas de toda la vida. Lo desarrollamos en el artículo dedicado a passkeys y FIDO2.

    Un gestor concentra riesgo: trátalo en consecuencia

    La clave maestra y el segundo factor del gestor son ahora las llaves de tu vida digital: protégelas más que ninguna otra cosa · No guardes la única copia de la clave maestra dentro de un dispositivo que también tiene la bóveda · Si compartes el equipo, bloquea la bóveda tras poco tiempo de inactividad y cierra sesión en navegadores ajenos

    Conclusión

    Un gestor de contraseñas no es magia: es una base de datos cifrada cuya seguridad se apoya en dos pilares que ahora ya sabes evaluar —lo fuerte que sea tu clave maestra y lo moderno que sea el KDF que la protege— más un modelo de conocimiento cero que impide al proveedor leer tu contenido.

    Frente a un mundo donde una GPU rompe contraseñas humanas en minutos y donde reutilizarlas convierte una brecha ajena en un problema tuyo, delegar la generación y el almacenamiento en una herramienta así es de las mejores decisiones de seguridad que puedes tomar. La única condición es entender qué estás concentrando en ese único punto y protegerlo a la altura.

    Referencias

    OWASP Password Storage Cheat Sheet — parámetros recomendados actuales para PBKDF2, Argon2, scrypt y bcrypt · Password Hashing Competition (password-hashing.net) — por qué Argon2 es el estándar · keepassxc.org — gestor de fichero local, código abierto · github.com/dani-garcia/vaultwarden — servidor self-hosted compatible con Bitwarden · Análisis públicos de la brecha de LastPass de 2022 (blog de LastPass y coberturas técnicas independientes) · Nuestros artículos sobre Hashcat y GPU cracking y sobre passkeys y FIDO2

    unfantasmaenelsistema.com | Seguridad, sistemas y todo lo que no debería funcionar (pero funciona)

    Resumen de privacidad

    Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.