Hace poco recibí un correo electrónico de mi proveedor de alojamiento web que me informó que tenía una contraseña "insegura" en una de mis cuentas de correo electrónico y que tenía que cambiarla.
Su definición de lo que es una contraseña segura como contraseña que contiene:
Mixed case - Always use a combination of uppercase and lowercase characters
Numbers - Always use a mixture of numbers and letters
Special Characters - At least one of the following special characters !"£$%^&*()-_=+{}#\@':;.>,<\|?
Length - Your password must be at least 8 characters long
Unique Characters - Your password must contain at least 4 unique characters
Mientras que sigo la política enlace de una contraseña muy larga (más de 40 caracteres y 166 bits de entropía (según KeePass).
Estoy intentando pensar cómo saben cuál es mi contraseña (para decirme los dígitos que no contiene) sin guardarla en texto sin formato.
La única "buena" idea que tengo es que la almacenaron cifrada y la descifraron, analizaron el texto sin formato en busca de "seguridad" y luego eliminaron el texto sin formato. Pero entonces no me gusta mucho esa idea, dado lo fácil que sería descifrar si el sitio estaba comprometido y la clave de cifrado probablemente también se haya tomado.
Mi otra idea fue que cuando ingresé mi contraseña y antes de agregarla y picarla, recopilaron algunas estadísticas del tipo de caracteres que contenía. Esto parece poco probable y también es algo malo.
¿Alguna otra idea de cómo pueden hacerlo?