Estoy haciendo una autenticación basada en token pero enfrentando algunos problemas de seguridad. En el sistema, un usuario iniciará sesión de la siguiente manera:
- Escriba el nombre de usuario y la contraseña para iniciar sesión en una página de inicio de sesión https
- Si el inicio de sesión se realiza correctamente, el servidor establecerá una 'cookie de autenticación'. De lo contrario, vaya a la página de inicio de sesión nuevamente
- La 'cookie de autenticación' en cada solicitud se utilizará para identificar al usuario.
Creo que esto es seguro si la solicitud está en https porque la "cookie de autenticación" no se puede robar fácilmente debido al cifrado de SSL. No quiero que se pueda acceder a todas las páginas de mi sitio web solo a través de https. Sin embargo, si se puede acceder a la página en http, entonces la conexión puede estar sujeta a un ataque "man-in-the-middle". Si se copian los datos en las cookies, entonces se acabó el juego.
¿Qué es una buena práctica de autenticación basada en token de cookie en http? ¿Podría darme la implementación detallada de la buena práctica?