Castigar a los usuarios por contraseñas inseguras [cerrado]

13

Estoy pensando en limitar los derechos de los usuarios que eligen contraseñas inseguras (la inseguridad de una contraseña está determinada por la longitud, cuántos tipos de caracteres (mayúsculas / minúsculas, números, símbolos, etc.) se usan, y si puede ser ubicado en una tabla de arcoíris) para limitar cuánto daño puede hacer su cuenta si se ve comprometido.

Todavía no tengo una aplicación para esta idea, pero digamos que estoy escribiendo un foro o algo así: los usuarios que usan 1234 como contraseña pueden tener que completar un captcha antes de publicar, o estar sujetos a medidas rigurosas contra el correo no deseado como como tiempos de espera o filtros bayesianos que rechazan su contenido. Si este foro es muy jerárquico, lo que permite la "promoción" a los moderadores o lo que sea de alguna manera, esto les impediría obtener privilegios o les dirá que tienen privilegios, pero no les permitirá ejercerlos sin un cambio a un lugar más seguro. contraseña.

Por supuesto, esta no podría ser la única medida de seguridad, pero podría ir bien junto a las buenas prácticas de seguridad.

¿Qué piensas? ¿Esto es simplemente exagerar, robando el foco de las prácticas de seguridad más importantes, o es una buena manera de limitar el riesgo y alentar a los usuarios a usar contraseñas más seguras (y con suerte convencer a las personas de que está usando buenas prácticas de seguridad)?

Carson Myers
fuente
24
¿Cuál es el beneficio de esto cuando ya puede restringir a los usuarios con contraseñas inadecuadas incluso para acceder a su sistema?
Pete
12
La mayoría de las personas probablemente seguirán usando "letmein" independientemente de las restricciones que les impongas. Haga cumplir las reglas de contraseña al crear / cambiar una contraseña o no lo haga.
John Straka
3
@Carson Myers: No, si lo haces con cable Cat6, no lo es: D
Piskvor salió del edificio el
13
Primero, ¿usuarios de qué? Estoy cansado de los sitios web que requieren inicio de sesión para ver una imagen publicada en un foro, luego requieren que la contraseña sea de 10 caracteres con mayúsculas y minúsculas con dígitos y caracteres especiales y SIN subrayados y el número 1. Haga que los requisitos de contraseña sean proporcionales al valor de datos protegidos.
SF.
66
En Florida, las personas que llegaban tarde a pagar sus facturas de televisión por cable a veces se limitaban a un canal. CSPAN. Funcionó para ellos. <shrug>
Mike Sherrill 'Cat Recall'

Respuestas:

35

YAGNI , KISS , DRY , la regla de los 10 segundos y el hecho de que "a los usuarios no les importas" probablemente debería reducirlo a una solución: no lo hagas.

  • Es más trabajo de desarrollo que necesitaría muchas pruebas para ser confiable y seguro.
  • Probablemente reduce la seguridad del sitio de cualquier forma que lo mire. La posibilidad de que algún error conduzca a la escalada de privilegios con una contraseña terrible es demasiado grande.
  • Aumenta la complejidad para el desarrollador, probador, mantenedor, DBA, administrador del sistema y usuario.
  • Mientras más complejidad, más difícil es evitar repetirse de alguna manera.
  • Los usuarios no tienen la capacidad de atención para leer su información y hacer un seguimiento. Están acostumbrados a ajustar el formulario de registro hasta que acepte la entrada, no hasta que alcancen un nivel ideal.
  • A los usuarios simplemente no les importa.
l0b0
fuente
puntos fuertes, todos, excepto quizás SECO. ¿Por qué SECO? Además, no tiene por qué ser tan complicado, toda la "promoción a MOD", etc., fueron solo algunos ejemplos adicionales. Dado que la mayoría de los sitios web ya detectan contraseñas inseguras, y muchas plataformas comunes (Wordpress me viene a la mente) ya le permiten registrarse con contraseñas inseguras, ¿agregar captchas para estos usuarios plantea todas estas preocupaciones? Puede ser molesto, pero las otras alternativas son alejar a los usuarios por completo o dejarlos entrar y correr el riesgo de recibir más correo no deseado. Por ejemplo.
Carson Myers
3
+1 Para el enlace a useit. Buen sitio es bueno. Irónicamente feo para un sitio UI / UX.
StuperUser
44
+1 Para los usuarios no te importas. Si es un sitio de blog / preguntas y respuestas tonto y tengo que recordar un combo de nombre de usuario / pwd complejo, simplemente no lo usaré.
ElGringoGrande
@ElGringoGrande No necesariamente lo propongo para algo tonto, sino como un punto medio entre "permitir todas las contraseñas" y "rechazar todas las contraseñas malas", donde hay muchos sitios que emplean cada método. Sin embargo, no está yendo bien, jaja
Carson Myers
13

