
DNS-Shell é um Shell interativo sobre canal DNS.
DNS-Shell é um shell interativo sobre o canal DNS. O servidor é baseado em Python e pode rodar em qualquer sistema operacional que tenha python instalado; o payload é um comando PowerShell codificado.
O Payload é gerado quando o script do servidor é invocado e ele simplesmente utiliza nslookup para realizar as consultas e consultar o servidor por novos comandos. O servidor então escuta na porta 53 para comunicações recebidas. Uma vez que o payload é executado na máquina alvo, o servidor irá gerar um shell interativo.
Uma vez que o canal é estabelecido, o payload consultará continuamente o servidor por comandos. Se um novo comando for inserido, ele o executará e retornará o resultado ao servidor.
Executar o DNS-Shell é relativamente simples
O DNS-Shell suporta dois modos de operação: modo direto e modo recursivo: