arjun - HTTPパラメータ検出スイート
arjun [-h] [-u URL] [-o JSON_FILE] [-oT TEXT_FILE] [-oB [BURP_PORT]] [-d DELAY] [-t THREADS] [-w WORDLIST] [-m METHOD] [-i [IMPORT_FILE]]
[-T TIMEOUT] [-c CHUNKS] [-q] [--headers [HEADERS]] [--passive [PASSIVE]] [--stable] [--include INCLUDE] [--disable-redirects]
Arjun は、URLエンドポイントのクエリ パラメータを見つけることができます。意味が分からなくても、大丈夫です。 読み進めてください。Web アプリケーションはパラメーター (またはクエリ) を使用してユーザー入力を受け入れます。次の例を考慮してください。
http://api.example.com/v1/userinfo?id=751634589
このURLは特定のユーザー ID のユーザー情報を読み込むようですが、True に設定するとエンドポイントがユーザーに関する詳細情報を提供するようにする admin という名前のパラメーターが存在する場合はどうなるでしょうか。 ?これが Arjun の機能であり、25,890 個のパラメータ名の巨大なデフォルト辞書を使用して有効な HTTP パラメータを見つけます。一番良いところ?ターゲットに対して 50 ~ 60 件のリクエストを行うだけで、この膨大なリストを処理するのに 10 秒もかかりません。その方法は次のとおりです。
GET/POST/POST-JSON/POST-XML リクエストをサポート
レート制限とタイムアウトを自動的に処理します
結果のエクスポート先: BurpSuite、テキストまたは JSON ファイル
ターゲットのインポート元: BurpSuite、テキスト ファイル、または生のリクエスト ファイル
JS または 3 つの外部ソースからパラメータを受動的に抽出できます
このヘルプ メッセージを表示して終了します。
ターゲットURL。
json 出力ファイルのパス。
テキスト出力ファイルのパス。
Burp Suite プロキシへの出力用のポート。デフォルトのポートは 8080 です。
リクエスト間の遅延 (秒単位)。 (デフォルト: 0)。
同時スレッドの数。 (デフォルト: 5)。
ワードリストファイルのパス。 (デフォルト: /usr/lib/python3/dist-packages/arjun/db/large.txt)
使用するリクエストメソッド: GET/POST/XML/JSON/HEADERS。 (デフォルト: GET)。
ファイルからターゲット URL をインポートします。
HTTP リクエストのタイムアウト (秒単位)。 (デフォルト: 15)。
チャンクサイズ。一度に送信するパラメータの数。
静かモード。出力はありません。
ヘッダーを追加します。複数のヘッダーは新しい行で区切ります。
wayback、commoncrawl、otx などのパッシブ ソースからパラメータ名を収集します。
スピードよりも安定性を優先します。
このデータをすべてのリクエストに含めます。
リダイレクトを無効にします。
arjun -h arjun -u http://site.example.com/test.php arjun -u http://site.example.com/test.php -o test.json arjun -u http://site.example.com -t 5 arjun -u http://site.example.com --stable
ソムデブ・サンワン著 s0md3v@gmail.com
このマニュアル ページは、Guilherme de Paula Xavier Segundo guilherme.lnx@gmail.com によって Debian プロジェクト用に作成されました (ただし、他の人が使用する可能性があります)。