autoSSRF は、SSRF 脆弱性を大規模に特定するための最良の味方です。他の SSRF 自動化ツールとは異なり、このツールには以下の 2 つの独自機能があります。
関連する SSRF GET パラメータへのスマートなファジング
ファジング時、autoSSRF は SSRF に関連する一般的なパラメータ (?url=, ?uri=, ..) のみに焦点を当て、その他すべてには干渉しません。これにより、テスト対象の Web アプリケーションが元の URL を正しく解釈できるようになります。これは、クエリパラメータを盲目的にばらまくツールでは起こり得ないことです。
コンテキストベースの動的ペイロード生成
URL https://host.com/?fileURL=https://authorizedhost.com が与えられた場合、autoSSRF は authorizedhost.com を Web アプリケーションの潜在的なホワイトリストホストとして認識し、それに基づいて動的にペイロードを生成し、ホワイトリストの検証をバイパスしようとします。その結果、http://authorizedhost.attacker.com、http://authorizedhost%[email protected] などの興味深いペイロードが生成されます。
さらに、このツールはほとんど 誤検出 がないことを保証します。検出は ProjectDiscovery の優れた interactsh に依存しており、autoSSRF はアウトオブバンドの DNS/HTTP インタラクションを確実に識別できます。
python3 autossrf.py -h
ツールのヘルプを表示します。
usage: autossrf.py [-h] [--file FILE] [--url URL] [--output] [--verbose]
options:
-h, --help show this help message and exit
--file FILE, -f FILE file of all URLs to be tested against SSRF
--url URL, -u URL url to be tested against SSRF
--output, -o output file path
--verbose, -v activate verbose mode
単一 URL ターゲット:
python3 autossrf.py -u https://www.host.com/?param1=X¶m2=Y¶m2=Z
複数 URL ターゲット(詳細モード):
python3 autossrf.py -f urls.txt -v
1 - クローン
git clone https://github.com/Th0h0/autossrf.git
2 - 依存関係のインストール
Python ライブラリ :
cd autossrf
pip install -r requirements.txt
Interactsh-Client :
go install -v github.com/projectdiscovery/interactsh/cmd/interactsh-client@latest
autoSSRF は MIT ライセンス の下で配布されています。