このファイルは、Claude How To プロジェクトに対するセキュリティ脆弱性の報告方法を説明する。
クイックリンク
- 非公開報告: YOUR_REPO
- セキュリティポリシー: SECURITY.md
- 報告テンプレート: 下記参照
脆弱性を報告する
方法 1: GitHub の Private Vulnerability Report(推奨)
セキュリティ脆弱性を報告する優先手段。
手順:
- YOUR_REPO を開く
- 「Report a vulnerability」をクリック
- 詳細を記入(下のテンプレートを使う)
- 送信
利点:
- 修正版がリリースされるまで脆弱性を非公開に保つ
- メンテナーへの自動通知
- 組み込みの共同作業機能
- GitHub セキュリティツールとの統合
方法 2: GitHub Security Alert(依存関係向け)
依存関係に脆弱性を発見した場合:
- YOUR_REPO を開く
- アラートを確認する
- 修正案のプルリクエストを作成する
securityラベルを付ける
方法 3: 非公開メール(GitHub が利用できない場合)
GitHub の報告システムを使えない場合:
近日対応: ここにセキュリティ問い合わせ用メールアドレスを追加予定
当面は、上記の GitHub の非公開脆弱性報告を使ってほしい。
脆弱性報告テンプレート
脆弱性を報告するときは次のテンプレートを使う:
**Title**: [Brief description of vulnerability]
**Severity**: [Critical/High/Medium/Low]
Estimated CVSS Score: [0-10]
**Type**: [Code/Documentation/Dependency/Configuration]
**Affected Component**:
- File: [path/to/file.py]
- Section: [Section name if documentation]
- Version: [latest/specific version]
**Description**:
[Clear explanation of what the vulnerability is]
**Potential Impact**:
[What could an attacker do with this vulnerability?]
[Who could be affected?]
**Steps to Reproduce**:
1. [First step]
2. [Second step]
3. [Third step]
[Expected result vs actual result]
**Proof of Concept** (if available):
[Code or steps to demonstrate the vulnerability]
**Suggested Fix**:
[Your recommended solution, if you have one]
**Additional Context**:
[Any other relevant information]
**Your Information**:
- Name: [Your name or anonymous]
- Email: [Your email]
- Credit: [How you'd like to be credited, if at all]
報告後の流れ
タイムライン
即時(1 時間以内)
- プロジェクトメンテナーに自動通知が送られる
24 時間以内
- 報告内容を初期評価する
- 受領を確認する
- 暫定的な深刻度評価を行う
48 時間以内
- セキュリティチームから詳細回答
- 必要に応じて確認質問
- 脆弱性が確認された場合の修正タイムライン
1〜7 日以内(深刻度に依存)
- 修正の開発とテスト
- セキュリティアドバイザリの準備
- 修正リリースと公開アドバイザリの公表
コミュニケーション
以下を通じて状況を共有する:
- GitHub 非公開脆弱性ディスカッション
- メール(提供されている場合)
- スレッド内の更新
報告者は以下を行える:
- 確認質問の投げかけ
- 追加情報の提供
- 修正案の提案
- タイムライン調整の依頼
開示タイムライン
緊急(CVSS 9.0〜10.0)
- 修正: 即時リリース(24 時間以内)
- 開示: 同日に公開アドバイザリ
- 通知: 報告者に 24 時間前通知
重大(CVSS 7.0〜8.9)
- 修正: 48〜72 時間以内にリリース
- 開示: リリース時に公開アドバイザリ
- 通知: 報告者に 5 日前通知
中程度(CVSS 4.0〜6.9)
- 修正: 次回の通常更新に含める
- 開示: リリース時に公開アドバイザリ
- 通知: タイミングを調整
軽微(CVSS 0.1〜3.9)
- 修正: 次回の通常更新に含める
- 開示: リリース時にアドバイザリ
- 通知: リリース当日
セキュリティ脆弱性の基準
スコープ内
以下に関する報告を受け付ける:
コードの脆弱性
- インジェクション攻撃(コマンド、SQL など)
- サンプル中のクロスサイトスクリプティング(XSS)
- 認証・認可の不備
- パストラバーサル脆弱性
- 暗号関連の問題
ドキュメントのセキュリティ
- 露出した秘密情報や認証情報
- 安全でないコードパターン
- セキュリティアンチパターン
- 誤解を招くセキュリティ主張
依存関係の脆弱性
- 既知の CVE が含まれる依存関係
- サプライチェーン攻撃
- 悪意ある依存関係
設定の問題
- 安全でないデフォルト
- 欠落したセキュリティヘッダ
- サンプル内の認証情報露出
スコープ外
以下に関する報告は受け付けない:
- Claude Code 自体の脆弱性(Anthropic に連絡してほしい)
- 外部サービスの脆弱性
- 証拠のない理論的脆弱性
- すでに上流プロジェクトに報告済みの問題
- ソーシャルエンジニアリングやフィッシング
- ユーザー教育・トレーニングの問題
責任ある開示のガイドライン
するべきこと ✅
- 公開開示の前に 非公開で報告 する
- ファイルパスや行番号など 具体的に 記述する
- 脆弱性の 証拠を提示 する
- 修正の 時間を確保 する(協調開示)
- 詳細が見つかったら 更新 する
- すべてのやり取りで プロフェッショナル に振る舞う
- 公表まで 機密を尊重 する
してはいけないこと ❌
- 修正前に 公開開示しない
- テストの範囲を超えて 脆弱性を悪用しない
- 他ユーザーのデータを 改変しない
- 金銭や見返りを 要求しない
- 他者と脆弱性を 共有しない
- いかなる形でも 悪用しない
- セキュリティ以外の問題で スパムしない
協調的開示
責任ある開示を実践している:
- 非公開報告: 報告者は非公開で報告する
- 当方の評価: 当方が深刻度を評価する
- 修正開発: 修正を開発・テストする
- 事前通知: 公開前に報告者に事前通知する
- 公開リリース: 修正とアドバイザリを同時に公開する
- クレジット: 希望に応じて貢献を明記する
タイムラインは深刻度により変動する(上記セクション参照)
修正リリース後
公開アドバイザリ
公開セキュリティアドバイザリには以下が含まれる:
- 脆弱性の説明
- 影響を受けるバージョン
- 深刻度(CVSS スコア)
- 修復手順
- 修正へのリンク
- 報告者へのクレジット(許可がある場合)
報告者の認知
クレジットを希望する場合:
- アドバイザリにあなたの名前・ハンドル
- プロフィール/Web サイトへのリンク
- リリースノートでの言及
- Hall of Fame への追加(作成された場合)
報酬なし
注意:
- 本プロジェクトはボランティア運営のオープンソース
- 金銭的報酬は提供できない
- 認知とクレジットは提供する
- 貢献はコミュニティの助けになる
セキュリティリサーチ
セキュリティリサーチを行う場合:
- 許可を取る: まずメンテナーに連絡する
- スコープを定める: 何をテストするか合意する
- 報告する: このプロセスを使う
- タイムラインを尊重する: 修正の時間を確保する
- 責任を持って公表する: 当方と協調する
質問
このプロセスに関する質問は:
- 詳細ポリシーは SECURITY.md を確認する
- 下の FAQ セクションを見る
[SECURITY]ラベル付きで Discussion を開く- 機密性の高い質問は非公開脆弱性報告を使う