O bien forzar una contraseña segura en el cambio de registro, o usar un OpenId (Jeff Atwood's 2c: http://www.codinghorror.com/blog/2010/11/your-internet-drivers-license.html ). Luego concéntrese en una funcionalidad más interesante.

Por un lado, los usuarios están acostumbrados a verse obligados a crear contraseñas seguras o usar su OpenId, por lo que es simple para ellos.

StuperUser
fuente
Estoy de acuerdo en que OpenId es excelente para este tipo de cosas, pero creo que puede estar sesgado al pensar que la mayoría de los usuarios están acostumbrados a cualquiera de esas cosas. La mayoría de las personas que conozco nunca han oído hablar de OpenId, y aún más usan contraseñas inseguras
Carson Myers
1
Buen punto. No utilicé OpenId antes de SE, pero me habían rechazado las contraseñas por falta de complejidad. Si se trata de mantener algo simple y seguro, la seguridad es lo primero, incluso si la responsabilidad de educar a sus usuarios depende de usted. Tendría que dedicar un esfuerzo a educarlos sobre sus responsabilidades en función de la complejidad de su contraseña, parece mejor usarlo para educarlos en seguridad / promover un inicio de sesión común.
StuperUser
un inicio de sesión común es ideal, pero si la aplicación no es de naturaleza técnica, una buena parte de los usuarios optará por usar su misma contraseña (o abandonar si no está disponible). En mi ejemplo, me pregunto si debería reducirse a rechazar a los usuarios (al rechazar su contraseña) o darles una experiencia visual (no podemos permitir que lo hagan porque no sabemos si su contraseña incorrecta tiene comprometió su cuenta) para mostrarles los problemas creados por contraseñas incorrectas
Carson Myers
La mayoría de los usuarios tendrán una cuenta de Facebook o Hotmail o Gmail (se necesita una cuenta de correo para recuperar las credenciales en muchos sitios), lo que deja en claro cómo usarlos para registrarse / iniciar sesión puede ser útil.
StuperUser
Supongo que olvidé Facebook Connect, etc.
Carson Myers
12

¿Por qué permitir las contraseñas que crees que son malas en primer lugar? Detener el problema en la fuente le ahorrará mucho tiempo de diseño al tratar de averiguar qué clases de contraseñas se asignan a qué roles. Dado que un administrador, por definición, tendría todos los derechos, ya necesitaría funcionalidad para asegurarse de que no ingrese una contraseña que lo restringiría.

Mi respuesta realmente se reduce a KISS .

muestreador
fuente
1
Esto no es una solución, porque tiende a empujar al usuario a adoptar contramedidas que rompieron aún más su política de seguridad.
deadalnix
@deadalnix ¿cómo es eso? Creo que está diciendo que renunciar a la idea y acaba de rechazar las malas contraseñas, mientras que proporciona un ejemplo de por qué mi idea podría causar más irritación que es necesario
Carson Myers
@deadalnix, ¿qué quieres decir? ¿Qué contramedidas contra una contraseña segura adoptaría un usuario?
StuperUser
77
@StuperUser: Esto, más notablemente: cambiar una vulnerabilidad por otra.
Piskvor salió del edificio el
1
@StupidUser: si un usuario está reutilizando la misma contraseña para cada sitio, y se les dice que "mypassword" no es aceptable porque no contiene ningún número, existe una gran posibilidad de que simplemente
ingresen
7

Como usuario, eso probablemente me convencería de no usar su sitio. Quiero decir, en serio, mi banco me dice que un código de 6 dígitos es perfectamente seguro para la banca en línea, pero cuando quiero escribir un comentario en un blog menos conocido, se supone que debo recordar una contraseña única que contenga al menos 8 letras superiores. - y letras minúsculas, un dígito, un carácter especial y un símbolo griego o cirílico que solo se puede ingresar si conoce la secuencia unicode de memoria. Y cámbielo regularmente.

No me malinterpreten, la seguridad es importante. Pero si no debe molestar a sus usuarios a menos que tenga una razón realmente sólida para creer que alguien intentará descifrar sus contraseñas para obtener acceso a su sitio. Si su sitio proporciona acceso VPN a la red del FBI, adelante, moleste. Pero si se trata de un foro de usuarios donde cualquiera con una dirección de correo electrónico puede registrarse, ¿cuál es el punto, realmente?

nikie
fuente
Bueno, por un lado, si estamos hablando de un sitio de la comunidad, el spam puede ser un problema (y realmente ha estado en algún proyecto en el que he participado). En mi opinión, alejaría a más usuarios simplemente rechazando su contraseña, y si vamos a mitigar el correo no deseado utilizando captchas (no es raro), mejor para molestar a los usuarios que probablemente lo causen, ¿no?
Carson Myers
Además, creo que es un error común pensar que es raro que se intenten romper si eres pequeño. He estado involucrado en un par de comunidades en línea pequeñas y medianas, y siempre fue un problema. Esta pregunta de ServerFault parece respaldar eso .
Carson Myers
55
¿Por qué los spammers usarían contraseñas más cortas? ¿Por qué intentarían descifrar las contraseñas de otras personas si solo pueden crear una nueva cuenta? No veo la ventaja de las contraseñas largas aquí.
nikie
No tengo idea, se me ocurrió hace un momento y decidí ver cómo resistió el escrutinio :) no bien, parece ...
Carson Myers
1
Me gusta su respuesta porque señala la tontería de incluso pensar en implementar esta idea: crear seguridad innecesaria para el sitio que contiene datos no seguros.
Tundey
6

