
サブドメインの順列、変化、および変異を生成し、それらを解決します。
Altdnsは、パターンに従うサブドメインを発見できるDNS偵察ツールです。Altdnsは、ドメイン下のサブドメインに存在する可能性のある単語(test、dev、stagingなど)と、既知のサブドメインのリストを入力として受け取ります。
これらの2つのリストをaltdnsへの入力として提供することで、ツールは存在する可能性のある「変更された」または「変異した」潜在的なサブドメインの_膨大な_出力を生成します。この出力を保存して、お気に入りのDNSブルートフォースツールで使用できるようにします。
あるいは、-rフラグをaltdnsに渡すことで、出力が生成されると、ツールはこれらのサブドメインを(マルチスレッドで)解決し、結果をファイルに保存できます。
Altdnsは大規模なデータセットで最適に動作します。200以上のサブドメインの初期データセットがあれば、生成された変更を介していくつかの有効なサブドメインが生成されるはずです。
攻撃手法とこのツールのリリースに関する詳細は、こちらをご覧ください: 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 には、組織の既知のサブドメインが含まれますdata_output は、変更および順列化されたサブドメインの_膨大な_リストを含むファイルですwords.txt は、現在のサブドメインを順列化するための単語リストです(例: admin, staging, dev, qa)- 1行につき1単語-r オプションは、生成された順列化サブドメインをそれぞれ解決します-s オプションは、解決された順列化サブドメインの結果を保存する場所をaltdnsに指示します。results_output.txt には、有効でDNSレコードを持つ見つかった順列化サブドメインの最終リストが含まれます。-t オプションは、リゾルバが同時に使用するスレッド数を制限します-d 1.2.3.4 はシステムのデフォルトDNSリゾルバを上書きし、指定されたIPアドレスを解決サーバーとして使用します。これをターゲットドメインの権威DNSサーバーに設定すると、解決パフォーマンスが向上する可能性があります
このツールがDNS偵察の段階で少しでも役立ったなら、ぜひ教えてください。ツールへの提案やアイデアがあれば、@infosec_au または @nnwakelam にツイートしてください。対応します。