Cada vez que ingreso un inicio de sesión en un sitio nuevo, Chrome me pregunta si debería almacenar los detalles de inicio de sesión. Solía creer que esto era bastante seguro. Si alguien encontró mi computadora desbloqueada, podría pasar la pantalla de inicio de sesión de algún sitio web usando los datos almacenados, pero si se le pide la contraseña nuevamente durante el proceso de pago, o si desea iniciar sesión en el servicio desde otro dispositivo, no estará disponible. De suerte.
Al menos, eso es lo que solía pensar cuando creía que el navegador no almacenaba la contraseña en sí, sino un hash o cifrado de la contraseña. Me he dado cuenta de que el navegador llena los campos de nombre de usuario y contraseña, y el campo de contraseña indica el número de caracteres en la contraseña.
Soy una de esas personas que, cuando se me pide que cambien su contraseña, solo conserva la misma contraseña, pero al final cambia un número. Sé que esto es malo, pero con la frecuencia con la que me piden que cambie las contraseñas, realmente no puedo recordar la cantidad de contraseñas que se esperan de mí. Esto da como resultado una gran cantidad de contraseñas que son las mismas, pero a veces me olvido de cuál debe ser el número final para un inicio de sesión en particular.
No pude recordar el número final para un inicio de sesión determinado, así que fui a un sitio web donde se almacenaba la contraseña. Borre el último par de caracteres y probé diferentes números y viola, sabía cuál era el número final correcto.
Me parece que este es un defecto de seguridad fundamental. Si puedo verificar el último carácter de mi contraseña sin verificar ningún otro, entonces la cantidad de intentos que se necesitan para descifrar la contraseña crece linealmente con el número de caracteres no exponencialmente. Parece un paso corto desde allí para decir que si alguien venía a mi computadora cuando estaba desbloqueada, un simple script podría extraer todas las contraseñas almacenadas para todos los sitios web principales para los que tengo almacenadas las contraseñas.
¿No es este el caso? ¿Hay algún otro nivel de seguridad que impida esto?