A veces, me encuentro con ciertos marcos de desarrollo web que no proporcionan una característica de autenticación, como en Authentication ASP.NET.Mejores prácticas para implementar Secure "Remember Me"
Me preguntaba qué medidas de seguridad deben tenerse en cuenta al implementar las características de inicio de sesión "Recordarme", mediante codificación manual.
Estas son las cosas que suelo hacer:
almacenar el nombre de usuario en la galleta. El nombre de usuario no está encriptado.
Almacenar una clave secreta en una cookie. La clave secreta se genera utilizando la función de una sola dirección en función del nombre de usuario. El servidor verificará la clave secreta contra el nombre de usuario, para garantizar que este nombre de usuario no se modifique.
Utilice HttpOnly en las cookies. http://www.codinghorror.com/blog/2008/08/protecting-your-cookies-httponly.html
Cualquier otra cosa me he perdido, lo que podría dar lugar a agujeros de seguridad?
Gran respuesta. Lo único que agregaré es tomar precauciones para evitar XSS y CSRF. Ambos problemas se vuelven importantes si tienes sesiones de larga duración. –
@Srim Estoy totalmente de acuerdo contigo. (+1) – rook