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.
- Fuerza bruta de directorios
- Fuzzing de vhosts y subdominios
- Repositorio .git expuesto
- Cross-Site Scripting (XSS)
- CSRF
- Explotación de CVE público
- Server-Side Template Injection
- Escape de contenedores
- Credenciales en ficheros
- Servicios internos y port forwarding
- Cracking de hashes
- Backups y archivos comprimidos
- Abuso de sudo
Se muestran 48 de 56. Entra en cada técnica del catálogo de arriba para verlas todas.
Guías
- Port forwarding y pivoting: SSH, chisel y socat 3 min de lectura Cómo llegar a un servicio que solo escucha en 127.0.0.1 o a otra red interna: túneles locales, remotos y dinámicos con SSH, chisel cuando no hay SSH, socat y proxychains.
Comandos
Sacados de nuestras chuletas y fichas de herramientas. Escribe tus datos y se rellenan en todos los comandos.
Port forwarding y pivoting › SSH
ssh -L 8080:127.0.0.1:8080 [email protected]
Después abre http://127.0.0.1:8080 en tu navegador.
ssh -D 1080 -N [email protected]
ssh -R 8080:127.0.0.1:8080 [email protected] -N
Port forwarding y pivoting › chisel
./chisel server --reverse -p 8000
./chisel client 10.10.14.5:8000 R:8080:127.0.0.1:8080
./chisel client 10.10.14.5:8000 R:socks
Abre un SOCKS5 en el puerto 1080 de tu máquina.
.\chisel.exe client 10.10.14.5:8000 R:socks
Port forwarding y pivoting › ligolo-ng
sudo ip tuntap add user $(whoami) mode tun ligolo
sudo ip link set ligolo up
session
start
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 TCP-LISTEN:8888,fork TCP:127.0.0.1:80
netsh interface portproxy add v4tov4 listenport=8888 listenaddress=0.0.0.0 connectport=80 connectaddress=172.16.1.10
Chisel › Más usos
./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)
interface_create --name ligolo
route_add --name ligolo --route 172.16.1.0/24
tunnel_start --tun ligolo
sudo ip route add 240.0.0.1/32 dev ligolo
La IP especial 240.0.0.1 apunta al localhost del agente.
Ningún comando coincide.