Estoy aprendiendo más sobre la seguridad en el diseño web para poder construir sitios más robustos. Como veo, la seguridad de las contraseñas es una de las principales preocupaciones, si una base de datos es hackeada, es probable que las contraseñas estén en la lista de los atacantes. Entiendo que no debe almacenar contraseñas de 'texto simple' y en su lugar hash / salt; almacenando eso en su lugar. Pero, en un sitio en el que he estado trabajando, tenemos contraseñas de "solo sitio", es decir, las contraseñas son generadas automáticamente por el sitio web para el acceso del sitio del usuario. Estos son para el administrador y el acceso al curso del sitio y consisten en el nombre del sitio web seguido de numerosos caracteres aleatorios. Por lo tanto, las contraseñas, incluso si se accedió en formato de texto simple, no serían de ninguna utilidad, ya que las contraseñas son exclusivas de ese sitio únicamente. Como entiendo normalmente, los piratas informáticos están buscando contraseñas "comunes", que se pueden usar para acceder a otros sitios.
Este sistema fue implementado por un programador experimentado. Pero me pregunto si el consenso general es que el uso de este método de contraseñas únicas del sitio es una opción mucho más segura y, en ese caso, ¿por qué la mayoría de los sitios solicitan las contraseñas establecidas por el usuario en primer lugar? ¿Cuáles son más vulnerables (aunque quizás sean más fáciles de recordar)?