
XRayは、公開ネットワークからの偵察、マッピング、OSINT情報収集のためのツールです。
XRayはRustで再実装され、より多くの機能が追加されました。このリポジトリはレガシーコードです。使用する場合は https://github.com/evilsocket/legba を利用してください。
XRayはネットワークOSINT収集のためのツールであり、その目標は情報収集とネットワークマッピングの初期タスクの一部を自動化することです。
XRayは非常にシンプルなツールで、次のように動作します:
グラバーとコレクター
Server、X-Powered-By、Location ヘッダー。robots.txt で禁止されているエントリ。title タグ。version.bind. および hostname.bind. レコード。Shodan APIキー
shodan.io APIキーパラメータ(-shodan-key KEY)はオプションですが、指定しない場合、サービスのフィンガープリンティングは実行されず、表示される情報は大幅に少なくなります(基本的にDNSサブドメイン列挙のみになります)。
ViewDNS APIキー
ViewDNS APIキーパラメータ(-viewdns-key KEY)が渡された場合、ドメインの履歴データも取得されます。
匿名性と法的問題
本ソフトウェアは、サブドメインを列挙するためにメインのDNSリゾルバに依存します。また、オープンポートからバナーを取得するために、ホストからスキャン対象のネットワークのコンピュータに直接接続が確立される可能性があります。技術的には、公開アドレスとオープンポートに接続しているだけです(ポートスキャンは含まれておらず、そのような情報はShodan APIを介して間接的に取得されます)。ただし、このような動作を好まない人もいるかもしれません。
私なら、プロセス全体をプロキシ化する方法を探すと思います…… #justsaying
最新バージョンのXRayでDockerイメージをビルドするには:
git clone https://github.com/evilsocket/xray.git
cd xray
docker build -t xraydocker .
ビルド後、XRayは以下のようにDockerコンテナ内で起動できます:
docker run --rm -it -p 8080:8080 xraydocker xray -address 0.0.0.0 -shodan-key shodan_key_here -domain example.com
Go >= 1.7 を使用していること、インストールが正常に動作していること、$GOPATH 変数が設定され、$GOPATH/bin が $PATH に追加されていることを確認してください。
その後:
go get github.com/evilsocket/xray
cd $GOPATH/src/github.com/evilsocket/xray/
make
実行ファイルは build フォルダにあります。
Usage: xray -shodan-key YOUR_SHODAN_API_KEY -domain TARGET_DOMAIN
Options:
-address string
Web UIサーバーをバインドするIPアドレス。(デフォルト "127.0.0.1")
-consumers int
サブドメイン列挙に使用する同時コンシューマ数。(デフォルト 16)
-domain string
列挙を開始するベースドメイン。
-port int
Web UIサーバーをバインドするTCPポート。(デフォルト 8080)
-preserve-domain
指定されたドメイン名からサブドメインを削除しない。
-session string
セッションファイル名。(デフォルト "<domain-name>-xray-session.json")
-shodan-key string
Shodan APIキー。
-viewdns-key string
ViewDNS APIキー。
-wordlist string
列挙に使用するワードリストファイル。(デフォルト "wordlists/default.lst")
例:
# xray -shodan-key yadayadayadapicaboo... -viewdns-key foobarsomethingsomething... -domain fbi.gov
____ ___
\ \/ /
\ RAY v 1.0.0b
/ by Simone 'evilsocket' Margaritelli
/___/\ \
\_/
@ セッションを fbi.gov-xray-session.json に保存しています
@ Web UI が http://127.0.0.1:8080/ で動作しています
XRayは Simone Margaritelli によって ♥ を込めて作られ、GPL 3 ライセンスの下で公開されています。
wordlists フォルダ内のファイルは、数週間にわたって様々なオープンソースツールから取り込まれたものであり、すべてを覚えているわけではありません。もしあなたのプロジェクトのワードリストがここにあり、言及を希望する場合は、Issueを開くかプルリクエストを送ってください。