セキュリティ

CSPMとは?設定ミス検出の仕組みとCNAPPとの違い・導入判断を実装視点で解説

CSPMは、クラウドの構成が「あるべき設定」からどれだけ外れているかを継続的に測り、外れた箇所を指摘する仕組みです。攻撃を止める製品ではなく、攻撃されやすい状態を先に見つける製品という位置づけになります。この記事では、構成情報の収集からルール評価に至る内部の流れ、AWS・Azure・Google Cloudの標準機能が既定のまま動く範囲、Prowlerなどのオープンソースで始める場合の限界、IaCスキャンとの接続、そしてアラートを溜めずに回す運用設計までを実装視点でまとめました。商用CSPMを見送ってよい構成の線引きも示します。

まとめ|CSPMの導入判断と3クラウドの標準機能で足りる境界の結論

結論から置きます。単一クラウドで、アカウントまたはサブスクリプションが10未満の規模なら、商用CSPMを買う前に各クラウドの標準機能で足ります。AWSなら Security Hub CSPM、Azureなら Foundational CSPM、Google Cloudなら Security Command Center の Standard ティア。この3つはいずれも無償枠を持ち、CIS系のベンチマークに対する自動チェックをその範囲で回せるからです。

商用CSPMへ切り替える分岐点は、資産の量ではありません。分かれ目は2つ。扱うクラウドが2つ以上になったときと、アカウントやサブスクリプションが数十規模に達したときです。前者では横断のダッシュボードが無いと同じ設定不備を各クラウドで別々に追う羽目になり、後者では検出結果の集約と例外管理を人手で回せなくなります。

そして、規模に関係なく効く見送り条件があります。検出結果を直す担当者が決まっていない組織では、CSPMを入れても未対応の在庫が積み上がるだけ。導入前に決めるべきは製品ではなく、「誰が、どの重大度まで、何日以内に直すか」という運用の約束のほうです。この約束が空欄のまま買った商用CSPMは、半年で誰も開かない画面になります。

CSPMの定義と検出対象|構成の設定ミスを継続的に照合する仕組みの範囲

同じ「クラウドを守る仕組み」でも、見ている層が違えば別物です。まず守備範囲を揃えます。

設定ミスを継続監視するという定義とCSPMが見つけられない問題の境界

CSPMは Cloud Security Posture Management の略で、クラウドの構成情報を継続的に集め、ベンチマークや自社ポリシーと照合して逸脱を検出する仕組みを指します。日本語では「クラウドセキュリティポスチャ管理」「クラウドセキュリティ体制管理」と訳されることが多い領域。対象になるのは、ストレージの公開設定、セキュリティグループの全開放、暗号化の未設定、ログ記録の停止、過剰な権限付与といった構成そのものです。

裏を返すと、CSPMは「構成としては正しいが、中で起きていること」を見ません。仮想マシン内で動くマルウェア、コンテナ内のプロセスの異常な挙動、アプリケーションコードのSQLインジェクション。これらはいずれもCSPMの検出対象の外側にあります。構成が正しくても侵入されるケースは普通に起こるので、CSPMだけで守り切れるという前提を置くと設計を誤ります。

そのうえで、実際に起きているクラウド事故の多くが構成起因である以上、費用対効果の面では先に潰すべき層です。責任共有モデルのうち利用者側に残る範囲の話でもあるため、クラウドセキュリティの責任分界点をどう引くかを先に整理しておくと、どこまでを自社で検査すべきかの線が引きやすくなります。

CWPP・CIEM・CNAPPとの関係と役割分担の実務上の切り分け方

周辺の略語が多い領域なので、層で分けると混乱しません。CSPMが構成、CWPPが実行中のワークロード、CIEMが権限、この3つを束ねて1つの製品として提供する形態がCNAPPです。CNAPPは新しい検出技術ではなく、3層を1つのコンソールで扱うという製品カテゴリだと理解しておくと選定がぶれません。

