Una vulnerabilidad Blind XSS es similar a una Stored XSS, solo que en esta no puedes ver cómo funciona por detrás y tampoco puedes comprobarlo por ti mismo primero.


Escenario de Ejemplo

Un sitio web tiene un formulario de contacto donde puedes mandar un mensaje a un miembro del staff. El contenido del mensaje no se comprueba en busca de código malicioso, lo que permite al atacante cualquier cosa que quieran. Estos mensajes se vuelven tiquets de soporte que los miembros del staff ven en un portal privado.


Impacto Potencial

Usando el payload correcto, el JavaScript del atacante podría llamar al servidor o página web del atacante, revelando la URL del portal de staff, las cookies del staff e incluso contenidos del portal que se está viendo. Ahora el atacante podría secuestrar la sesión de un miembro del staff y tener la oportunidad de acceder al portal privado.


Como Comprobar Blind XSS

Al testear por Blind XSS, necesitas asegurarte de que tu payload puede llamar (normalmente una petición HTTP) de vuelta a tu servidor/página.

Una herramienta popular para comprobar ataques Blind XSS es XSS Hunter Express. Aunque es posible hacer tu propia herramienta en JavaScript, esta herramienta captura cookies, URLs contenidos de página, etc automáticamente.