
このプロジェクトは現在積極的にサポートしていません。将来的にサブドメイン調査に戻る可能性はありますが、現時点ではセキュリティ上の関心は別の分野にあり、時間も他のことに割かれています。問題を見つけた場合は、遠慮なくPRを送るか、自分のプロジェクトとしてフォークしてください。ありがとうございます。
Turbolist3rは、sublist3r サブドメイン発見ツールのフォークです。オリジナルのsublist3rのOSINT機能に加えて、Turbolist3rは結果の分析を自動化し、特にサブドメイン乗っ取りに焦点を当てています。
Turbolist3rは、発見された各サブドメインに対してパブリックDNSサーバーに問い合わせを行います。サブドメインが存在する(つまりリゾルバがアドレスを返した)場合、応答はCNAMEまたはAレコードとして分類されます。Aレコードを調べることで、特定のドメインに対して潜在的なペネトレーションテストのターゲットを発見することが可能です。同様に、サブドメイン乗っ取りを探すプロセスは簡単で、発見されたCNAMEレコードを確認し、該当するクラウドサービスを指しているものを調査します。
違法目的で使用しないでください。


| 短縮形 | 長形 | 説明 |
|---|---|---|
| -d | --domain | サブドメインを列挙するドメイン名 |
| -b | --bruteforce | subbruteブルートフォースモジュールを有効にする |
| -p | --ports | 発見されたサブドメインを特定のTCPポートに対してスキャンする |
| -v | --verbose | 詳細モードを有効にし、リアルタイムで結果を表示する |
| -t | --threads | subbruteブルートフォースに使用するスレッド数 |
| -e | --engines | カンマ区切りの検索エンジンのリストを指定する |
| -o | --output | 発見したドメイン名を指定したテキストファイルに保存する |
| -h | --help | ヘルプメッセージを表示して終了する |
| -a | --analyze | 逆DNS分析を実行し、結果を出力する |
| (なし) | --saverdns | 逆DNS分析を指定したファイルに保存する |
| (なし) | --inputfile | 指定したファイルからドメインを読み込み、分析に使用する |
| (なし) | --debug | 分析モジュール (-a) 実行時にデバッグ情報を表示する。主に生のDNSデータを表示するため、DIG Linux DNSユーティリティとその出力に精通しているとデバッグ出力の解釈に役立ちます。 |
| -r | --resolvers | DNSサーバーをリゾルバとして設定するファイル。ファイルには1行に1つのサーバーIPアドレスのみを記述し、IPアドレスのみを受け付けます。 |
| -q | --quiet | 発見されたドメインおよび/またはCNAMEマッピングのみを表示します。エラーも表示される場合がありますのでご注意ください。 |
python turbolist3r.py -h
python turbolist3r.py -d example.com -a --saverdns analysis_file.txt
python turbolist3r.py -d example.com -a --inputfile subdomains.txt
python turbolist3r.py -d example.com -a --inputfile subdomains.txt -r dns_servers.txt
python turbolist3r.py -d example.com
python turbolist3r.py -d example.com -o example_hosts.txt
python turbolist3r.py -v -d example.com
python turbolist3r.py -b -d example.com
python turbolist3r.py -e google,yahoo,virustotal -d example.com
Turbolist3rは、dnslib、requests、argparse のPythonモジュールに依存しています。ブルートフォース機能には subbrute モジュールが必要ですが、ブルートフォースを呼び出さなければ、それを含まなくてもTurbolist3rは動作するはずです。問題がある場合はPRを送るか、私に連絡してください。
dnslib モジュールは https://bitbucket.org/paulc/dnslib/ からダウンロードするか、多くのシステムでは以下を使用してインストールできます:
pip install dnslib
sudo apt-get install python-requests
sudo yum install python-requests
sudo pip install requests
sudo apt-get install python-argparse
sudo yum install python-argparse
sudo pip install argparse
Turbolist3rはGNU GPLライセンスの下で提供されています。詳細についてはLICENSEをご覧ください。
法的制限を尊重し、許可のないインフラストラクチャに対するテストは行わないでください。