mitm-find-insecure について
mitm-find-insecureは、log.txt内のmitmproxyキャプチャを調べ、安全でない設定を検出するセキュリティスキルです。通信方式、セキュリティヘッダー、Cookie、CORS、TLS、情報漏えいを確認し、観測値やリスク、推奨設定を示します。
主な機能
- 01機密データのHTTP送信を検出
- 02セキュリティヘッダーとCookie属性の確認
- 03CORS許可設定の確認
- 04TLSバージョン、証明書、暗号スイートの検査
- 05観測された設定、リスク、推奨事項の報告
活用シーン
- 01キャプチャ通信での機密データのHTTP送信確認
- 02レスポンスヘッダーとCookie保護の点検
- 03過度に許可されたCORSや古いTLS設定の検出
- 04設定に起因する情報漏えいの評価
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ instavm/ security-skills --skill mitm-find-insecureインストール後、Claude Code で/mitm-find-insecureを入力して読み込まれたか確認します。
詳細
安全でない設定を検出する
mitmproxy のダンプ(log.txt)を分析し、以下の安全でない設定を確認します:$ARGUMENTS
必要なもの: 現在のディレクトリにある
log.txt。見つからない場合は、先にトラフィックをキャプチャしてください。mitmdump --set flow_detail=3 2>&1 | tee log.txt
セキュリティチェック
1. HTTPS ではなく HTTP を使用
- 暗号化されていない HTTP での機密データの送信
- HTTP のログインページ/決済ページ
- 混在コンテンツの問題
2. セキュリティヘッダーの欠落
Strict-Transport-Security(HSTS)X-Content-Type-OptionsX-Frame-OptionsContent-Security-PolicyX-XSS-ProtectionReferrer-Policy
3. 安全でない Cookie
Secureフラグの欠落HttpOnlyフラグの欠落SameSite属性の欠落- 保護されていないセッション Cookie
4. CORS の問題
Access-Control-Allow-Origin: *- ワイルドカードを指定した状態での認証情報の許可
- 許容範囲が広すぎるオリジン
5. SSL/TLS の問題
- SHA1 証明書(非推奨)
- 脆弱な暗号スイート
- 古い TLS バージョン
6. 情報漏えい
- GET パラメーター内の機密データ
- デバッグ/詳細エラーの露出
- レスポンス内のスタックトレース
- 内部ファイルパスの露出
出力形式
検出項目ごとに、以下を記載してください。
- エンドポイント/リソース: 問題が存在する場所
- 問題: 設定の不備
- 現在の値: 確認された値
- 推奨事項: 安全な設定
- リスク: 想定される攻撃経路
- 深刻度: Critical/High/Medium/Low/Info
コメント
Markdown 対応