
DNS-Shell est un Shell interactif via le canal DNS.
DNS-Shell est un shell interactif utilisant le canal DNS. Le serveur est basé sur Python et peut fonctionner sur tout système d'exploitation disposant de Python. La charge utile est une commande PowerShell encodée.
La charge utile est générée lorsque le script serveur est invoqué. Elle utilise simplement nslookup pour effectuer les requêtes et interroger le serveur pour de nouvelles commandes. Le serveur écoute alors sur le port 53 pour les communications entrantes. Une fois la charge utile exécutée sur la machine cible, le serveur crée un shell interactif.
Une fois le canal établi, la charge utile interroge continuellement le serveur pour des commandes. Si une nouvelle commande est saisie, elle l'exécute et renvoie le résultat au serveur.
Lancer DNS-Shell est relativement simple.
DNS-Shell prend en charge deux modes de fonctionnement : direct et récursif.