GNU/Linux >> Tutoriales Linux >  >> Linux

¿Por qué hay un gran retraso después de ingresar una contraseña incorrecta?

Noto algo extraño (bueno, según yo) sobre las contraseñas. Por ejemplo, si escribo una contraseña incorrecta durante el inicio de sesión, habrá una demora de unos segundos antes de que el sistema me lo indique. Cuando trato de sudo con una contraseña incorrecta, también tendría que esperar antes de que el shell diga "Lo siento, inténtelo de nuevo".

Me pregunto por qué lleva tanto tiempo "reconocer" una contraseña incorrecta. Esto se ha visto en varias distribuciones que uso (e incluso en OSX), así que creo que no es algo específico de la distribución.

Respuesta aceptada:

Esto es una cuestión de seguridad, en realidad no lleva mucho tiempo darse cuenta. 2 vulnerabilidades que esto resuelve:

  1. esto acelera los intentos de inicio de sesión, lo que significa que alguien no puede golpear el sistema tan rápido como puede intentar descifrarlo (¿1 millón de intentos por segundo? No lo sé).

  2. Si lo hizo tan pronto como verificó que sus credenciales eran incorrectas, podría usar la cantidad de tiempo que le tomó invalidar sus credenciales para ayudar a adivinar si parte de sus credenciales eran correctas, reduciendo drásticamente el tiempo de adivinación.

para evitar estas 2 cosas, el sistema solo tarda una cierta cantidad de tiempo en hacerlo, creo que puede configurar el tiempo de espera con PAM (consulte la respuesta de Michaels).

Security Engineering (2ed, amazon | 1ed, gratis) ofrece una explicación mucho mejor de estos problemas.


Linux
  1. ¿Por qué un largo retraso después de que no se encuentra el comando?

  2. ¿Por qué hay una salida de ping después de que se haya terminado?

  3. Ssh:¿por qué Ssh tarda mucho en conectarse?

  4. ¿Por qué Ubuntu sigue pidiendo la contraseña de Gmail?

  5. ¿Por qué no hay una API de DirectX para Linux?

¿Por qué todavía amo a tcsh después de todos estos años?

Por qué ahora es el mejor momento para usar GNOME

¿Por qué el tiempo de Unix comienza en 1970-01-01?

¿Existe una función de suspensión alternativa en C a milisegundos?

¿Por qué LXC cuando hay linux-vserver?

¿Por qué la salida de openssl passwd es diferente cada vez?