実務での切り分けはこうなります。「このバケットが公開されている」はCSPM。「この仮想マシンで見慣れないプロセスが動いている」はCWPP。「この管理者ロールは180日間使われていないのに権限が付いたまま」はCIEM。導入順序は構成から入るのが合理的で、設定不備を塞いでから実行時の保護を重ねる流れになります。ワークロード側の詳細はCWPPのエージェント方式とエージェントレス方式の違いの側で扱っているため、本記事では構成の層に絞ります。

検出の内部構造|APIポーリングとイベント駆動でルールを評価する流れ

CSPMは魔法の箱ではありません。中でやっているのは4段階の単純な処理で、この構造を知っておくと「なぜ検出が遅れるのか」「なぜ検出が出ないのか」を自力で切り分けられます。

構成情報の収集からルール評価に至る4段階で内部が何をしているのか

第1段階は収集。読み取り専用のIAMロールを渡し、各クラウドの構成APIを叩いてリソースの現在の設定を取得します。AWSなら AWS Config、Azureなら Resource Graph、Google Cloudなら Cloud Asset Inventory が土台になることが多い部分。第2段階は正規化で、クラウドごとに形の違うリソース定義を共通スキーマへ変換します。

第3段階が評価です。CIS Benchmarks や各社のベストプラクティスをコード化したルールを、正規化済みのリソースへ順に当てていきます。ここで言うルールは「暗号化フラグがfalseなら違反」といった述語の集合で、実体は単純な条件式。第4段階が出力で、違反を検出結果として起票し、重大度を付けてスコア化します。AWSであれば ASFF(AWS Security Finding Format)という共通フォーマットへ正規化されるため、他サービスの検出結果と同じ画面で扱えます。

この構造上、検出が出ない原因は「収集できていない」「ルールが無い」のどちらかに必ず落ちます。前者はIAM権限の不足かリージョンの取りこぼし、後者はベンチマークの版が古いか自社ポリシーの未定義。切り分けは、まず対象リソースが資産インベントリに載っているかを確認するところから始めてください。

検出周期とイベント駆動の使い分けで変わる発見までの時間差の実態

収集の方式は2通りあります。ポーリング方式は数時間から24時間の周期で全体を舐め直す方式で、網羅性は高いが即時性がない。イベント駆動方式は構成変更のイベント(AWSなら EventBridge、Azureなら Event Grid)を受けて該当リソースだけを再評価する方式で、数分で検出まで届きます。

実装では両方を併用するのが定石になります。イベント駆動だけに寄せると、イベントを出さない経路での変更やツール側の取りこぼしで穴が空くため。逆にポーリングだけだと、公開設定に変えてから検出まで最大24時間の窓が開きます。この窓の長さが許容できるかどうかが、無償枠で足りるかの判断材料の1つ。公開設定の事故を数分で捕まえたいなら、イベント駆動の経路を自前で組むか、それを持つ製品を選ぶことになります。

3大クラウドの標準CSPM|AWS・Azure・Google Cloudで既定で動く範囲

各クラウドは標準でCSPM相当の機能を持っています。ただし「無償で使える」と「有効化すれば勝手に全部見てくれる」は別の話で、前提条件を外すと検出がごっそり抜けます。2026年8月6日時点の状況は次のとおりです。

項目 AWS Security Hub CSPM Defender for Cloud Security Command Center
無償の範囲 初回30日の無料トライアル Foundational CSPMが無償 Standardティアが無償
他クラウド対応 Azure連携あり AWS・Google Cloudに対応 Standardは自社クラウドのみ
前提サービス AWS Configの有効化が必須 追加の前提なし 追加の前提なし
注意点 有効化前の検出は遡及しない 新規サブスクは既定オフへ Enterpriseは終了予定

