Claude Securityとは — コード脆弱性を自動スキャンし修正案を出す仕組み
Claude Securityはコードベースを並列スキャンして脆弱性を検知し、修正パッチを提案するEnterprise向け機能です。有効化手順・検知対象・料金・Claude Codeプラグインとの違いをまとめます。
Claude Securityは、GitHub上のコードベースを並列にスキャンして脆弱性を検知し、レビュー用の修正パッチを提案するEnterprise向け機能です。パターンマッチング型の従来スキャナーと違い、ファイルをまたいだデータの流れを追跡してロジックレベルの脆弱性を見つけ、見つけた候補を自分自身で再検証してから報告する2段構えの設計になっています。
Claude Securityとは何か
Claude Securityは「コードベースをスキャンして脆弱性を検知し、対象を絞った修正パッチを人間のレビュー向けに提案する、Claudeに組み込まれた機能」と公式が定義しています。現在はEnterpriseプランのユーザー向けにパブリックベータで提供されています。
スキャンは内部モデルのClaude Mythos 5上で実行され、Enterpriseユーザーはこのモデルへの直接アクセスなしに、Mythosレベルの検知結果だけを受け取れます。見つかった脆弱性は確信度付きで提示され、提案されたパッチはClaude Code on the Webのセッションとして開き、アカウントで使えるどのモデルでも実装作業を進められます。
従来の静的解析ツールがルールベースのパターンマッチングで既知の脆弱性を検知するのに対し、Claude Securityはコードをセキュリティリサーチャーのように読み解きます。Gitの履歴を読み、データの流れを追跡し、ビジネスロジックを理解した上で、実在する脆弱性と実際に効く修正案を作る、という違いです。
Claude Securityでできること
Claude Securityの機能は3段階に整理できます。
- 並列スキャン: ファイルをまたいだデータフローを追跡し、複数コンポーネントにまたがる複雑な脆弱性パターンを検知します。従来のスキャナーが見逃しやすい種類です。
- 検証: 見つけた各結果は多段階の検証を経ます。Claudeが自分自身の結果に挑戦する形で再検証し、実際の問題として報告される件数を増やしつつ誤検知を減らします。
- レビューとパッチ: 検知結果からClaude Codeのセッションに移り、提案されたパッチをレビューします。修正案には元のコードの構造とスタイルを維持した状態で候補が示され、バックログを積み上げず素早く解消できます。
検知する脆弱性の種類
Claude Securityが検知する代表的な分類は次の通りです。
| 分類 | 内容 | 例 |
|---|---|---|
| インジェクション(SQL・コマンド・コード・XSS) | 内容信頼できない入力がクエリ構造を変える、または実行される | 例' OR 1=1--、; rm -rf / |
| インジェクション(XXE・ReDoS) | 内容パーサーや正規表現が細工された入力で悪用される | 例XML <!ENTITY> による/etc/passwd読み取り |
| パス・ネットワーク(パストラバーサル・SSRF・オープンリダイレクト) | 内容入力がファイルパスやリクエスト先を制御する | 例../../etc/passwd、内部メタデータへのリクエスト |
| 認証・アクセス(認証バイパス・権限昇格・IDOR/BOLA・CSRF・レース) | 内容アクセスチェックが欠落・回避可能・競合状態にある | 例GET /orders/123が他人の注文を返す |
| メモリ安全性 | 内容バッファ/整数オーバーフロー、UAF、unsafeの誤用 | 例主にC/C++/Rustのunsafeコード |
| 暗号 | 内容タイミングリーク、アルゴリズム混同、弱いプリミティブ | 例alg=noneのJWT、MD5/SHA-1/DES |
| デシリアライゼーション | 内容信頼できないバイト列がオブジェクト構築を駆動する | 例pickle、Java readObject、YAML load(多くはRCEに直結) |
| プロトコル・エンコーディング | 内容レイヤー間の解釈の不一致、宣言サイズの過信 | 例Hostヘッダー経由のキャッシュ汚染 |
深刻度は同じ分類内でもリポジトリごとの悪用可能性で個別に判定されます。認証不要のリモート攻撃者がデフォルト構成のまま悪用できるものはHigh、認証の背後にあるか1〜2個の現実的な前提条件が必要なものはMedium、3つ以上の前提条件やローカルアクセス限定、具体的な攻撃手順が示せないものはLowに分類されます。この深刻度のしきい値は設定変更できません。
各検知結果には、タイトル・詳細説明・ファイルパスと行番号・影響・再現手順・推奨される修正・深刻度(High/Medium/Low)・ステータス(Open/Dismissed/Resolved)・カテゴリー・リポジトリ・ブランチ・作成日のフィールドが含まれます。
Claude Securityを有効にする手順
Claude Securityを使い始めるための前提条件は5つあります。対応リポジトリはGitHub.comまたはGitHub Enterprise Serverのみです。
すでにClaude Code on the Webを使っている組織であれば、セットアップの大半は完了しています。確認する順序は次の通りです。
- 有効なClaude Enterpriseアカウントであること、組織でClaude Code on the Web(
claude.ai/code)が有効になっていることを確認する - 組織の請求設定でExtra Usageが有効になっているか確認する(Claude Securityは従量課金のため、想定利用に合わせて支出上限を設定する)
- GitHub組織にClaude GitHub Appがインストールされ、対象リポジトリへのアクセスが許可されているか確認する(GitHub Enterprise Serverの場合はGHESインスタンス側にアプリが入っているか、そのインスタンスがすでにClaude Code on the Webに接続済みかも確認する)
- スキャンを行うユーザー全員が組織のClaude.aiアカウントでプレミアムシートを持っているか確認する(標準シートにはClaude Code on the Webが含まれない)
- 管理コンソール(
claude.ai/admin-settings/claude-security)でClaude Security機能を有効化する
有効化が完了すると、Claude Code on the Webのインターフェースに「Security Scan」機能が表示されます。
スキャンを実行する流れ
claude.aiのサイドバーにあるSecurityアイコン、またはclaude.ai/securityから直接アクセスします。- スキャン対象のGitHubリポジトリを選択します。大規模なリポジトリでは、ディレクトリや特定のブランチにスコープを絞るとスキャンの成功率が上がります。
- スキャンを開始すると、リポジトリの規模に応じて数分から数時間かけて解析が行われます。
- 完了後、脆弱性の種類・深刻度・影響を受けるファイルと行・説明を含む結果が表示されます。スキャン履歴も
claude.ai/securityで確認できます。
見つかった各結果に対しては、詳細のレビュー・CSVまたはMarkdownでのエクスポート・該当の脆弱性に絞ったClaude Code on the Webセッションでの修正着手・誤検知や対象外の場合は理由付きでの却下、という選択肢があります。却下した結果は以降のスキャンで再表示されません。深刻度の高いものから優先して着手するのが公式の推奨です。
運用に組み込むときのコツ
継続運用では、リポジトリ・サービス・チームごとにプロジェクトを分けてスキャンを並行実行すると、結果の帰属が明確になりレビュアーが他チーム分の結果に埋もれません。初回スキャンや大きな変更の後は、スキャンの深さを「Standard」と「Extended」から選べます(公式ドキュメントは選択肢名のみを示しており、所要時間や解析範囲の差までは説明していません)。週次のような固定サイクルでスキャンを組むと、直近の変更で入った問題を捕捉しつつバックログが積み上がりにくくなります。結果はCSVやMarkdownでエクスポートして既存の追跡・監査システムに連携でき、Webhookでもスキャン完了・新規検知をSlackやJiraに通知できます。大規模なモノレポは全体ではなくモジュールやサブディレクトリ単位でスコープを絞ると、決定論性が上がりエージェントの注意が絞られます。
料金とモデルアクセス
スキャンはトークンの直接コストのみが課金され、Claude Security自体に追加のプラットフォーム料金はありません。プレミアムシートの単価やEnterpriseプラン全体の料金体系は別途確認してください。
Claude Code用プラグインとの違い
Claude Securityには2つの入り口があります。claude.ai/securityのClaude Security本体はClaude Mythos 5でスキャンを実行し、Enterpriseユーザーに直接アクセスなしでMythosレベルの検知結果を届けます。一方、Claude Code向けのClaude Securityプラグイン(ベータ)は、Claude Codeアカウントで使える範囲のモデルでスキャンを動かす別物です。Mythos 5によるスキャンはclaude.ai/securityの本体機能に限られ、プラグイン経由では利用できません。組織としてMythosレベルの検知精度が必要なら本体機能、Claude Codeのワークフローに軽量に組み込みたいならプラグイン、という使い分けになります。
よくあるつまずき
セキュリティページが「Install GitHub App」を繰り返し要求する
claude.ai/securityページは接続されている自分自身のGitHubアカウントに対して個別チェックを行うため、組織全体のインストールが完了していても個人単位で失敗することがあります。原因は主に4つです。
- GitHubアカウントがClaudeに接続されていない(Customize > Connectorsで確認)
- 接続しているGitHubアカウントがアプリをインストールした組織のメンバーでない
- GitHub組織がSSOを必須にしており、Claudeアプリ側の認可が別途必要
- GitHub組織のIPアローリストがこのチェックをブロックしている。この個別チェックはCode Reviewのようなアプリ本体のトラフィックとは別経路のため、組織レベルのアローリストに
160.79.104.0/21を手動で追加する必要があります
大規模リポジトリでスキャンが完了しない、または結果が粗い
リポジトリ全体でなく、ディレクトリやモジュール単位にスコープを絞ると成功率が上がります。
セキュリティ上の注意点
Claude Securityが提案するパッチは、特に重要なシステムに対しては適用前に必ずレビューすることが前提です。Claudeも間違えることがあります。また、スキャンは決定論的ではなく確率的に動作する設計です。従来の静的解析ツールが固定のパターンマッチを適用するのに対し、Claude Securityは実行のたびにエージェントが分析内容を調整しながらコードの文脈を推論するため、ロジックレベルの脆弱性を捉える深さを得られる代わりに、同じリポジトリでも実行ごとに結果が変わり得ます。
利用範囲も明確に定められています。スキャンできるのは自社が所有するか、スキャンに必要な権利をすべて保有しているコードに限られ、オープンソースプロジェクトを含む第三者所有・ライセンス下のコードのスキャンには使えません。データ保持については、法令順守や利用ポリシー違反対応のためAnthropicがデータを保持する場合があり、ゼロデータリテンションの対象外です。
よくある質問
Claude Securityは個人アカウントでも使えますか
使えません。Enterpriseプランのユーザー向けに限定されたパブリックベータで、個人のPro・Maxプランには管理コンソールごと提供されません。個人や小規模チームで近い体験がほしい場合は、Claude Code内蔵の/security-reviewコマンドが軽量な代替になります。
Claude Code内蔵の/security-reviewコマンドとは何が違いますか
/security-reviewはClaude Code CLI内で完結する軽量なレビュー機能で、手元のアカウントで使えるモデルがその場でブランチの差分を見る仕組みです。Claude Securityはclaude.ai/securityを起点にリポジトリ全体をMythos 5で並列スキャンし、GitHub App経由の継続的な検知・Webhook連携・監査エクスポートまでを備えた別のEnterprise機能です。
GitHub以外のリポジトリもスキャンできますか
GitHub.comまたはGitHub Enterprise Serverでホストされているリポジトリのみが対象です。
スキャンにはどのくらい時間がかかりますか
リポジトリの規模とエージェントの動き方によって変わり、数分で終わることもあれば数時間かかることもあります。
まとめ
Claude Securityは、GitHub上のコードベースをClaude Mythos 5で並列スキャンし、検証済みの脆弱性検知と修正パッチ候補をClaude Code on the Webのセッションに橋渡しするEnterprise向け機能です。有効化には組織側でGitHub Appのインストールとプレミアムシートの割り当てが必要で、料金はトークンの直接コストのみ。Claude Code内蔵の軽量な/security-reviewとは対象範囲もモデルも異なる、別レイヤーの仕組みとして理解しておくと使い分けを誤りません。