mitm-find-secrets について
mitm-find-secretsは、log.txt内のmitmproxyキャプチャを調べ、漏えいした認証情報を探すセキュリティスキルです。種類ごとに分類し、場所、部分的にマスクした値、リスク、検証手順を報告します。
主な機能
- 01APIキーとトークンの検査
- 02クラウドおよび決済認証情報の確認
- 03外部サービスと内部の秘密情報の検出
- 04マスク済みの値と発見場所の報告
- 05用途、リスク、検証情報の提示
活用シーン
- 01キャプチャしたセッションのAPIキー漏えい確認
- 02通信内のクラウド・決済認証情報の調査
- 03レスポンスや設定ファイルで見つかった秘密情報の評価
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ instavm/ security-skills --skill mitm-find-secretsインストール後、Claude Code で/mitm-find-secretsを入力して読み込まれたか確認します。
詳細
漏えいしたシークレットを探す
mitmproxy のダンプ(log.txt)を分析して、公開されている次のシークレットを探します:$ARGUMENTS
必要条件:現在のディレクトリに
log.txtが必要です。ファイルがない場合は、先にトラフィックをキャプチャしてください。mitmdump --set flow_detail=3 2>&1 | tee log.txt
探すシークレットの種類
1. API キーとトークン
api_key、apiKey、access_keysecret_key、secretKey、client_secrettoken、auth_token、bearer- パターン:長い英数字の文字列(32 文字以上)
2. クラウド認証情報
- AWS:
AKIA...(アクセスキー ID) - GCP:
AIza...(API キー) - Azure:接続文字列
- Firebase:設定オブジェクト
3. 決済関連のシークレット
- マーチャントソルト
- HMAC キー
- 暗号化キー
- PCI に関わる機密データ
4. サードパーティサービス
- SMS ゲートウェイの認証情報
- メールサービスのキー
- アナリティクストークン
- CDN のシークレット
5. 内部シークレット
- データベースの認証情報
- 内部 API キー
- JWT シークレット
- 暗号化ソルト
よくある漏えい箇所
- JavaScript ファイル
- モバイルアプリの API 呼び出し
- スタックトレースを含むエラーレスポンス
- デバッグ用エンドポイント
- 設定用エンドポイント
出力形式
見つかった項目ごとに、次の情報を記載します。
- シークレットの種類:シークレットのカテゴリ
- 場所:見つかった場所(エンドポイント/ファイル)
- 値:一部をマスキングしたシークレット
- サービス:用途
- リスク:想定される影響
- 検証方法:有効かどうかをテストする方法
コメント
Markdown 対応