
Burp Suiteの拡張機能で、高度な差分解析とバイナリサーチを使用して、隠れたりリンクされていないパラメータを発見し、Webキャッシュポイズニングやその他のパラメータベースの脆弱性を検出できるようにします。
この拡張機能は、隠されたリンクされていないパラメータを特定します。特に、Webキャッシュポイズニングの脆弱性を見つけるのに役立ちます。
高度な差分検出ロジック(Backslash Powered Scanner由来)とバイナリサーチ技術を組み合わせ、1リクエストあたり最大65,000個のパラメータ名を推測します。 パラメータ名は厳選された組み込みワードリストから取得され、さらにすべてのスコープ内トラフィックから追加の単語を収集します。
使用するには、Burpでリクエストを右クリックし、「Guess (cookies|headers|params)」をクリックします。 Burp Suite Proを使用している場合、特定されたパラメータはスキャナーの問題として報告されます。そうでない場合は、Extender->Extensions->Param Miner->Outputの下にリスト表示されます。
複数の選択したリクエストに対して同時に推測攻撃を開始することもできます。スレッドプールを使用するため、必要に応じて数千のリクエストに対しても安全に使用できます。 あるいは、スコープ内のすべてのトラフィックの自動マイニングを有効にすることもできます。このツールは高度にスケーラブルになるよう設計されていますが、パフォーマンスの問題を避けるために調整が必要な場合があることに注意してください。
詳細については、以下のホワイトペーパーを参照してください:
2020: https://portswigger.net/research/web-cache-entanglement
2018: https://portswigger.net/research/practical-web-cache-poisoning
コードは https://github.com/portswigger/param-miner にあります。
攻撃のレート制限を行いたい場合は、Distribute Damage拡張機能を使用してください。
コントリビューションや機能リクエストを歓迎します。
Web Cache Entanglement アップデート
以下は、Rack::Cacheを使用したデモサイトでfat GETキャッシュポイズニングの脆弱性を見つけるために新機能を使用している動画です。
実際のサイトを対象とした別の動画も近日公開予定です。ターゲットがパッチを適用するのを待っているところです。
1.21 2020-09-02
1.20 2020-08-05
1.07 2018-12-06
1.06 2018-10-10
1.03 2018-08-09
この拡張機能にはBurp Suite 2021.9以降が必要です。インストールするには、BurpのBAppsタブを使用してください。
Linux: ./gradlew build fatjar
Windows: gradlew.bat build fatjar
出力は build/libs/param-miner-all.jar から取得してください。