hacker


Ingresar con nombre de usuario, contraseña y duración de la sesión
| Portal Hacker | Editorial | Descargas | Ezine |
Inicio Ayuda Ingresar Registrarse
29 de Agosto de 2008, 12:01:40
Noticias: La segunda fase del torneo de matemáticas ya ha empezado!!
Para ver este enlace Registrate o Inicia Sesion
ver

+  Foros pOrtal Hacker
|-+  Hacktivismo
| |-+  Bugs y Exploits (Moderador: vengador de las sombras)
| | |-+  XSS: Saltándonos las Magics Quotes y otros filtros
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: XSS: Saltándonos las Magics Quotes y otros filtros  (Leído 565 veces)
vengador de las sombras
Moderador
*****
Desconectado Desconectado

Mensajes: 802


Fl4mm1ng 0ur SkillZ TeaM


Ver Perfil
« : 01 de Mayo de 2008, 09:13:23 »

XSS: Saltándonos las Magics Quotes y otros filtros
Por Vengador de las Sombras


#~Introducción:


  Para comenzar, repasemos la definición de qué es un XSS...

"
XSS es un ataque basado en explotar vulnerabilidad es del sistema de validación de HTML incrustado. Su nombre original “Cross Site Scripting”, y renombrado XSS para que no sea confundido con las hojas de estilo en cascada (CSS), originalmente abarcaba cualquier ataque que permitiera ejecutar código de “scripting”, como VBScript o javascript, en el contexto de otro dominio."

  Es decir, la vulnerabilidad del XSS consiste en poder poder inyectar código HTML o código de cualquier lenguaje scripting (JavaScript, VBscript, etc) que nuestro navegador interpretará, o en el caso de que sea XSS persistente (por ejemplo un XSS a nivel foro o a nivel de GuestBook, donde el código permanece) dentro del propio archivo vulnerable. La importancia de este ataque reside, en por ejemplo, el robo de cookies, u otras acciones...


  Pero, los webmasters crean filtros para evitar que usuarios maliciosos puedan inyectar códigos que exploten esta vulnerabilidad . Llegamos así a las llamadas magic quotes, pequeños filtros que evitan el uso de las comillas y de /, transofrmándolas en \ o en \".

  También existen otros filtros, los cuales imposibilitan el uso de caracteres no numéricos, etc, en este texto os vamos a dar algunas ideas de como soltear estos incovenientes.



#~Luchando contra las Magic Quotes:



   Para empezar, por simple lógica, si la web cuenta con magics quotes, los tags de HTML basados en elementos que necesiten de un cierre con </tag>, porque al sustituir nuestra /, el tag dejaría de funcionar.

Es por ello que debemos de acudir a aquellos elementos vacios tipo <img>. En el caso de usar <img> forzaremos la ejecución de código malicioso aprovechando el elemento onerror, que a parte de permitir ejecutar código maligno, no necesita ser cerrado Wink. Para poder utilizarlo, necesitaremos forzar un error en el tag que lo englobe. En nuestro caso hemos dicho que ibamos a utilizar <img>.

  El error que vamos a utilizar es la imposibilidad de cargar una imagen, porque la ruta no es válida Wink. Podríamos hacerlo de esta forma:

<img src=. onerror=alert(69)>

Como la ruta "." no permitirá cargar una imagen, dará error y se ejecutará lo que pongamos en onerror (en este caso el típico alert). Como podemos ver ya hemos saltado esta magic quote y podemos ejecutar lo que queramos Cheesy.



#~Bypasseando filtros de caracteres especiales y no numéricos:


  Existen otros filtros que sustituyen, o directamente no permiten, introducir caracteres especiales, como las comillas, o letras. Para poder ejecutar nuestros código maligno, tenemos un pequeño abanico de posibilidades, desde usar UNICODE (valor en Hexadecimal del carácter con un % delante de cada carácter), pasando por usar el valor ascii. Existe una función en javascript encargada de hacer esto a la inversa: pasar de ascii a caracter. Esta funcion es String.fromCha rCode.


  Su uso es muy sencillo, simplemente se colocan los caracteres en valor ascii separados por comas. Tal que así:

String.fromCha rCode(X, Y, Z)

Siendo X, Y, Z, los valores. Veamos por ejemplo como sería el texto "XSS":

String.fromCha rCode(88,83,83)

Para usarlo junto con nuestro alert, simplemente lo introducimos entre () del alert.


#~Conclusión:

  Como hemos podido ver, el bypassing de filtros no es algo fijo, sino que se necesita de una cierta imaginación para poder manejarnos dentro del pequeño espacio que nos deja nuestro filtro. En mi opinión lo mejor es usar HTMLENTITIES para evitar ejecutar código html...

  Por último decir que esta obra está bajo licencia de Creative Commons, lo que quiere decir que está permitida su distribución, pero manteniendo su autor original, y esas cosas.

 
#~Bibliografía:


"Los poderes Secretos del XSS"
"Rompiendo barreras: Analizando la fuente y encontrando XSS’s"

« Última modificación: 06 de Mayo de 2008, 06:10:53 por vengador de las sombras » En línea


Para ver este enlace Registrate o Inicia Sesion
Overload in the Net (Mi blog)

-----------------------------------------

Para ver este enlace Registrate o Inicia Sesion
----------------------------
Fl4mm1ng 0ur sk1llZ
_mÙëK§™_
NZ2
**
Desconectado Desconectado

Mensajes: 154


Just me in a macro world!


Ver Perfil WWW
« Respuesta #1 : 01 de Mayo de 2008, 10:48:30 »


Para ver este enlace Registrate o Inicia Sesion
http://ha.ckers.org/xss.html


Esa pagina siempre es de ayuda intentando saltar filtros...para tener en marcadores cualquier pirata del XSS...

Cya
En línea

"podran kortar las flores...pero no detendran la primavera"


Para ver este enlace Registrate o Inicia Sesion
Manual XSS by mueks



Para ver este enlace Registrate o Inicia Sesion

Manual RFI by mueks
N.O.X.
Colaborador
****
Desconectado Desconectado

Mensajes: 773



Ver Perfil
« Respuesta #2 : 02 de Mayo de 2008, 05:06:58 »

Unos anexos:


Para ver este enlace Registrate o Inicia Sesion
http://bypass.xssing.com/index.php


Para ver este enlace Registrate o Inicia Sesion
http://foro.new-bytes.net/f3/htmlentities-bypass-utf-7-115/
« Última modificación: 02 de Mayo de 2008, 06:59:12 por N.O.X. » En línea




Para ver este enlace Registrate o Inicia Sesion
No Tech Hacking
|
Para ver este enlace Registrate o Inicia Sesion
You´ll never walk alone
|
Para ver este enlace Registrate o Inicia Sesion
HispaSystem Blog


Para ver este enlace Registrate o Inicia Sesion
F.A.Q. de Hardware
|
Para ver este enlace Registrate o Inicia Sesion
Benchmark SuperPI

Páginas: [1] Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC hacker

Juegos gratis - Articulos PHP - Juegos - Trucos - Letras - Juegos - Juegos Online