DESSEG

Preventing Applications fronm Session Attacks by Avoding Overly Long Sessions

Objetivo de la práctica:

Proteger las sesiones de usuario configurando un intervalo de expiración más corto para las cookies de sesión, reduciendo el tiempo en que un atacante podría robar una sesión activa mediante el secuestro de sesión (session hijacking).

Duración aproximada:

Instrucciones

Paso 1:

Inicia sesión utilizando las siguientes credenciales:

Resultado: Estarás autenticado como usuario.


Paso 2:

Abre Firefox e ingresa la URL:
http://localhost:8080/Mod7Lab2/userfiles/index.jsp

Serás redirigido a la página de inicio de sesión.


Paso 3:

  1. Ve al navegador Chrome.
  2. Haz clic en el ícono EditThisCookie.

imagen resultado

  1. Busca la cookie con el nombre JSESSIONID y copia su valor en un archivo de Notepad.

imagen resultado


Paso 4:

  1. Ve al navegador Firefox.
  2. Haz clic derecho en el navegador y selecciona Inspect Element.

imagen resultado


Paso 5:

  1. Ve a la pestaña Storage.
  2. Ve a Cookies y selecciona http://localhost:8080 en la sección de cookies.

imagen resultado


Paso 6:

Para editar la cookie, dar doble click en el valor actual, para luego pegar el valor de la cookie copiada anteriormente.

imagen resultado


Paso 7:

Abrea una nueva pestaña en Firefok y accede a la URL http://localhost:8080/Mod7Lab2/userfiles/index.jsp.

imagen resultado


Nota:

Si no puedes realizar el secuestro de la sesión de Chrome en el Paso 7, realiza lo siguiente:

  1. Cierra sesión en Chrome después de copiar la cookie JSESSIONID.
  2. Inicia sesión nuevamente antes de ejecutar los Pasos 4, 5 y 6.

Paso 8:

Para establecer un intervalo más corto para las cookies de sesión:

  1. Ve al archivo LoginController.jsp.
  2. Reemplaza el código en la línea n.º 20 con lo siguiente:
    session.setMaxInactiveInterval(60*1);
    

Paso 9:

Haz clic en el botón Save en la parte superior del editor para guardar los cambios.


Paso 10:

Repite los pasos del 1 al 7 para intentar copiar la sesión de un navegador a otro.

Esto demuestra que configurar un intervalo de tiempo mínimo para las cookies de sesión protege la sesión de ser secuestrada.


Paso 11:

Haz clic en el botón Reset para restaurar el laboratorio al estado anterior.
Selecciona OK en el mensaje emergente que indica:
“Reset Successful!”


Paso 12:

Haz clic en el botón HOME para volver a la página principal.