AWSでは2025年6月に統合版の新しい Security Hub がプレビュー発表され、それまでの Security Hub が AWS Security Hub CSPM へ改称されました(統合版のGAは2025年12月)。対応する標準は FSBP(AWS Foundational Security Best Practices)・CIS・PCI DSS・NIST で、2025年10月には CIS AWS Foundations Benchmark v5.0 のサポートが加わっています。実装上の落とし穴は3つ。大半のコントロールは AWS Config の有効化とリソース記録を前提とするため Config を止めていると検出が出ない、有効化前に生成された問題は遡及して検出されない、そして CIS の完全な準拠判定には全サポートリージョンでの有効化が必要という点です。AWS側の課金構造や他サービスとの連携はAWS Security Hubの料金と導入判断の側で詳しく扱っています。

Azureは Microsoft Defender for Cloud の Foundational CSPM が無償で、セキュリティ推奨事項と Secure Score を提供します。ここで押さえておきたい変更が1件。Microsoft Learn の記載(2026年7月30日更新)によると、2026年10月27日以降、新規のAzureサブスクリプションでは Foundational CSPM が既定オフのopt-inモデルへ移行します。既存サブスクリプションの設定は維持され、AWS・Google Cloud 環境をオンボードした場合も既定で有効のまま。つまり影響を受けるのは新規のAzureサブスクリプションだけですが、サブスクリプションを増やす運用をしている組織では、払い出し手順に有効化のステップを足しておかないと無防備な区画が生まれます。有償の Defender CSPM 側で追加されるのは、攻撃パス分析・cloud security explorer・規制コンプライアンス・エージェントレススキャンなど。製品としての詳細はMicrosoft Defender CSPMの機能構成の側にあります。

Google Cloud は Security Command Center が該当し、Standard ティアが追加費用なしで基本的なポスチャ管理と Security Health Analytics の一部を提供します。ただし Standard の対象は Google Cloud のみ。Premium で攻撃パス・脅威検出・コンプライアンス監視が加わる構成です。留意すべきは Enterprise ティアが2027年5月21日に提供終了予定で、以降は Premium へ自動移行する点。Enterprise を前提にマルチクラウドの統合設計を組んでいる場合は、移行先の検討を先に始めておく必要があります。

OSSと商用ツールの選び分け|Prowlerで始める場合の実装と限界

「まず現状を知りたい」段階なら、オープンソースで十分です。代表格の Prowler は最新版が 5.37.1(2026年8月4日リリース)で、AWS・Azure・GCP・Kubernetes に対応し、CIS・NIST・PCI DSS・SOC2 などのコンプライアンスフレームワークを内蔵しています。読み取り専用の認証情報さえ渡せば、その日のうちに現状の逸脱一覧が出ます。

prowler aws --compliance cis_5.0_aws --output-formats json-asff
prowler azure --severity critical high --output-formats html

出力を ASFF 形式にしておけば、後から Security Hub CSPM へ取り込む経路も残せます。IaC側を先に見たい場合は Checkov 3.3.9(2026年8月2日)を CI に入れる手もあり、構成の棚卸しには Steampipe v2.4.4(2026年5月25日)をSQLで問い合わせる方法も取れます。

限界も明確です。OSSは実行した時点のスナップショットを返すだけなので、継続監視にするには自分でスケジューラと結果の保管先を用意する必要があります。検出結果の重複排除、対応済みフラグの管理、例外の期限管理、担当者への割り当て。この「検出後の在庫管理」こそが運用コストの本体で、商用製品が値段の大半を占めている部分でもあります。逆に言えば、この在庫管理を既存のチケットシステムで回せるなら、OSS+定期実行という構成でかなり長く粘れます。

IaCスキャンとの接続|検出をデプロイ前へ寄せるパイプライン設計の勘所

稼働中の環境で設定ミスを見つけるのは、直すコストが最も高い場所で見つけるということです。同じルールをデプロイ前に当てられるなら、そちらのほうが安く済みます。Terraform や CloudFormation のコードを対象に、適用前の段階で違反を弾く構成が現実的な打ち手になります。

設計の勘所は、2つの層で同じ基準を使うことです。IaCスキャン側とCSPM側で違うルールセットを使うと、CIを通ったコードが本番でCSPMに違反として叩かれる状態が生まれ、開発者は両方を信用しなくなります。CIS のどの版を基準にするかを先に1つ決め、両方の設定をそこへ揃えてください。

もう1つは、CIで落とす範囲を絞ること。初回から全ルールをブロッキングにすると、既存コードの違反で全ビルドが赤くなって運用が止まります。実務では「重大度がcritical・highのものだけビルド失敗、それ以外は警告として記録」から始め、既存分の解消が進んだ段階で段階的に引き上げる進め方が回ります。なお、IaCで管理していないリソース(手作業で作られたもの)はこの経路で拾えないため、稼働環境側のCSPMを止める理由にはなりません。両方を残す構成が前提です。

設計段階でどのような攻撃経路を想定するかを先に決めておくと、どのルールをブロッキングに昇格させるかの判断が早くなります。この観点はSTRIDEでの脅威抽出の進め方の側と組み合わせると噛み合います。

アラート疲れを防ぐ運用設計|例外管理と自動修復の適用範囲の決め方

CSPMを入れた組織が最初にぶつかる壁は、検出漏れではありません。初回スキャンで数千件の違反が出て、誰も見なくなる現象のほうです。ここを設計せずに導入すると、投資が丸ごと無駄になります。

実務で効く手順は3つ。第1に、初回の結果はベースラインとして凍結し、対応対象を「今日以降に新しく発生した違反」に限定します。既存分は別枠で、四半期ごとに重大度の高いものから消化する計画に落とす。第2に、重大度ではなく公開性で優先順位を付け替えること。インターネットから到達可能なリソースの違反を最上位に置く並べ替えのほうが、ツール既定の重大度より実害と相関します。

第3が例外管理です。「この検証環境のバケットは意図的に公開している」といった正当な逸脱は必ず出ます。これを抑止するときに、期限のない恒久抑止にしてはいけません。抑止には必ず期限と理由と承認者を紐づけ、期限が来たら自動で再浮上させる設計にします。期限のない抑止は、時間が経つと「なぜ抑止したか誰も知らない穴」に変わるからです。

自動修復については、適用範囲を狭く始めるのが安全側です。バケットのパブリックアクセスブロックの再適用、ログ記録の再有効化、未使用のアクセスキーの無効化あたりは、副作用が読みやすく自動化に向きます。一方でセキュリティグループのルール削除やIAMポリシーの剥奪は、正規の通信や業務を止める危険があるため、通知と承認を挟む形に留めてください。自動修復の失敗は「直っていないのに直った記録が残る」という最悪の状態を作りうるので、実行ログを別系統に残す設計も併せて用意します。

CSPMを採用すべき条件と見送ってよい場面|投資判断の基準と代替策

ここまでの内容を、投資判断の形に落とします。判断軸は製品の機能比較ではなく、自社の構成と体制の側にあります。

CSPMの導入を決めてよい3つの条件と社内で確保すべき運用体制

商用CSPMの導入を決めてよい条件は3つです。第1に、扱うクラウドが2つ以上あること。単一クラウドなら標準機能で足りる範囲が広く、横断ダッシュボードの価値が出ません。第2に、アカウントまたはサブスクリプションが数十規模で、払い出しが継続的に発生していること。手作業での有効化確認が追いつかなくなる境目がここです。

第3が体制側の条件で、これが最も外せません。検出結果に対して一次対応する担当者を1人以上、名前で決められること。この担当が空席のまま導入した組織では、検出結果が滞留して意思決定の材料にならなくなります。逆に3条件が揃っているなら、導入判断を先送りする理由は薄い。設定ミスの露出時間は、そのまま事故確率に効きます。

商用CSPMを見送ってよい構成と標準機能だけで守り切る代替の設計

