Banner 1

Tutorial:Como conseguir una shell remota haciendo uso del exploit “javaprxy.dll”

Como conseguir una shell remota haciendo uso del exploit “javaprxy.dll”

Por: ArcanuS
(Texto bajo licencia)

http://creativecommons.org/licenses/by-nc-nd/2.5/es/

Al final del documento pongo los links para que te puedas bajar esta guia en .pdf o en .doc

Bueno gente, me he dignado a escribir algo ya que hace bastante que no lo hago para este foro y tengo muchas ganas de ponerme las pilas y aportar un granito de arena para esta comunidad que tanto me ha dado y enseñado. Como prometí, mi próximo texto (o sea este) iba a ir dedicado especialmente a WLion que creo que ha sido uno de los tantos que me han animado a escribir esto y fue el quien me presentó este lindo exploit.
Se trata nada mas y nada menos de “Javaprxy.dll”, un exploit que nos permitirá conseguir una shell en el ordenador victima. Los requisitos para que funcione son que la víctima use Internet Explorer 6. También tendremos que usar un poquitito de ingeniería social. Respecto a este exploit, existen tantas técnicas como te dé tu imaginación. Yo voy a exponer solo una. Las demás te las dejo a ti.
Prepárate para divertirte un rato.

Advertencia: Ni yo ni nadie de este foro nos hacemos responsables del mal uso que le des a este material. Los contenidos explicados aquí son netamente explicativos y cualquier mal uso de los mismos correrá bajo tu responsabilidad. Esta guía es de libre distribución y publicación mientras se mantenga el nombre del autor (ArcanuS) y no se distorsione el contenido.

Lo primero que necesitamos es poseer el exploit. Dejo el código a continuación. Está programado en perl y contiene una shell en ensamblador. También para que os sea mas fácil y sobre todo mas creíble, sería muy bueno que registres una cuenta en no-ip. Como siempre digo, cada vez que estemos trabajando con virus, troyanos o algún exploit, conviene desactivar el antivirus y en algunos casos hasta el firewall.

Código:






# milw0rm.com [2005-07-05]

Todo esto debes copiarlo, abre el bloc de notas y pégalo ahí. Luego guárdalo como index.txt en el directorio raíz (generalmente c:\ ). Una vez conseguido esto renombra el archivo a index.html. Tendría que quedar algo así:


img 1

Paso siguiente es tomar el netcat y ejecutarlo de la siguiente manera:
nc.exe –l –vv –p 80 < align="center">
img 2

Si has seguido correctamente los pasos, deberás tener ante ti esta pantallita negra. Fíjate que estamos escuchando el puerto 80, éste corresponde al protocolo http. Para darte un ejemplo, cuando tu accedes a una web, por ejemplo www.elhacker.net estas accediendo con tu navegador al puerto 80 del servidor que contiene la página del hacker.net que será enviada a tu navegador en forma de hipertexto para que este la interprete y te la muestre en pantalla. Uffff, creo que con este ejemplo te has confundido mas aun. Venga que no es tan difícil.
Como te dije hoy, este exploit abre una shell en el ordenador víctima en el que es ejecutado. Esta shell se abre en el puerto 28876. Una vez que la víctima haya ejecutado el exploit, solo bastará con hacer un telnet a su ip en el puerto 28876 y habremos entrado a su ordenador de forma anónima (bueno casi). Digo casi porque si la víctima llegara a hacer un netstat –an podría reconocer tu ip, cosa muy difícil pero siempre hay por allí una mente lista… O a su defecto un HackerBot XDDD!!!!.
Ahora si ha llegado el momento de la acción. Iniciamos sesión con nuestro DUC de no-ip y activamos el host. Hagamos de cuenta que el mío fuere www.arcanito.no-ip.org , ahora nos vamos al Messenger, escogemos a la víctima y luego de charlar un rato le decimos que hay una web muy chula y pavadas de esas y le pasamos nuestro “host falso”: www.arcanito.no-ip.org y simplemente esperamos.
La acción aquí debe ser muy rápida ya que el exploit funciona de esta manera: Cuando la víctima lo ejecuta con su IE, este sufre un cuelgue, es en ese momento cuando debemos hacer el telnet. Si la víctima cierra el navegador antes de que nosotros hagamos el telnet pues simplemente no funcionará y habrá que probar de nuevo.

