Laboratorio 04: Cross-Site Scripting (Stored)
🎯 Objetivo
Inyectar un script malicioso que se almacene en la base de datos y se ejecute automáticamente cuando otros usuarios visiten la página afectada.
📋 Prerrequisitos
- Sesión activa.
- Modo Vulnerable activo.
📝 Instrucciones Paso a Paso
Escenario A: Foro
- Ve al Foro.
- Crea una nueva publicación.
- En el contenido, introduce:
<script>alert('XSS en Foro')</script> - Publica el tema.
- Regresa al listado del foro. La alerta debería saltar inmediatamente.
Escenario B: Perfil de Usuario
- Ve a Mi Perfil.
- Edita tu información.
- En el campo Bio, introduce:
<b>Hacker</b><img src=x onerror=alert('XSS Perfil')> - Guarda los cambios.
- Recarga la página.
🏁 Verificación
- La ejecución del código JavaScript (alertas) debe ocurrir cada vez que se carga la página donde se guardó el dato, sin necesidad de que el usuario realice ninguna acción adicional.
🛡️ Preguntas de Reflexión
- ¿Por qué el XSS Stored se considera más peligroso que el Reflected?
- ¿Qué pasaría si inyectaras un script que redirige a los usuarios a otro sitio web?