
Gera permutações, alterações e mutações de subdomínios e depois os resolve.
Altdns é uma ferramenta de reconhecimento DNS que permite a descoberta de subdomínios que seguem padrões. O Altdns recebe palavras que podem estar presentes em subdomínios de um domínio (como test, dev, staging), bem como uma lista de subdomínios que você já conhece.
A partir dessas duas listas fornecidas como entrada para o altdns, a ferramenta gera uma saída massiva de potenciais subdomínios "alterados" ou "mutados" que podem existir. Ela salva essa saída para que possa ser posteriormente utilizada pela sua ferramenta favorita de brute force DNS.
Alternativamente, a flag -r pode ser passada para o altdns para que, uma vez gerada essa saída, a ferramenta possa resolver esses subdomínios (multithread) e salvar os resultados em um arquivo.
O Altdns funciona melhor com conjuntos de dados grandes. Ter um conjunto inicial de 200 ou mais subdomínios deve gerar alguns subdomínios válidos através das alterações geradas.
Mais informações sobre a metodologia de ataque e o lançamento desta ferramenta podem ser encontradas aqui: https://docs.google.com/presentation/d/1PCnjzCeklOeGMoWiE2IUzlRGOBxNp8K5hLQuvBNzrFY/
Python 2:
pip install py-altdns==1.0.0
Python 3:
pip3 install py-altdns==1.0.2
# altdns -i subdomains.txt -o data_output -w words.txt -r -s results_output.txt
subdomains.txt contém os subdomínios conhecidos de uma organizaçãodata_output é um arquivo que conterá a lista massiva de subdomínios alterados e permutadoswords.txt é a sua lista de palavras que você deseja permutar com seus subdomínios atuais (ex.: admin, staging, dev, qa) - uma palavra por linha-r resolve cada subdomínio gerado e permutado-s informa ao altdns onde salvar os resultados dos subdomínios permutados resolvidos. results_output.txt conterá a lista final de subdomínios permutados encontrados que são válidos e possuem registro DNS.-t limita quantas threads o resolvedor usará simultaneamente-d 1.2.3.4 substitui o resolvedor DNS padrão do sistema e usará o endereço IP especificado como servidor de resolução. Definir isso para o servidor DNS autoritativo do domínio alvo aumentar o desempenho da resolução
Se esta ferramenta foi útil para você durante as etapas de reconhecimento DNS - adoraríamos saber. Quaisquer sugestões ou ideias para esta ferramenta são bem-vindas - basta tweetar para @infosec_au ou @nnwakelam e trabalharemos nisso.