Veo muchos sitios web (incluido Stackoverflow) que utilizan este mecanismo de autenticación:
- El cliente se autentica bajo HTTPS y recupera un ID de sesión.
- El cliente vuelve a HTTP y accede a las páginas seguras mediante HTTP, pasando el ID de sesión para demostrar que se realizó la autenticación.
¿Cuál es el punto de usar HTTPS para proteger la autenticación si el usuario intermedio puede simplemente robar el ID de sesión resultante y actuar como el cliente autenticado? Entiendo que la sesión finalmente caducará, pero eso aún le da al atacante una ventana de oportunidad bastante larga para montar un ataque.