
DNS-Shell ist eine interaktive Shell über einen DNS-Kanal.
DNS-Shell ist eine interaktive Shell über den DNS-Kanal. Der Server basiert auf Python und kann auf jedem Betriebssystem mit installiertem Python ausgeführt werden. Das Payload ist ein codierter PowerShell-Befehl.
Das Payload wird erzeugt, wenn das Server-Skript aufgerufen wird, und es nutzt einfach nslookup, um die Abfragen durchzuführen und den Server nach neuen Befehlen zu fragen. Der Server lauscht dann auf Port 53 auf eingehende Kommunikation. Sobald das Payload auf dem Zielrechner ausgeführt wird, startet der Server eine interaktive Shell.
Sobald der Kanal etabliert ist, fragt das Payload kontinuierlich den Server nach Befehlen ab. Wenn ein neuer Befehl eingegeben wird, führt er ihn aus und sendet das Ergebnis zurück an den Server.
Das Ausführen von DNS-Shell ist relativ einfach.
DNS-Shell unterstützt zwei Betriebsmodi: direkten und rekursiven Modus: