Salesforceにおけるシャドウアクセス:権限が過剰なユーザーが、次のデータ漏洩の原因となる仕組み

Salesforceのセキュリティ侵害のすべてが、高度なエクスプロイトから始まるわけではありません。多くの場合、その原因はもっと単純なものです。たとえば、忘れ去られたロール、残された権限、あるいは無効…

Salesforceの『State of IT: Security』レポートが指摘しているように、現代のセキュリティリーダーは綱渡りのような状況に直面しています。AIを活用したイノベーションの推進と、ランサムウェア、データ汚染(データポイズニング)、インサイダーによる不正利用といった進化する脅威への防御との間で、極めて繊細なバランスを取ることが求められているのです。

しかし、このバランスは、Salesforce内で最も見落とされがちなリスクの1つによって容易に崩れ去ります。それが「シャドーアクセス(管理者の把握していない潜在的なアクセス権)」「ユーザーの過剰特権(オーバープリビレッジ)」です。

近年発生したSalesforceのセキュリティインシデントの多くは、最先端の脆弱性悪用やエリートハッカーによる攻撃によるものではありません。もっと日常的で、目立たない原因——すなわち「間違った相手に、過剰なアクセス権が与えられていること」から始まっているのです。

Salesforceは、顧客データやビジネス運用の「神経中枢」へと進化しました。しかし、あまりにも多くの組織において、この神経中枢がゼロデイ脆弱性ではなく、「過去の、過剰な、あるいは忘れ去られた権限」によって無防備な状態に置かれています。役目が終わった後も残り続けるこのような「権限の肥大化」は、単にシステム管理者を悩ませる管理上の問題ではありません。AI駆動のCRM環境が普及した現代においては、データ侵害をいつでも引き起こし得る一触即発の脆弱性なのです。

便利さの代償:「過剰特権」が忍び寄るメカニズム

ほとんどのSalesforce環境は、長期的なアクセス権のクレンジングを想定して構築されていません。プロジェクトのために「一時的」に付与されたはずの権限セットが、そのまま無期限に放置されるケースは日常茶飯事です。ユーザーがチームを異動するたびにアクセス権が累積し、外部委託業者のアカウントが完全に削除されないまま残ることもあります。そして、人間のユーザーに代わって自律的に行動する「AIエージェント」が導入されると、状況はさらに複雑化します。時間の経過とともに、この状態は「アクセスの乱立(アクセススプロール)」を引き起こします。プロファイル、権限セット、そして忘れ去られたユーザーアカウントが複雑に絡み合い、誰も把握していないレベルの強力な権限がいつの間にか付与されてしまうのです。

この問題の厄介な点は、これらの長年使われているアカウントや、現在活動していないアカウント、あるいは複数の役割を兼ね備えたハイブリッドなアカウントが、標準のログ監視では「異常値」として検知されにくいという点です。しかし、これらこそが、攻撃者がSalesforce環境に侵入を試みる際に真っ先に探し出す狙い目なのです。

悪用されるアクセス権:現実世界で起きているリスク

こうしたリスクは、すでに現実のインシデントとして発生しています。

  • 元従業員のインテグレーションユーザーの放置: 退職した従業員が使用していた連携用アカウントが有効なまま残されており、これが第三者に乗っ取られて機密性の高い価格データが外部に持ち出される。
  • 限定的な管理者権限を持つアカウントの侵害: 部分的な管理権限(管理者ライト)を持つ営業幹部のアカウントが侵害され、複数リージョンにまたがるデータ共有ルールが不正に書き換えられる。
  • サードパーティ製チャットボットの悪用: 広範なデータ閲覧権限を与えられていた外部のチャットボットが攻撃の足場にされ、本来開示されるべきではない顧客のサポートケースが窃取される。

これらは決して仮定のシナリオではありません。すべては、権限が与えられた後に忘れ去られ、攻撃者によって悪用されるまで放置されていた「シャドーアクセス」がもたらした実際の兆候です。