Mejor solución: caras sonrientes.

¡Lo digo en serio! La lectura de libros de economía del comportamiento como "Empujar: mejorar las decisiones sobre salud, riqueza y felicidad" me había convencido de algunas cosas:

  1. No se puede obligar a todos a tomar decisiones sabias.
  2. A las personas les gusta ser libres de elegir, pero no les gustan muchas opciones.
  3. Sin embargo, puedes influir significativamente en sus elecciones para mejor con simples trucos.

Veo que estos principios se aplican a su situación así:

  1. Restringir a los usuarios basados ​​en contraseñas inseguras probablemente las frustrará y confundirá ... especialmente para la mayoría de las personas que no leen las explicaciones escritas cuidadosamente en los cuadros de diálogo y simplemente llaman al Servicio de asistencia para decir: "No lo hace trabajo."
  2. Al crear contraseñas, los usuarios no necesitan ver una lista de todas las posibilidades de caracteres especiales y qué pueden usar. Es mejor mostrarles una pequeña ventana emergente sugiriendo que agreguen cierta complejidad solo si su entrada no cumple con los requisitos.
  3. Las personas están fuertemente influenciadas por las señales sociales, incluso los más pequeños como caras felices que muestran que aprobamos su comportamiento, o rostros fruncidos si no lo hacemos. Algunos de los sitios web mejor diseñados mostrarán una barra de progreso de color que cambia de rojo para No es lo suficientemente bueno :( a verde para ¡ Buen trabajo! :) a medida que el usuario escribe su contraseña y confirmación (propuesta). Esta interfaz de usuario les da cierta presión social para cumplir con los estándares, para que la barra se ponga verde, o cambiar el ceño en una sonrisa, a medida que descubren por sí mismos cómo crear contraseñas más seguras con la ayuda de la retroalimentación inmediata del Cambios de color.
ewall
fuente
2
Mi pensamiento inicial fue que sugerías exigir a los usuarios que usaran caras sonrientes en sus contraseñas.
aslum
44
@aslum: En realidad, las caras sonrientes en las contraseñas no son una mala idea. Casi todos ellos están compuestos de caracteres no alfanuméricos, por lo que solo al lanzar un :) al final de una contraseña que de otro modo sería débil, sería significativamente más fuerte simplemente al aumentar el espacio de búsqueda.
Afrazier
@afrazier: a menos que esto se convierta en una práctica común, y se puedan agregar a la lista de personajes, ¿verdad?
serv-inc
4

