Estoy configurando un sitio web para ayudar a las personas con ciertos intereses de nicho a encontrarse entre sí. Se está realizando únicamente como un proyecto voluntario, no hay dinero involucrado (de ningún lado), ni hay mucha información personal almacenada. Los únicos datos interesantes que almacenamos son el código postal, la dirección de correo electrónico y la contraseña (hash) de cada usuario. Todo lo que se obtendría al tener acceso a estos es la capacidad de cambiar el código postal del usuario, lo que me parece poco beneficioso para cualquiera.
Sin embargo, se ha señalado que muchas personas usan la misma contraseña en todas partes, por lo que si alguien pudiera acceder a los datos, podrían probar la misma combinación de correo electrónico / contraseña en otros sitios. Si bien esto parece una tarea pequeña y probablemente inútil, queremos asegurarles a nuestros usuarios que los estamos protegiendo.
Si ejecutamos el sitio a través de SSL, entonces, cuando se registran o inician sesión, ¿hay algún gran beneficio en el hashing de su contraseña en Javascript antes de enviarlo al servidor? Por otro lado, estamos exponiendo algo que no deberíamos hacer al hacer hash en Javascript, donde está abierto para que cualquiera lo vea, a diferencia de en el servidor, donde solo es visible para las personas con acceso al servidor (en cuyo caso tenemos otros problemas de seguridad)?
P.S. Tenga en cuenta que no soy un experto en seguridad de ninguna manera, así que no asuma ningún conocimiento previo. Si me he perdido algún punto obvio, aclárelo o solicite más detalles, en lugar de hacer una votación negativa como una mala pregunta. Busqué, pero no he encontrado nada que responda a esta pregunta (¡aunque aprendí muchas otras cosas a lo largo del camino!)
P.P.S. Tenga en cuenta que esta pregunta está específicamente relacionada con el proceso de registro e inicio de sesión. Obviamente hay preguntas sobre la seguridad de la base de datos, etc., pero se están tratando por separado.