以下は、実際に起きた一連の出来事です:

  1. 「一時的」な全オブジェクトへのアクセス権限を持つ請負業者のSalesforceログインアカウントが、一度も無効化されませんでした。
  2. パスワードの再利用攻撃により、その認証情報が盗まれました。
  3. 攻撃者はAPIクエリを使用して数千件の顧客レコードを抽出しましたが、この事実は約90日間も気づかれませんでした。

なぜAIの導入がこの問題を深刻化させるのか

Agentforceをはじめとする自律型AIや自動化ワークフローは、ビジネスの生産性を劇的に向上させるゲームチェンジャーです。しかし同時に、アクセスのガバナンスが不十分な環境においては、潜在的な危険性を高速化・巨大化させるリスクもはらんでいます。 AIエージェントは、割り当てられた人間のユーザー権限の範囲内で自律的に行動します。

もしその人間に与えられている権限が過剰に広かった場合、AIは組織の意図に反して、意図しない「強力な脅威アクター」へと変貌してしまう可能性があります。

  • データの不正抽出: アクセス権が広すぎるAIが、本来制限されるべき機密データを含む内部レポートを自動生成してしまう。
  • レコードの不正改ざん: AIが触れるべきではない重要レコードを自律的に変更してしまう。
  • 情報の外部流出: 外部公開されているExperience Cloudのページを介して、非公開にすべきコンテンツをAIが自律的にインデックス化・公開してしまう。

端的に言えば、「不適切なアクセス権の付与」は「AIの不適切な挙動」に直結します。 しかも、AIの処理スピードにより、その被害は短時間で広範囲に拡大する恐れがあります。

Salesforceにおけるシャドーアクセスの監査と削減方法

過剰特権を持つユーザーのクレンジングは、地味で手間のかかる作業に見えるかもしれません。しかし、万が一の侵害発生時に被害の波及範囲を最小限に抑えるためには、最も効果的な対策の1つです。 Salesforce自身のベストプラクティスでも、各ロールに業務上必要な最小限のアクセス権のみを付与する「最小特権モデル」の実践が推奨されています。また、「User Access & Permissions Assistant(ユーザーアクセス&権限アシスタント)」などの標準ツールを活用して、必要に応じて権限をレビュー、調整、剥奪することが勧められています。

まずは以下の実践ステップから開始することを推奨します。

  • アクティブユーザーの棚卸し: 現在有効なすべてのアカウントを抽出し、最新の人事データや契約業者リストと突き合わせて、不要なアカウントが存在しないか確認する。
  • 権限と役割の対応付け:すべての権限セットが、従来の想定ではなく、実際の職務内容と整合していることを確認してください。
  • 休眠中のアクセス権の監視:30~60日間ログイン活動がないアカウントにフラグを立て、確認または無効化を行ってください。
  • AIエージェントのセグメント化:AIを活用した統合機能やボット向けに、範囲を絞り込み、明確に定義された役割を作成してください。
  • 共有ルールを定期的に見直す:昨年の組織図ではなく、現在のビジネスニーズを反映していることを確認してください。
  • 接続済みアプリを監視する:OAuthスコープを定期的に確認し、未使用または権限が過度に広いアプリを削除してください。
  • 権限セットグループを賢く活用する:隠れた権限昇格を引き起こすような権限の積み重ねは避けてください。
  • 不要な権限セットを無効化する:未使用のセットを削除し、誤った割り当てを減らしてください。

シャドーアクセスは現代のインサイダー脅威である

AIによって強化された現代のCRM環境において、過剰特権ユーザーの放置は単なるガバナンスの不備にとどまりません。それは、不正利用、設定ミス、そして悪意ある搾取に対して「ドアを開け放している」のと同じ状態です。

Salesforceは、ロール、権限、アクセス管理のための堅牢な標準ツールを提供しています。しかし、それらのツールを効果的に使いこなし、環境を安全に保つ責任は、利用する企業側にあります。 常に警戒を怠らず、最小特権の原則を徹底し、定期的なアクセス権のレビューを実行することは、攻撃対象領域を縮小するための最もシンプルで、最もコスト効率の高い方法です。

なぜなら、最大のセキュリティリスクとは、攻撃者が外から「こじ開けられるもの」ではなく、皆様自身が「すでに鍵を渡してしまっているもの」の中に潜んでいるからです。