
DNSレコードとサブドメインを列挙するDNSメタクエリスパイダー。
SubBrute はコミュニティ主導のプロジェクトであり、最速かつ最も正確なサブドメイン列挙ツールを目指しています。SubBrute の特別な点は、公開リゾルバを一種のプロキシとして使用し、DNS レート制限を回避することです(https://www.us-cert.gov/ncas/alerts/TA13-088A)。この設計により、SubBrute はターゲットのネームサーバーに直接トラフィックを送信しないため、匿名性の層も提供します。
安定性の向上。Cloudflare ドメインのテストサポートの改善。
バグ報告ありがとうございます!
このバージョンの大きなニュースは、SubBrute が再帰的な DNS スパイダーになり、ライブラリにもなったことです。詳細は後ほど。SubBrute は使いやすいように設計されているため、インターフェースは直感的であるべきです(nmap のように!)。もしインターフェースを変更してほしい場合は、お知らせください。このバージョンでは、SubBrute の高速 DNS 解決パイプラインを任意の DNS レコードタイプに対して開放しています。さらに、SubBrute には、サブドメインの解決が意図的にブロックされている場合(内部ネットワーク用に意図されたサブドメインで発生することがあります)を検出する機能が追加されました。
./subbrute.py google.com -o google.names
...162 subdomains found...
./subbrute.py -s google.names google.com --type TXT
google.com,"v=spf1 include:_spf.google.com ip4:216.73.93.70/31 ip4:216.73.93.72/31 ~all"
adwords.google.com,"v=spf1 redirect=google.com"
...
./subbrute.py -s google.names google.com --type CNAME
blog.google.com,www.blogger.com,blogger.l.google.com
groups.google.com,groups.l.google.com
...
import subbrute
for d in subbrute.run("google.com"):
print d
フィードバックをお待ちしています。
このバージョンでは、コミュニティからのプルリクエストを統合しています。JordanMilne、KxCode、rc0r からの変更がこのリリースに含まれています。SubBrute 1.1 では、バグ修正、精度と効率の向上を図りました。ご要望に応じて、このプロジェクトは GPLv3 になりました。
精度とワイルドカード検出の改善:
高速化:
新しい出力:
names.txt には 101,010 個のサブドメインが含まれています。subs_small.txt は fierce2 から拝借したもので、1896 個のサブドメインが含まれています。さらに追加するサブドメインを見つけた場合は、バグレポートまたはプルリクエストを開いてください。喜んで追加します。
Windows ではインストール不要です。'windows' フォルダに cd するだけです:
簡単インストール: 必要なのは http://www.dnspython.org/ と python2.7 または python3 だけです。このツールは bsd、osx、windows、linux など、あらゆるオペレーティングシステムで動作するはずです。
(余談ですが、makefile に root 権限を与えるのはいつも気になります。バックドアをインストールするのに最適な方法です...)
Ubuntu/Debian では必要なのはこれだけ:
他のオペレーティングシステムでは、dnspython を手動でインストールする必要があるかもしれません:
簡単に使えます:
複数ドメインのテスト:
または、改行区切りのドメインリスト:
また、サブドメインにはサブドメインが存在する可能性があることに注意してください(例: _xmpp-server._tcp.gmail.com):
./subbrute.py gmail.com > gmail.out
./subbrute.py -t gmail.out
では!