Zaid: Entonces hablemos sobre
cómo descubrir este tipo de vulnerabilidades.
Muy similar a las inyecciones SQL, la forma de hacerlo
es navegar a través de su objetivo e
intentar inyectar cualquier
cuadro de texto o cualquier URL que
se parezca a esto.
Entonces, cada vez que vea una url con
parámetros, intente inyectar estos parámetros
o intente inyectar en cuadros de texto.
Así que echemos un vistazo a un ejemplo XSS reflejado.
Estas son las vulnerabilidades no persistentes, no almacenadas, en las que debe
enviar el código al destino, y una vez que
el objetivo ejecuta el
código, se ejecutará en su máquina.
Así que echemos un vistazo a nuestro sitio web DVWA.
Y solo voy a iniciar sesión.
Y luego vamos a tener un ejemplo de un XSS reflejado.
Como puede ver ahora, puede poner su nombre
aquí para este cuadro
de texto, y solo dirá 'Hola'.
Ahora, obviamente, esto es solo un ejemplo, pero
la idea es que puede inyectar en cuadros de texto.
Además, si echa un vistazo a la url aquí, verá
que es un
get, por lo que también puede inyectar en la url.
Así que déjame comenzar un Leafpad.
E intentemos inyectar código XSS en esto y ver
si se ejecutará el código, o el
código JavaScript, lo siento.
Entonces, lo que voy a usar es un script muy simple,
así que estamos usando el script y una etiqueta de script
de corte ahora hay muchas maneras de descubrir
este tipo de vulnerabilidades
y muchas formas de evitar los filtros,
pero para ahora solo estamos viendo el
caso básico donde podemos inyectar un script normal.
Y voy a decir 'alerta', que es solo una función para dar
una alerta para dar un cuadro de texto,
y voy a decir ...
'XSS'.
Así que haré clic en
'enviar' y veremos si este código se ejecutará.
Y como puedes ver ahora, en realidad está ejecutando mi código.
Entonces, en lugar de decir 'Hola Zaid'
aquí, dijo 'Hola' y mi código se ejecutó y produjo este 'XSS'.
Así que podemos hacer lo mismo aquí, si echas un vistazo a la URL,
en realidad ya lo hizo por nosotros.
Pero si miramos la url aquí, será
un poco más grande allí.
Podemos ver que el nombre ha
sido obviamente, todos estos caracteres son solo
caracteres de escape html.
Y ahora, si envía esta url a alguien,
quien vea esa url, el código se ejecutará en
su máquina y dirá 'XSS'.
Así que
déjame mostrarte aquí, también puedes inyectar esto en
la url, solo quiero sembrarte toda la idea de eso.
Entonces tenemos script, script de corte XSS.
Y si presiono Enter, el código se ejecutará.
Entonces, como dije, podemos copiar esto y
enviarlo a cierta persona y una
vez que ejecuten ese código, este código se ejecutará en
su máquina.