ID de identificación única del navegador web para los inicios de sesión del panel de control web en Perl

¿Los navegadores web tienen una identificación única que se puede pasar a los scripts de Perl? (Como una serie única, como los productos que compra en la tienda, por ejemplo)

Por ejemplo: si instalo un navegador web, ¿puede este navegador web proporcionar una identificación de identificación única a un script PHP o Perl?

La razón por la que busco algo único es hacer lo siguiente:

Tengo una base de datos de usuarios con nombres de usuario y contraseñas.

Los nombres de usuario / contraseñas están encriptados y configurados como cookies para los navegadores web de los usuarios para que los usuarios puedan iniciar y cerrar sesión en mi aplicación web. (Cada página web cargada al iniciar sesión mira las cookies y otorga acceso si el usuario / pase de la cookie es correcto)

Si un hacker logra robar el nombre de usuario cifrado y la cookie de contraseña de un usuario, podrá iniciar sesión con los datos cifrados robados.

Si todos los navegadores de los usuarios tuvieran identificaciones únicas para transmitir, entonces podría registrar esas identificaciones y compararlas cada vez que un usuario usa su cookie de usuario / contraseña encriptada. De esta manera, si la ID única no coincide (lo que se ha registrado anteriormente), el usuario se desconecta y se le pide que inicie sesión manualmente nuevamente.

En el caso de que el usuario / pase encriptado sea robado, el pirata informático no podrá ingresar porque los ID únicos del navegador no coincidirán. La cookie de usuario / contraseña está encriptada y el hacker no puede ver el nombre de usuario o la contraseña. Cuando las identificaciones únicas registradas por el navegador no coinciden, la aplicación web le pedirá al usuario que inicie sesión manualmente y el hacker no podrá iniciar sesión manualmente porque el usuario / pase que robó está encriptado.

El uso de direcciones IP es una solución posible, pero una solución deficiente porque muchos, si no la mayoría, los ISP asignan IP dinámicas a las conexiones de Internet de sus clientes.

Usar el tiempo tampoco es una buena solución porque me gustaría que los usuarios permanezcan conectados en la misma computadora durante semanas (si así lo desean) para que sea más conveniente.

¿Alguien tiene alguna solución para el escenario anterior?

He estado buscando una forma de obtener algo único de los navegadores, pero esto no parece posible. ¿Es posible o no?

Respuestas a la pregunta(3)

Su respuesta a la pregunta