No para agregar, pero pensé en otra razón para archivar esto bajo "Mala idea" que aún no he visto mencionado: atención al cliente.

Si este es un producto que tendrá representantes de atención al cliente, no les va a gustar mucho. Una de las suposiciones subyacentes del soporte es que entienden y pueden predecir la experiencia del usuario: si están ayudando a un usuario normal, entonces la página 1 debe tener enlaces a las páginas 2, 3 y 4, donde pueden hacer X, Y, Z etc.

Ahora, les está dando otra variable que deben tener en cuenta. Si el usuario no ve el enlace a la página 4, ¿es porque hizo algo estúpido? ¿O es porque su contraseña apesta y su sistema los está castigando al negarles el acceso a la página 4? Espera ... mierda, ¿está negando el acceso a la página 4 uno de los castigos por una contraseña incorrecta, o estoy pensando en la página 5? Permítanme buscar eso, solo un momento ... está bien, dice que para una contraseña que no mezcle letras mayúsculas y minúsculas, el acceso a páginas pares está permitido pero restringido a solo lectura ... está bien, señor, su contraseña, ¿consiste en mayúsculas o minúsculas? Caso. Cuando solo escribe la letra, es minúscula; cuando usas shift, es cuando es mayúscula. ¿Mezcló los casos en su contraseña? La contraseña que usó para iniciar sesión en el sistema. El que acabas de usar. De acuerdo, vaya a Editar, luego seleccione Preferencias, luego Seguridad. Seleccione "Contraseñas guardadas" ... no, señor, no puedo ver sus contraseñas desde aquí ...

Si. No hagas esto.

BlairHippo
fuente
2

Restrinja las contraseñas o informe a los usuarios de los riesgos de contraseñas débiles. Supongo que si a un usuario no le importan sus datos, puede restringir el acceso a otros. Tal vez los usuarios se sientan más seguros si los que siguen prácticas de contraseña descuidadas son eliminados. ¿Cuál es el punto de requerir una contraseña más segura si va a terminar en una nota adhesiva debajo del teclado o pegada a la computadora portátil? (No puedo inventar esas cosas; lo he visto suceder).

JeffO
fuente
Parte de mi pregunta era limitar la influencia de los usuarios entre ellos cuando usaban contraseñas deficientes, por lo que no los envía directamente, sino que se asegura de no convertir su mala práctica en el sufrimiento de los demás. Después de esta larga discusión, parece que no vale la pena. Aún así, creo que es una idea divertida.
Carson Myers
2

y si se puede ubicar en una mesa arcoiris

Supongo que te refieres al diccionario y no a la mesa del arco iris. El ataque del diccionario funciona simplemente probando todas las palabras del diccionario si coinciden con la contraseña. Este ataque se puede solucionar con 5 intentos y bloqueo durante x minutos ...

Una tabla de arcoiris solo se usará si hash hash la contraseña y el atacante sabe el hash. De lo que podría encontrar el hash en la mesa del arcoíris si fuera solo "12345" o algo similar.

Solo para completar el viaje de ida y vuelta: para que una tabla de arcoíris sea inútil, debe eliminar las contraseñas. Y use una sal unqiue para cada contraseña y no solo una para todas. Si haces eso, el atacante debe crear una tabla de arcoíris con la sal única para cada cuenta a la que quiera acceder. Listo a tu lado, puedes darle vida al algoritmo hash múltiple de concatenación para que una generación pueda tomar medio segundo. Si ha hecho esto, acceder a una cuenta en su sitio web debe valer días, probablemente un mes de generar hashes para encontrar una coincidencia con esta cuenta ... No puedo pensar en un atacante que intente obtener todas las contraseñas cuando sea necesario. toma tanto tiempo

Para el momento del hash: piense en el tiempo de espera de 500 ms para un mecanismo de inicio de sesión. Creo que es aceptable ... (un recordatorio: casi un segundo toma un apretón de manos para SSL)

WarrenFe
fuente
Sí, quise decir un diccionario, gracias. Y ciertamente tiene razón en que otras formas de seguridad son necesarias
Carson Myers