Durante el tiempo que he pasado descansando de aprender cómo PHP es compatible con Unicode, he estado ahondando en hacer que mis cookies "Recordarme" sean un poco más seguras. Sin embargo, hay algunas cosas que no entiendo y algunas de mis reflexiones me gustaría recibir algunas sugerencias y opiniones.PHP: ¿Me recuerdas y seguridad?
1) ¿Hay algún método para adoptar una función de "Recordarme" que no implique cookies? Es curioso ya que existen evidentes fallas de seguridad en el almacenamiento de cookies de autenticación. No es que no haya riesgos de seguridad en casi todo.
2) Como no estoy trabajando con un banco o con información "muy sensible", ¿es necesario exigirles a los usuarios que ingresen sus contraseñas para las áreas más "de alto perfil"? Parece que recordar el inicio de sesión sería un desperdicio si simplemente les pedimos que esencialmente inicien sesión de todos modos, dos minutos después.
3) ¿Cuál es el mejor método para almacenar una cookie de autenticación (aparte de "nada")? Actualmente he codificado esa área para establecer un solo token en la cookie (hash usando time(), su agente de usuario, remote_addr y un salt-sha256). Cuando dicho usuario regresa, comprueba la tabla de "sesiones" para el token, luego compara IP con IP para iniciar sesión. Si el token está allí pero la IP no coincide, silenciosamente desconecta la cookie y les pide que inicien sesión como si ellos no tuvieran uno
Gracias de nuevo a todos.
debe volver a utilizar un marco de autenticación existente siempre que sea posible, porque, en realidad, es complejo. Por ejemplo, eche un vistazo a https://github.com/delight-im/PHP-Auth. Necesitará algo de almacenamiento persistente en el lado del cliente para lo que está tratando de hacer, y por lo tanto las cookies son la opción ideal. – caw