mitm-find-pii について
mitm-find-piiは、mitmproxyの通信ログから個人情報の漏えいを調べるセキュリティスキルです。複数の機微情報と露出状況を確認し、検出事項の深刻度や修正方針を記録します。
主な機能
- 01連絡先、金融、身元情報を確認
- 02認証情報と行動データを確認
- 03未認証時やエラーレスポンスでの露出を特定
- 04サンプル、深刻度、修正方針を記録
活用シーン
- 01APIレスポンス内の個人情報を監査
- 02エラーやサードパーティードメインへのデータ露出を確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ instavm/ security-skills --skill mitm-find-piiインストール後、Claude Code で/mitm-find-piiを入力して読み込まれたか確認します。
詳細
PII の漏えいを検出
mitmproxy のダンプ(log.txt)を分析し、次の対象に関する PII の露出を確認します:$ARGUMENTS
必要条件:現在のディレクトリに
log.txtがあること。ファイルがない場合は、まずトラフィックをキャプチャしてください:mitmdump --set flow_detail=3 2>&1 | tee log.txt
確認する PII のカテゴリ
1. 連絡先情報
- レスポンス内のメールアドレス
- 電話番号(全体または一部)
- 住所
2. 金融データ
- クレジットカード番号(一部でも)
- 銀行口座の詳細
- 取引金額
- 決済トークン
3. 個人識別情報
- 氏名
- 生年月日
- 性別
- PAN/SSN/ID 番号
4. 認証データ
- パスワード(平文またはハッシュ化されたもの)
- レスポンス内の OTP
- セッショントークン
- API キー
5. 行動データ
- 購入履歴
- 閲覧パターン
- 位置情報(緯度/経度)
危険な兆候
- 認証なしで PII が返される
- エラーレスポンスに PII が含まれる
- PII がサードパーティのドメインに漏えいする
- GET パラメーターに PII が含まれる(サーバーログに記録される)
- マスキングが必要な箇所でデータがマスキングされていない
出力形式
各検出結果について:
- エンドポイント:PII が露出している場所
- データの種類:漏えいしている PII
- サンプル:マスキング済みの例
- コンテキスト:認証済み/未認証
- 重大度:機密性に基づく
- 修正方法:マスキング、削除、またはアクセス制限
コメント
Markdown 対応