
自動化されたSSRFファインダー。ドメイン名と自分のサーバーを指定するだけで、あとはお任せ! ;) XSSやオープンリダイレクトを見つけるオプションもあります。
自動化されたSSRFファインダー。ドメイン名とあなたのサーバーを指定するだけで、あとはお任せです ;) また、XSSやオープンリダイレクトを見つけるオプションもあります。

./ssrfire.sh -d domain.com -s yourserver.com -f custom_file.txt -c cookies
domain.com ---> テストしたいドメイン
yourserver.com ---> SSRFを検出するあなたのサーバー(例:Burp collaborator)
custom_file.txt ---> オプション引数。gauを使わずに独自のカスタムURLを指定する場合
cookies ---> オプション引数。認証済みユーザーとしてリクエストを送信する場合
Burpsuite Professionalをお持ちでない場合は、すばらしいprojectdiscoveryチームによるinteract shをサーバーとして利用できます。
このツールはGAU、FFUF、qsreplace、OpenRedirexを使用するため、GOとPython 3.7+が必要です。スクリプトsetup.shがすべてをインストールするため、ツールがインストールされている必要はありません。 PythonとGOをインストールするだけで大丈夫です。 すでにツールをインストールしている場合でも、パスの設定で競合が発生しないように、再度インストールすることを強くお勧めします。
ツールを再度インストールしたくない場合は、ホームディレクトリの.profileに以下のコードを追加し、source .profileを実行してください。 また、ssrfire.shの10行目にある「source /home/hari/.profile」を、ご自身の.profileパスに置き換える必要があります。(setup.shを使ってツールをインストールしない場合のみ)
#/path/to/ はツールがインストールされているディレクトリに置き換えてください
#すでにいずれかのツールのパスを設定している場合は、以下のコードで置き換えてください。
ffuf(){
echo "使用方法: ffuf https://www.domain.com/FUZZ payloads.txt"
/path/to/ffuf/./main -u $1 -w $2 -b $3 -c -t 100
}
gau(){
echo "使用方法: gau domain.com"
/path/to/gau/./main $1
}
gau_s(){
/path/to/gau/./main --subs $1
}
openredirex(){
echo "使用方法: openredirex urls.txt payloads.txt"
python3 /path/to/OpenRedireX/openredirex.py -l $1 -p $2 --keyword FUZZ
}
qsreplace(){
/path/to/qsreplace/./main $1
}
chmod +x setup.sh
./setup.sh (すべてyesを推奨 ---> **強く推奨**)
./ssrfire.sh -d domain.com -s yourserver.com
gauがドメインのすべてのURLを取得し始めます。これにはかなりの時間がかかる場合があります。 これまでに生成された出力は、output/domain.com/raw_urls.txtで確認できます。
最低10~15分は実行させ、続行したい場合はそのままにしておいてください。 ただし、ここまでに取得したURLをテストしたい場合は、プロセスを終了してください。 output/domain.com内のraw_urls.txtをコピーし、domain.comフォルダの外に配置します。 その後、以下を実行します。
./ssrfire.sh -d domain.com -s yourserver.com -f /path/to/copied_raw_urls.txt
既存のフォルダを削除するかどうか尋ねられたら「yes」を選択します。
これにより、GAUによるURL取得のプロセスをスキップできます。
次に、パラメータを持つすべてのURLがフィルタリングされ、それらのパラメータ値にyourserver.comが配置されます(final_urls.txt)。
次のステップは、すべての最終URLにリクエストを送信することです。
警告: これは大量のトラフィックを生成します。テストする権限のないサイトに対しては使用しないでください。
これにより、取得したすべてのURLがテストされ、レスポンス内での入力の反映方法に基づいて、該当するURLがoutput/domain.com/xss-suspects.txtに追加されます。(誤検出を含む可能性があります)
さらにテストするには、このリストをXSStrikeなどのXSS検出ツールに入力してXSSを発見できます。
ペイロードファイルへのパスを入力するか、デフォルトのペイロードを使用します。 個人的にはOpenRedireXを好みます。これはリストからURLをロードしてオープンリダイレクトをチェックするために特別に設計されており、見た目がすっきりしていて、ターミナルを埋め尽くしません。
GAU - https://github.com/lc/gau
ffuf - https://github.com/ffuf/ffuf
qspreplace - https://github.com/tomnomnom/qsreplace
OpenRedireX - https://github.com/devanshbatham/OpenRedireX
すべてのツールの作者に感謝します。