Como lo señalaron otros, agregar caracteres extra "conocidos" no hace que la contraseña sea menos segura, ya que la entropía es una medida de cuántos otros valores podría haber asumido la contraseña, y una adición sistemática y sistemática de caracteres no cambiar ese número.
Sin embargo, hay comentarios. La contraseña es elegida por un humano y será escrita por un humano, y está limitada por tres tipos de reglas:
- El usuario tendrá que recordar la contraseña.
- El usuario tendrá que escribir la contraseña (a menudo).
- La política de contraseña generalmente exigirá un tamaño mínimo.
La política de "tamaño mínimo" es una forma de evitar que los usuarios usen contraseñas de 3 letras o menos. De hecho, los usuarios tienden a maximizar su función de utilidad (como dicen los economistas), es decir, usarán contraseñas que les facilitarán la vida. Una contraseña muy corta es fácil de escribir y fácil de recordar. Pero esto a menudo conduce a contraseñas que son fáciles de descifrar, de ahí la política de tener un tamaño mínimo (a menudo de 8 caracteres). En ese contexto, agregar el nombre de usuario tiene dos efectos perversos:
- Como el usuario prefiere contraseñas cortas cuando tiene que escribirlas, esto incitará al usuario a reducir la cantidad de "caracteres aleatorios" en su contraseña.
- La política de "tamaño mínimo" se omite.
De hecho, si el usuario tiene el nombre "foobar" y necesita cumplir con una política de "al menos 8 caracteres", intentará usar una contraseña como "foobar42", que no es segura en absoluto ... ya que su longitud efectiva es de 2 caracteres, no 8.
La línea de fondo es que al insertar o agregar el nombre de usuario en la contraseña no se reduce la seguridad cuando todas las otras cosas permanecen igual , las otras cosas tienden a Ser alterado al mismo tiempo. En particular, una política de "tamaño mínimo" debe modificarse en: "al menos n caracteres excluyendo una copia del nombre de usuario, si corresponde ". Quiere que se mida "foobar42", para esta política, como una contraseña de longitud 2, no 8.
Esto también ilustra la creatividad de los usuarios humanos. Se esforzarán para evitar sus políticas si estas políticas les dificultan la vida. Para lograr una mayor seguridad, realmente necesita obtener el cooperación del usuario, lo que implica mucha pedagogía y herramientas de ayuda (en particular, debe proporcionar un generador de contraseña no obligatorio para los usuarios que quieran generar una buena contraseña - algunos la usarán).