Las matemáticas criptográficas de la entropía de las contraseñas: por qué la longitud supera la complejidad
Durante décadas, las políticas corporativas de TI obligaron a los empleados a crear contraseñas incómodas e inolvidables que contenían combinaciones arbitrarias de letras mayúsculas, números y símbolos especiales, solo para exigir una rotación obligatoria cada 90 días. La criptografía computacional moderna y la investigación empírica realizada por el Instituto Nacional de Estándares y Tecnología (NIST) han demostrado que este paradigma no sólo es obsoleto, sino que degrada activamente la seguridad de las cuentas.
Fórmula de entropía de la información de Claude Shannon ($H = L \log_2 N$)
En la teoría de la información, la fuerza fundamental de un secreto se cuantifica enpedazos de entropía($H$), lleva el nombre del matemático Claude Shannon. La entropía bruta de una cadena seleccionada al azar está determinada por la fórmula:
Ecuación de entropía de información de Shannon
H = L × iniciar sesión2(norte)
dondeLrepresenta la longitud total del carácter, yNrepresenta el tamaño del grupo de caracteres (por ejemplo, 26 para letras minúsculas, 62 para caracteres alfanuméricos, 95 para caracteres ASCII imprimibles).
Debido a que las combinaciones totales escalan como $N^L$,longitud ($L$) actúa como exponente, mientras que el tamaño del grupo ($N$) es simplemente la base. Agregar solo 4 caracteres adicionales a una contraseña expande el espacio de búsqueda de fuerza bruta en varios órdenes de magnitud más que sustituir una 'a' por una '@' o una 'e' por un '3'.
| Patrón de contraseña | Tamaño de la piscina (N) | Longitud (L) | Entropía de Shannon | Tiempo de descifrado RTX 4090 |
|---|---|---|---|---|
Tr0ub4dor&3 | 95 símbolos | 11 caracteres | ≈ 42,4 bits | ≈ 4,2 minutos |
correct-horse-battery-staple | 26 letras | 28 caracteres | ≈ 78,5 bits | ≈ 3.400 años |
k9#mP$2vL!9xQ@4z | 95 símbolos | 16 caracteres | ≈ 105,1 bits | ≈ 2,8 billones de años |
Publicación especial del NIST 800-63B: Estándares modernos de identidad digital
enNIST SP 800-63B (Pautas de identidad digital: autenticación y gestión del ciclo de vida), los investigadores de seguridad federales desmantelaron sistemáticamente el dogma heredado de las contraseñas corporativas:
- Abolición de la Caducidad Periódica:Obligar a los usuarios a cambiar sus contraseñas cada 30 a 90 días da como resultado cambios incrementales predecibles (como
Winter2025!convirtiéndose enSpring2026!). Las contraseñas sólo deben cambiarse cuando exista evidencia de un compromiso. - Eliminación de Reglas de Composición:Exigir combinaciones específicas de mayúsculas, minúsculas, números y símbolos lleva a los usuarios a adoptar patrones estructurales predecibles (por ejemplo, poner en mayúscula la primera letra y agregar un signo de exclamación y un año al final).
- Detección de listas negras (auditorías de credenciales infringidas):Los sistemas deben comparar las nuevas contraseñas con listas de credenciales comprometidas, términos comunes de diccionarios y secuencias repetitivas en lugar de imponer reglas de complejidad arbitrarias.
La arquitectura de frase de contraseña de Diceware: la usabilidad se une a la solidez criptográfica
Inventado originalmente por Arnold Reinhold en 1995, eldadosEl método genera frases de contraseña lanzando dados físicos de seis caras para seleccionar palabras aleatorias de un diccionario de 7776 palabras ($6^5 = 7776$).
Porque cada palabra proporciona aproximadamente12,9 bits de entropía($log_2(7776) aproximadamente 12,92$), una frase de contraseña de 4 palabras ofrece aproximadamente52 bits de pura entropía, y una frase de contraseña de 5 palabras ofrece65 bits. Los humanos pueden memorizar sin esfuerzo una frase narrativa vívida comocrystal-falcon-harbor-orbit, mientras que el grupo de craqueo fuera de línea de un atacante debe agotar miles de millones de combinaciones en permutaciones de diccionario.
Cómo los atacantes modernos descifran hashes: ataques de máscara y KDF con memoria dura
Los actores de amenazas del mundo real rara vez utilizan contraseñas de fuerza bruta carácter por carácter a través de un formulario de inicio de sesión; La limitación de velocidad, los firewalls de aplicaciones web (WAF) y los CAPTCHA detienen los ataques en línea después de varios intentos. En cambio,El 99% del descifrado de contraseñas ocurre fuera de líneadespués de que un atacante viola la base de datos de una aplicación y extrae los hashes de contraseñas almacenados.
Herramientas comoHashcatyJuan el Destripadorutilice grupos masivos de GPU de consumo (como NVIDIA GeForce RTX 4090) para calcular miles de millones de hashes candidatos por segundo.
Por qué la selección del algoritmo hash dicta la seguridad
Si una aplicación almacena contraseñas utilizando hashes criptográficos rápidos de uso general comoMD5oSHA-256, un solo RTX 4090 puede calcular más15 mil millones de conjeturas por segundo. Por el contrario, las funciones modernas de derivación de claves con memoria dura, comoArgón2idocifrarrequieren RAM dedicada (por ejemplo, 64 MB por iteración de hash), lo que limita la paralelización de la GPU y reduce las velocidades de craqueo de miles de millones de hashes por segundo a solo unos pocos miles.