¿Cuál es la diferencia entre la fijación de sesión y el secuestro de sesión?

La fijación de sesión es un método de secuestro de sesión que aprovecha un servidor que expone el sessionid y luego lo repara en una solicitud futura (incluso desde otra PC).

  1. El atacante debe establecer una conexión legítima con el servidor web que
  2. emite una ID de sesión o, el atacante puede crear una nueva sesión con la ID de sesión propuesta, luego,
  3. el atacante debe enviar un enlace con la ID de sesión establecida a la víctima, debe hacer clic en el enlace enviado por el atacante que accede al sitio,
  4. el servidor web vio que la sesión ya estaba establecida y no era necesario crear una nueva,
  5. la víctima proporciona sus credenciales al servidor web,
  6. conociendo la ID de sesión, el atacante puede acceder a la cuenta del usuario.

fuente: fijación de sesión

TL; Versión DR: el primero trata más sobre el robo de una identificación no tan bien protegida para obtener acceso a los privilegios de otro usuario; el segundo requiere más probablemente un enfoque MitM para lograr lo mismo.

Más información y algunos ejemplos aquí.

¡Aclamaciones!

La fijación de sesión es un tipo de secuestro de sesión. La fijación de la sesión ocurre cuando la víctima autentica el identificador de sesión HTTP de un atacante. Hay varias formas de lograr esto.

Otros tipos de secuestro de sesión son:

  • IP Spoofing: el atacante inserta paquetes en una sesión enrutada de origen.
  • Secuestro TCP: la sesión TCP subyacente se ataca adivinando los números ISSx en el encabezado TCP, lo que permite al atacante hacerse cargo de la sesión.
  • Secuestro de SSL: es un tipo de ataque de hombre en el medio donde el atacante actúa como un proxy de la víctima para el sitio seguro.