見送ってよい構成も明確です。単一クラウド・アカウント数が一桁・IaCで構成を管理している。この3つが揃っているなら、各クラウドの無償枠とIaCスキャンの組み合わせで実用的な水準に届きます。具体的には、標準CSPMの無償枠を全リージョンで有効化し、CIの Checkov で適用前に弾き、Prowler を週次でスケジュール実行して差分を記録する構成。運用の手間は月に数時間の範囲です。

判断が難しいのは、「体制が無い状態で、規模だけが条件を満たしている」ケースでしょう。この場合は製品を買うより先に、現状の逸脱がどれだけあるかを外部の診断で一度可視化し、対応計画を立ててから製品選定へ進む順序のほうが失敗しません。自社の構成に対してどこまでの検査が必要かの見極めが難しい段階では、脆弱性診断・セキュリティ診断で現状を棚卸ししたうえで、継続監視の仕組みを設計する進め方が現実的です。

最後に、どの構成を選んでも変わらない前提を1つ。CSPMは構成しか見ません。実行中のワークロードの保護、アプリケーションコードの検査、権限の棚卸しは別の仕組みで重ねる必要があります。CSPMを入れたことで「クラウド対策は完了した」と整理する誤りが、この領域で最も起きやすい設計ミスです。

よくある質問

導入検討でよく挙がる質問をまとめました。

CSPMとCNAPPはどちらを選べばよいですか?

まずCSPMから入る順序を推奨します。CNAPPはCSPM・CWPP・CIEMなどを束ねた製品カテゴリで、機能が広い分だけ導入と運用の負荷も上がるためです。構成の設定ミスを潰し切る前に実行時保護や権限管理まで同時に立ち上げると、どの層のアラートも中途半端な状態で滞留します。CSPMの検出結果を安定して消化できるようになってから、次の層へ広げる判断をしてください。

クラウドの標準機能だけでCSPMとして成立しますか?

単一クラウドであれば成立します。AWS Security Hub CSPM・Foundational CSPM・Security Command Center の Standard はいずれもCIS系のチェックを回せるため、検出の内容そのものは商用製品と大きく変わりません。差が出るのは複数クラウドの横断表示、例外の期限管理、攻撃パスの可視化といった運用支援の部分。扱うクラウドが1つで、検出結果を既存のチケットシステムで管理できるなら、標準機能で運用を回せます。

CSPMを導入すれば脆弱性診断は不要になりますか?

なりません。見ている対象が違うからです。CSPMが検出するのはクラウド基盤の構成の逸脱で、アプリケーション側の実装欠陥、たとえばSQLインジェクションや認可の抜けは対象外。逆に脆弱性診断はアプリケーションと公開サーバの欠陥を検出しますが、使われていないリージョンのバケットが公開されている状態は診断範囲に入らないことが多い。構成はCSPM、実装は診断という分担で重ねる構成が抜けの少ない組み合わせです。

CSPMの検出結果が数千件出たときは何から手を付けますか?

公開性で並べ替えて、インターネットから到達可能なリソースの違反から着手します。ツールが付ける重大度は一般化された値なので、自社環境での実害とは必ずしも一致しません。次に着手すべきは認証情報と権限に関する違反で、その次がログと暗号化。同時に、初回の結果はベースラインとして凍結し、以降に新規発生した違反を止めない運用へ切り替えると、在庫の増加を先に止められます。

CSPMの導入にはどれくらいの期間がかかりますか?

検出を出すだけなら数時間です。読み取り専用のロールを作って有効化すれば、その日のうちに一覧が出ます。期間を要するのは検出後の設計で、優先順位の基準づくり、例外の承認フロー、対応期限の合意、既存違反の消化計画まで含めると1〜2か月を見ておくのが現実的。導入プロジェクトの工数は、ツールの設定ではなく運用ルールの合意形成に集中します。

関連記事

資料請求

RELATED POSTS 関連記事