img 3

En la imagen 3 vemos que la víctima ha caído. Por seguridad he tachado los ips e información personal de la persona que voluntariamente se prestó para esto. De los datos que nos ofrece esa pantalla, deberás sacar su ip. Fíjate que hay una línea que dice: Conect to: [ese sería tu ip] from [ip de la victima], es este segundo el que debes considerar.
Paso siguiente y tratando de ser lo mas rápido y ágil posible realizas el telnet a la ip de tu victima por el puerto 28876. Siempre rezando para que esta no haya cerrado el explorador. Fíjate que detrás de la ventana de símbolo del sistema, he incluido una captura de cómo se vería el navegador en el ordenador víctima. Fíjate en su parte superior nos advierte que no responde, (yo lo he subrayado con azul).

Haciendo Telnet:

img 4

Este paso es simple, solamente escribir lo que ves en la captura, remplazando el ip que yo usé por el de tu víctima.
Si todo ha salido bien, ya deberías estar dentro, disfrutando de una hermosa shell obtenida a fuerza de exploit y gracias a Billy Gaty que siempre nos deja estos agujeritos.


img 5

La imagen 5 muestra la shell obtenida. En este momento estoy dentro de la pc de mi amigo. A partir de este paso te dejo solo. Ten cuidado con lo que haces. Recuerda que esta es solo una técnica aplicable a este exploit. Imagina cuantas cosas mas puedes hacer con estas herramientas, solo deja volar tu imaginación que ella será tu único limite. Mmmm, en este momento se me están ocurriendo varias travesuras XDD.

Aclaraciones:
Si bien el exploit admite funcionar bajo WinXp sp2 yo solo lo he probado en sp1.
Es muy importante que no modifiques absolutamente nada del código fuente a no ser que estés verdaderamente seguro de lo que haces.
Recuerda desactivar el/los antivirus y firewalls
El objetivo principal de esta guía es demostrar que IE aún sigue teniendo fallas y un usuario con un poco de conocimientos puede tomar el control de un ordenador de una manera muy sencilla como la explicada aca. Como usuario de Windows que “Lamentablemente” soy, me gustaría que Microsoft trate de solucionar este tipo de fallas.

Agradecimientos:
Quiero agradecer muy especialmente a aquellos seres de los cuales he aprendido muchísimo, y que además muchos de ellos me aguantan día a día en la sala de irc. WLion, Ap0calipse, Crack_X, Fandango, AcidDarck, Kalisto, Gospel, Rojodos y El-Brujo. Perdón si me olvido de alguien.
Y muchas gracias al foro de elhacker.net que es una fuente constante de conocimiento.
ArcanuS.-

Bajar esta guia completa:
.PDF: http://www.freewebtown.com/ArcanuS/space/Manual para conseguir shell via javaprxy/Consiguiendo shell via javaprxy.pdf
.DOC: http://www.freewebtown.com/ArcanuS/space/Manual para conseguir shell via javaprxy/Consiguiendo shell via javaprxy.doc

reverse shell shellcode
----------------------
Este exploit, al igual q el exploit IFRAME y .ANI para IE6 deja en escucha el puerto mientras el navegador siga abierto. En el momento en el q el usuario cierre el navegador o se produzca un services crash del iexplore.exe, el puerto se cierra y no puedes obtener la shell remota. Por eso es más práctico una shellcode reverse shell.

Si quieres info sobre esto, consulta el Paper del exploit IFRAME de L0redo y mío o la modificación de L0redo para el exploit .ANI.

Exploit IFRAME modificado para Reverse Shell por LoReDo & Gospel
http://foro.elhacker.net/index.php/topic,49300.0.html
Paper con la documentación: http://foro.elhacker.net/index.php/topic,45618.msg228991.html#msg228991

Microsoft Internet Explorer .ANI Files reverse shell exploit...
http://foro.elhacker.net/index.php/topic,55876.0.html

el parche:

http://www.microsoft.com/technet/security/Bulletin/MS05-037.mspx

No hay comentarios:

Copyright © futuro robot? futuro inerte?
Powered by Bad Robot
Helped by Blackubay