Saltar al contenido principal
Tooletto

¿Cuán fuerte necesita ser realmente una contraseña?

La mayoría de los consejos sobre contraseñas se centran en la resistencia a la fuerza bruta, pero la mayoría de las cuentas comprometidas en el mundo real no lo son por fuerza bruta. Esto es lo que realmente importa.

· 4 min de lectura

La pregunta de la fuerza bruta, respondida brevemente

La fortaleza de una contraseña se mide convencionalmente en bits de entropía — aproximadamente, cuántos intentos necesitaría un atacante por fuerza bruta antes de agotar todas las posibilidades, donde cada bit adicional duplica ese número. Una contraseña aleatoria extraída de un conjunto de caracteres razonablemente amplio alcanza una fortaleza — en torno a los 70 u 80 bits para una contraseña de entre 14 y 16 caracteres — que queda cómodamente más allá de lo que cualquier ataque de fuerza bruta contra una cuenta debidamente protegida podría agotar en un plazo práctico, ya sea que el atacante esté adivinando en línea contra un formulario de acceso con límite de intentos, o fuera de línea contra una base de datos de contraseñas robada y debidamente cifrada con hash. Más allá de ese umbral, añadir más bits de fortaleza teórica solo mantiene una contraseña "más resistente a la fuerza bruta" en un sentido abstracto que deja de importar en la práctica, porque la fuerza bruta nunca fue la amenaza realista para una contraseña ya en ese rango.

La estadística incómoda: la mayoría de las cuentas comprometidas no lo son por fuerza bruta en absoluto

La investigación en seguridad y los análisis de filtraciones apuntan sistemáticamente a una causa distinta, y menos vistosa, detrás de la gran mayoría de las apropiaciones de cuentas en el mundo real: el relleno de credenciales, donde un atacante toma una lista de pares de correo y contraseña filtrados de un servicio comprometido y simplemente los prueba contra otros servicios, apostando por el hábito extremadamente común de reutilizar una contraseña en varias cuentas. Una contraseña que individualmente es extremadamente fuerte — decenas de bits de entropía, extraída de un conjunto de caracteres enorme — no ofrece absolutamente ninguna protección contra este ataque específico si se reutiliza en algún otro sitio y ese otro servicio fue alguna vez comprometido, porque el atacante no está intentando adivinar la contraseña en absoluto; ya la tiene, textualmente, de una filtración completamente distinta. Esto es precisamente por qué la unicidad de la contraseña entre servicios es posiblemente una palanca más importante para la seguridad real de las cuentas que la fortaleza bruta de la contraseña, una conclusión que sorprende a quienes han asimilado "hazla más fuerte" como la totalidad del consejo sobre contraseñas.

Por qué un gestor de contraseñas resuelve esta cuestión para la mayoría de las cuentas

Un gestor de contraseñas elimina por completo la tensión entre fortaleza y memorabilidad: puede generar y almacenar una contraseña larga, totalmente aleatoria y única para cada cuenta sin pedirle nunca a un humano que recuerde ninguna de ellas, cerrando el relleno de credenciales como vector de ataque para cada cuenta que gestiona, ya que nunca hay dos iguales y una filtración de una no revela nada útil sobre ninguna otra. Esto es por lo que la recomendación práctica y honesta para la inmensa mayoría de las cuentas en línea es simplemente usar un gestor de contraseñas y dejar que genere contraseñas aleatorias de longitud máxima — la tensión entre fortaleza y memorabilidad que tanto agonizan la mayoría de los consejos sobre contraseñas solo sigue siendo una decisión de diseño real para el puñado de contraseñas que genuinamente no pueden vivir dentro de un gestor, principalmente la contraseña maestra del propio gestor y las frases de cifrado de disco completo, que es precisamente por lo que las frases de contraseña memorables construidas con palabras aleatorias de diccionario siguen siendo una herramienta especialmente útil para ese caso estrecho pero genuinamente inevitable.

Qué cambió en las guías oficiales sobre contraseñas, y por qué

Durante años, las guías oficiales de organismos como el NIST recomendaban reglas de complejidad obligatorias — una mezcla requerida de mayúsculas, minúsculas, dígitos y símbolos — junto con la rotación forzada periódica de contraseñas cada 60 o 90 días, y las organizaciones adoptaron ampliamente ambas como política estándar. Revisiones posteriores de esa misma guía retiraron ambas recomendaciones, basándose en evidencia de que eran activamente contraproducentes en la práctica: las reglas de complejidad forzada empujan a la gente hacia patrones de sustitución predecibles que el diccionario de un atacante ya contempla (un símbolo obligatorio se convierte de forma fiable en "!" al final, un dígito obligatorio se convierte de forma fiable en reemplazar una "o" por un "0"), y la rotación forzada periódica empuja a la gente hacia cambios pequeños y predecibles sobre una contraseña existente en lugar de contraseñas genuinamente nuevas, además de añadir una fricción real que aumenta medible mente la frecuencia con la que la gente apunta contraseñas o las reutiliza en otro sitio por frustración. La guía actual pone en cambio el énfasis en la longitud, en comprobar las contraseñas nuevas contra listas de contraseñas filtradas conocidas, y en abandonar la rotación forzada a favor de rotar solo cuando se sabe que una cuenta específica ha sido comprometida — un cambio impulsado por la evidencia de lo que genuinamente mejora la seguridad real, en lugar de lo que meramente parece riguroso en una lista de verificación de cumplimiento.

Un umbral práctico de lo que "suficientemente fuerte" significa hoy

Para una cuenta en línea ordinaria protegida por un gestor de contraseñas: una contraseña totalmente aleatoria de al menos dieciséis caracteres extraída de un conjunto de caracteres amplio queda cómodamente más allá del punto en que la fortaleza es el factor limitante, y el paso prácticamente importante es simplemente que sea única para esa cuenta. Para una contraseña maestra o una frase de cifrado que debe memorizarse y escribirse a mano: una frase de contraseña de cinco o seis palabras extraídas aleatoriamente de una lista amplia alcanza una fortaleza comparable a una contraseña más corta de caracteres aleatorios, mientras sigue siendo genuinamente posible memorizarla y escribirla de forma fiable, que es el caso específico donde la tensión entre longitud y memorabilidad es real y merece pensarse con cuidado. Y para cada cuenta intermedia, el hábito de mayor impacto no es angustiarse por si una contraseña es lo bastante fuerte en abstracto, sino asegurarse de que no sea la misma contraseña que protege ninguna otra cosa, ya que ese es el modo de fallo realmente responsable de la mayoría de los compromisos reales.

Herramientas relacionadas

Más del blog