
GOで書かれたスキャナー/エクスプロイテーションツールで、既知のガジェットを悪用してクライアントサイドのプロトタイプ汚染からXSSへと発展させる。
GOで書かれたシンプルなスキャナー/エクスプロイトツールで、既知の既存のgadgets(グローバルコンテキスト内の特定の変数をチェック)を自動的に利用し、Prototype Pollutionを介してXSSを実行します。注:このプログラムは既知のgadgetsのみを利用し、カスタムgadgetsを含む可能性のあるコード分析や高度なPrototype Pollutionの悪用はカバーしていません。
Chromiumがインストールされていることを確認してください。心配はいりません。setup.shが自動的にインストールします。
git clone https://github.com/kleiton0x00/ppmap.git
cd ppmap/ && bash setup.sh
以上です。ppmapをお楽しみください!
chmod +x ppmapプログラムの使い方は非常に簡単です。次のいずれかを使用できます:
ディレクトリ/ファイル(あるいはウェブサイト自体)をスキャンします:
echo 'https://target.com' | ppmap
またはエンドポイント:
echo 'http://target.com/something/?page=home' | ppmap
大量スキャンの場合:
cat url.txt | ppmap ここで url.txt にはすべてのURL(複数)がカラムに含まれています。

デモの一環として、またソフトウェアが正しく動作しているか確認するために、以下のウェブサイトでツールをテストしてください:
https://msrkp.github.io/pp/2.html
https://ctf.nikitastupin.com/pp/known.html
https://grey-acoustics.surge.sh
@Tomnomnom にインスピレーションをいただき、感謝します: https://www.youtube.com/watch?v=Gv1nK6Wj8qM&t=1558s
このプログラムのワークフローは、以下の記事に大きく基づいています: https://infosecwriteups.com/javascript-prototype-pollution-practice-of-finding-and-exploitation-f97284333b2
フィンガープリントのJavaScriptファイルは、以下のgitに基づいています: https://gist.github.com/nikitastupin/b3b64a9f8c0eb74ce37626860193eaec