Microsoft Sentinel unified RBACとは?SOCチームのアクセス範囲変更と移行ポイントを解説

Microsoft Sentinel unified RBACの要点は、SOCチームのアクセス範囲を「ワークスペース単位」だけで分けるのではなく、Microsoft Defenderポータル上のUnified RBACとスコープ、さらに行レベルのタグ付けで細かく制御できるようになる点です。これにより、地域別SOC、事業部別SOC、MSSP、外部監査チームなどが同じMicrosoft Sentinel環境を共有しながら、必要なインシデント・アラート・ログだけを扱いやすくなります。

一方で、導入すれば自動的に最小権限が完成するわけではありません。Microsoft SentinelワークスペースのDefenderポータルへのオンボード、Unified RBACの有効化、対象テーブルの確認、KQL検出ルールでのSentinelScope_CFの扱い、既存Azure RBACとの役割分担を整理してから展開する必要があります。特に「過去データは後からスコープ付けされない」「一部ロールやサービスプリンシパルはUnified RBACで未対応」という制約は、移行計画に直接影響します。

目次

Microsoft Sentinel unified RBACで何が変わるのか

Microsoft Sentinel unified RBACは、Microsoft Defenderポータルを中心に、Microsoft Sentinelの権限管理をより一貫した形で扱うための仕組みです。Microsoft Learnでは、Microsoft Defender unified RBACが複数のセキュリティソリューションにまたがる権限管理の中心として説明されており、Microsoft Sentinelも対象サービスに含まれています。Microsoft Sentinelでは、Defenderポータルにオンボードされたワークスペースに対するアクセス管理をUnified RBACで扱えるようになります。(Microsoft Learn)

従来のMicrosoft Sentinel運用では、アクセス分離の単位としてLog Analyticsワークスペースやリソースグループ、Azure RBACロールを強く意識する必要がありました。たとえば「欧州SOCには欧州拠点のログだけ見せたい」「子会社Aのインシデントを子会社Bの担当者に見せたくない」といった要件では、ワークスペース分割や複雑な運用設計になりがちです。

今回の重要な変化は、Microsoft Sentinel scoping、つまりrow-level RBACを使って、同じMicrosoft Sentinel環境内でもデータ行単位に近い粒度でアクセスを絞れるようになることです。Microsoft Learnでは、scopingによりワークスペースを分けなくてもSentinelデータの特定サブセットに対するアクセス制御が可能になり、管理者は論理スコープを定義し、取り込み時にデータへタグを付け、Unified RBACでユーザーやグループへスコープを割り当てられると説明されています。(Microsoft Learn)

実務的に言えば、SOCの権限設計は次のように変わります。

観点従来寄りの考え方unified RBACとscoping後の考え方
アクセス分離ワークスペース、リソースグループ、Azure RBACで分けるDefenderポータルのUnified RBACとSentinel scopeで分ける
複数SOCの共同運用チームごとにワークスペースを分ける設計になりやすい共有ワークスペース内で担当範囲ごとにデータを見せ分ける
最小権限ロール単位では実現できても、データ範囲の分離が難しいロールの操作権限とデータスコープを組み合わせて制御する
管理画面AzureポータルとDefenderポータルをまたぐSentinel権限はDefenderポータル側で管理する比重が増える
注意点ワークスペース分割の運用負荷スコープ設計、タグ付け、未対応ロール、既存権限との重複に注意

対象になる管理者・SOCチーム・開発者

この変更の影響を受けるのは、Microsoft Sentinelを単独のSIEMとして使っている組織だけではありません。Microsoft Defender XDR、Microsoft Sentinel data lake、Advanced hunting、SOARプレイブック、MSSP運用を組み合わせている組織ほど、権限モデルの見直しが重要になります。

特に確認すべき対象者は次の通りです。

対象者確認すべきこと
Microsoft Sentinel管理者ワークスペースがDefenderポータルにオンボード済みか、Unified RBACを有効化する単位をどうするか
SOCマネージャーTier 1、Tier 2、地域SOC、事業部SOC、外部委託先ごとの閲覧・対応範囲
セキュリティアナリスト自分のスコープで見えるアラート、インシデント、ハンティング結果が業務に足りるか
検出ルール開発者カスタム検出のKQLでSentinelScope_CFを投影しているか
SOAR/Logic Apps担当者プレイブックや自動化ルールの権限がUnified RBACだけで完結しないケース
IAM/Entra ID管理者Entraロール、Azure RBAC、Unified RBACの重複による過剰権限
MSSP/マルチテナント運用担当GDAP、サービスプリンシパル、Azure Lighthouseなど既存の委任アクセス設計

Microsoft Learnでは、Unified RBACでMicrosoft Sentinelを有効化するには、Microsoft Entra IDのSecurity Administratorに加え、Subscription Owner、またはUser Access AdministratorとSentinel Contributorの組み合わせが必要とされています。また、Global Administratorであってもワークスペースへの自動権限が付与されるわけではなく、自分自身を含めて権限を割り当てる権利を持つ、という位置づけです。(Microsoft Learn)

scopingの仕組みを実務目線で理解する

Microsoft Sentinel scopingは、次の3つを組み合わせてアクセス範囲を決めます。

  • 論理スコープ:地域、事業部、顧客、機密区分など、組織のアクセス境界を表す名前
  • ユーザーまたはグループへの割り当て:Unified RBACロールに対して、どのスコープを使えるかを設定
  • 取り込み時のデータタグ付け:テーブルの行にスコープタグを付け、対象ユーザーに見えるデータを制限

Microsoft Learnでは、スコープはDefenderポータルのSystem > Permissionsから作成し、ユーザーまたはグループ、データソース、データコレクション、Sentinelワークスペースと関連付けます。ユーザーは複数のスコープに同時に割り当てられ、アクセス権は割り当てられたスコープの合算として扱われます。(Microsoft Learn)

たとえば、グローバル企業で次のような運用をしているケースを考えます。

スコープ名想定ユーザー見せたいデータ
JP-SOC日本SOCチーム日本拠点のログ、アラート、インシデント
EU-SOC欧州SOCチーム欧州拠点のログ、アラート、インシデント
PCI-Scope決済システム担当SOCPCI対象システムのセキュリティデータ
Network-Opsネットワーク運用チームネットワーク機器ログの一部
MSSP-Customer-A外部SOC事業者顧客Aに関係するデータのみ

この設計では、ワークスペースを細かく分割しなくても、各チームが同じSentinel環境の中で自分の担当範囲だけを調査できます。SOC運用では「全員にReaderを付ける」よりも、初動対応者には担当範囲のインシデント管理だけを許可し、検出ルールやプレイブックの変更は上位担当者に限定する、といった分離がしやすくなります。

管理者が最初に確認すべき設定

導入前にまず確認すべきなのは、機能そのものよりも「前提条件を満たしているか」です。scopingはDefenderポータルで構成する機能であり、Microsoft SentinelワークスペースがDefenderポータルにオンボードされ、Microsoft SentinelがUnified RBACで有効化されている必要があります。さらに、スコープやテーブルタグ付けを行う担当者には、Security Authorization、Data Operations、DCR作成に関係する権限が必要です。(Microsoft Learn)

確認ポイント

確認項目見る場所・観点不備がある場合の影響
Defenderポータル利用可否security.microsoft.comにアクセスできるかscopingの設定画面に進めない
SentinelワークスペースのオンボードDefenderポータル上で対象ワークスペースが見えるかUnified RBACやscopingの対象にできない
Unified RBACの有効化ワークロード設定でSentinelが有効かSentinel scopeを使った制御ができない
管理者権限Security Administrator、Subscription Ownerなど有効化やロール割り当てで失敗する
対象テーブルingestion-time transformations対応か行レベルタグ付けができない
既存Azure RBACReader、Contributor、Sentinelロールの棚卸しスコープより広い権限が残る可能性
自動化・プレイブック権限Logic Apps、Playbook Operator、Automation ContributorUnified RBACだけで移行できない部分が残る

Microsoftの有効化手順では、System > Permissions > Microsoft Defender XDR > Rolesからワークロードを有効化でき、Microsoft Sentinelについては対象ワークスペースを選択して有効化します。別ルートとしてSystem > Settings > Microsoft Defender XDR > Permissions and rolesからも有効化できます。(Microsoft Learn)

導入手順の全体像

実際の展開では、いきなり全SOCへ展開せず、小さなデータ範囲でパイロットするのが安全です。Microsoft Learnでも、次のステップとして「対応テーブルの確認」「スコープ名とロジックの計画」「小さなチームまたはデータサブセットでのパイロット開始」が推奨されています。(Microsoft Learn)

推奨する進め方

手順作業実務上の判断基準
事前棚卸し既存のAzure RBAC、Sentinelロール、Entraロール、グループを洗い出す「誰が何を見られるか」を現状表にする
スコープ設計地域、事業部、顧客、データ機密度などで分ける100個以内に収まる粒度にする
対象テーブル確認ingestion-time transformations対応テーブルを確認主要ログが対象外なら別設計を検討
Unified RBAC有効化対象ワークスペース単位で有効化まず検証用ワークスペースまたは限定チーム
カスタムロール作成操作権限とスコープを組み合わせるReader相当、Responder相当、管理者相当を分ける
スコープタグルール作成KQL式で対象行を選び、スコープを付ける条件漏れ、重複、未スコープ行をテスト
検出ルール確認SentinelScope_CFを投影するscoped analystにアラートが見えるか検証
運用テストアラート、インシデント、ハンティング、lake探索を確認想定より見えすぎないか、見えなさすぎないか
本番展開グループ単位で段階的に割り当てロールバック手順と問い合わせ先も用意

データのタグ付けで注意すべきこと

scopingのアクセス制御は、取り込み時にデータへスコープタグを付けることで実現します。Microsoft Learnでは、Microsoft SentinelのConfiguration > Tablesから、ingestion-time transformationsをサポートするテーブルを選び、Scope tag ruleを設定すると説明されています。タグ付けはData Collection Rule、つまりDCRを作成して新しく取り込まれるデータに適用されます。(Microsoft Learn)

ここで重要なのは、過去に取り込まれたデータには後からスコープが付かないことです。Microsoft Learnでは、スコープタグは新しく取り込まれたデータに適用され、以前に取り込まれたデータは含まれないとされています。また、ルール保存後に有効になるまで最大1時間かかる場合があります。(Microsoft Learn)

失敗しやすい設計例

失敗例なぜ問題か対策
過去データも自動的に制限されると思い込む既存ログはretroactiveにスコープ付けされない展開日以降のデータから制御される前提で説明する
テーブル単位で制御できると思い込む対象はingestion-time transformations対応テーブルに限られる対象テーブルを先に確認する
条件式が曖昧意図しないデータが未スコープまたは別スコープになる代表ログでKQL条件を検証する
スコープ名を組織名そのままにする組織改編で破綻しやすい地域、機能、データ分類など長期的な軸で命名する
全社展開から始める見えないインシデントやアラートが発生しても切り分けにくい小さなチーム、単一テーブル、限定期間で試す

スコープタグルールのKQLは、できるだけ監査しやすく書くべきです。たとえば地域で分けるならLocation == 'Japan'のような単純な条件が理想です。複数の列や曖昧な文字列一致に依存すると、ログ形式の変更で意図しないスコープ漏れが発生します。

インシデントとアラートの見え方はどう変わるか

scoped userは、割り当てられたスコープに基づいてSentinelのデータにアクセスします。Microsoft Learnでは、scoped userはスコープ内データから生成されたアラートを表示でき、アラートに紐づくすべてのイベントへアクセスできる場合に管理できます。インシデントについては、少なくとも1つのスコープ内アラートを含む場合に表示でき、管理するには基礎となるすべてのアラートにアクセスでき、必要な権限を持っている必要があります。(Microsoft Learn)

つまり、SOCの現場では次のような見え方になります。

  • JP-SOC担当者は、日本拠点にスコープ付けされたアラートを見られる
  • 複数地域のアラートを含むインシデントは、一部だけ見える可能性がある
  • インシデントを管理するには、関連する全アラートへのアクセスと操作権限が必要
  • スコープ外のエンティティは見えない場合がある
  • 権限不足により「存在するはずのアラートが見えない」ケースが起きる

これはセキュリティ上は望ましい挙動ですが、SOC運用では混乱を生みやすいポイントでもあります。特にTier 1が一次切り分けを行い、Tier 2が横断調査を行う組織では、Tier 2には複数スコープを割り当てる、またはエスカレーション時に広いスコープを持つロールへ切り替える運用を検討すべきです。

カスタム検出ルールではSentinelScope_CFを確認する

開発者や検出エンジニアが必ず確認すべきなのが、カスタム検出ルールのKQLです。Microsoft Learnでは、SentinelScope_CFカスタムフィールドをクエリや検出ルールで使えると説明されています。また、カスタム検出や分析ルールを作成する場合、トリガーされたアラートをscoped analystに表示させるには、KQLでSentinelScope_CF列をprojectする必要があります。投影しない場合、アラートはunscopedとなり、scoped userから非表示になります。(Microsoft Learn)

これは移行時の落とし穴です。既存の検出ルールが正常に動いていても、スコープ対応後に担当アナリストからアラートが見えなくなる可能性があります。

確認すべきKQLの観点

確認対象チェック内容
カスタム分析ルール最終出力にSentinelScope_CFを含めているか
joinを使うルールjoin後にスコープ列が落ちていないか
summarizeを使うルール集約後にスコープ情報をどう保持するか
unionを使うルール複数テーブル間でスコープ列の有無を吸収できるか
watchlist参照watchlist側の情報でスコープ判定を上書きしていないか
automation rule連携アラートが見えるユーザーと自動化実行権限が一致しているか

たとえば、集約系の検出では、単純にsummarize count()してしまうとスコープ情報が失われる可能性があります。スコープ単位でアラートを分けたいなら、SentinelScope_CFを集約キーに含める、または出力列として残す設計を検討します。

既存のAzure RBACとの関係

Microsoft Sentinel unified RBACは、Azure RBACを完全に無視してよいという意味ではありません。Microsoft Learnでは、Microsoft Sentinel SIEMではAzure RBACの組み込みロールとカスタムロールが使われ、Microsoft Sentinel data lakeではMicrosoft Entra ID RBACやDefender XDR unified RBACが関係すると説明されています。(Microsoft Learn)

また、Unified RBACを有効化した後は、Microsoft Sentinel権限管理をDefenderポータル側で行うことが推奨されます。Azureポータルで権限変更を行うと同期エラーにつながる可能性があり、問題が起きた場合はDefenderポータルのPermissionsページに通知が表示されます。(Microsoft Learn)

特に注意したいのは、権限は累積されるという点です。Microsoft Learnでも、ユーザーが複数ロールを持つ場合、意図より広い権限になる可能性があると説明されています。(Microsoft Learn)

移行時に棚卸しすべき権限

権限の種類例確認理由
Azure RBACOwner、Contributor、Reader、Microsoft Sentinel Reader/Responder/Contributorスコープより広い閲覧権限が残る可能性
Log AnalyticsロールLog Analytics Reader、Log Analytics ContributorSentinel外のワークスペースデータも見える可能性
Microsoft EntraロールSecurity Reader、Security Operator、Security Administrator、Global Readerdata lakeやDefender側で広いアクセスになる可能性
Unified RBACロールSecurity data、Alerts、Authorization、Data operations系のカスタム権限Defenderポータル上の操作範囲を決める
Logic Apps関連Logic App Contributor、Playbook OperatorSOAR運用では別リソース権限が必要
サービスプリンシパル自動デプロイ、CI/CD、IaC、外部連携Unified RBAC未対応のケースがある

対応していない・注意が必要な範囲

Unified RBACとscopingは強力ですが、すべてのMicrosoft Sentinel運用を置き換えるものではありません。Microsoft Learnでは、Microsoft Sentinel Playbook Operator、Automation Contributor、Workbook ContributorはUnified RBACでサポートされず、Azure側で引き続き管理すると説明されています。また、Microsoft SentinelでサービスプリンシパルやGDAPユーザーグループへ権限を割り当てることはUnified RBACでサポートされないため、必要な場合はAzure RBACを使い続けるよう案内されています。(Microsoft Learn)

scoping側にも制約があります。Microsoft Learnでは、過去データはスコープ付けされず、ingestion-time transformations対応テーブルのみタグ付け可能、Custom tableのCLv1は非対応、CLv2は対応、XDRテーブルは非対応、Sentinel in Azure portalではscopingをサポートしないとされています。(Microsoft Learn)

制約実務上の影響対応策
過去データはスコープ付け不可移行日前のログは同じ制御にならない展開日を明確にし、必要ならワークスペース分離や別管理を継続
対応テーブルが限定される主要ログがスコープ対象外の場合がある事前に対象テーブルを確認
XDRテーブルは対象外Defender XDR由来データの見え方は別設計が必要Defender側の権限設計と合わせて確認
Sentinel Azureポータルでは非対応Azureポータル前提の運用では使えないDefenderポータル運用へ移行
Playbook Operatorなどは未対応SOAR権限がUnified RBACに集約されないAzure RBACとLogic Apps権限を文書化
サービスプリンシパル権限割り当て未対応CI/CDや自動管理に影響Azure RBAC継続、または設計見直し
スコープは最大100個顧客・部署ごとに細かく切りすぎると上限に近づく命名規則と粒度を先に決める

SOCチームの権限設計で使える判断基準

Unified RBACとscopingを設計する際は、「誰に何を見せるか」だけでなく、「誰に何を変更させるか」を分けて考えることが重要です。

閲覧範囲と操作範囲を分ける

SOCでは、次の2軸で権限を設計すると破綻しにくくなります。

軸例設計の考え方
データ範囲日本、欧州、顧客A、PCI対象、ネットワークログSentinel scopeで制御
操作権限閲覧、インシデント管理、検出ルール変更、プレイブック実行Unified RBAC、Azure RBAC、Logic Apps権限で制御

たとえば、Tier 1アナリストには「JP-SOCスコープのインシデント閲覧・管理」、検出エンジニアには「複数スコープのログ閲覧と検出ルール編集」、SOCリーダーには「複数地域のインシデント管理」、外部監査チームには「特定テーブルの読み取りのみ」を付与します。

スコープ名は人事組織ではなく運用境界で決める

スコープ名を部署名そのままにすると、組織改編で運用が壊れます。おすすめは、長期的に変わりにくい境界で命名することです。

避けたい命名推奨しやすい命名
Tanaka-TeamJP-SOC
Dept-2026-AFinance-Systems
Project-X-TempHigh-Sensitivity
Customer-OldNameMSSP-Customer-001

ただし、スコープが抽象的すぎると監査時に説明しにくくなります。スコープ定義には、対象データ、担当グループ、業務目的、オーナー、レビュー周期を必ず残しておくべきです。

開発者・自動化担当者が確認すべきこと

検出ルールや自動化を開発しているチームは、Unified RBACを単なる管理画面変更として扱うと失敗します。データの見え方が変わるため、KQL、検出ルール、Logic Apps、CI/CD、IaCテンプレートの確認が必要です。

KQLと検出ルール

SentinelScope_CFを落とさないことが最重要です。特に、既存ルールをコピーして別チーム向けに展開している環境では、ルールごとの出力列を棚卸ししてください。

確認例は次の通りです。

  • カスタム検出ルールの最終出力にSentinelScope_CFがあるか
  • project-awayでスコープ列を削除していないか
  • summarize後にスコープ単位が混ざっていないか
  • joinやunionでスコープ列名が変わっていないか
  • アラート生成後、対象スコープのアナリストに見えているか

Logic Appsとプレイブック

プレイブックはAzure Logic Apps上の別リソースです。Microsoft Sentinelのインシデントが見えることと、Logic Appsを実行・編集できることは同じではありません。Microsoft Learnでも、プレイブックの実行や作成にはMicrosoft Sentinel Playbook OperatorやLogic App Contributorなど、追加ロールが関係すると説明されています。(Microsoft Learn)

移行時は、次のように整理します。

自動化対象確認ポイント
インシデントトリガーのプレイブック実行アカウントが対象リソースグループに明示的な権限を持つか
手動実行プレイブックアナリストがプレイブックを見つけて実行できるか
automation ruleルールを管理できる権限とプレイブック実行権限が分離されているか
CI/CDサービスプリンシパルが必要なAzure RBAC権限を持つか
監査ログ権限変更と自動化実行を追跡できるか

移行時のリスクと回避策

Unified RBACの導入で最も避けたいのは、「権限を絞ったつもりが広く見えている」または「本番インシデントが担当者に見えない」という状態です。どちらもSOC運用では重大な問題になります。

リスク別チェック表

リスク起きる原因回避策
スコープ外データが見えるAzure RBACやEntraロールで広い権限が残っている既存ロールを棚卸しし、広域ロールを最小化
インシデントが見えない関連アラートがunscoped、またはSentinelScope_CFがない検出ルールの出力列を修正
過去データが想定と違うスコープは新規取り込みデータだけに適用展開日以降の制御として運用説明
プレイブックが動かないLogic Apps側の権限が不足SOAR関連ロールを別途確認
Azureポータル変更で同期エラーUnified RBAC有効後にAzure側で権限変更権限変更ルートをDefenderポータルに統一
MSSP運用で委任アクセスが詰まるGDAPユーザーグループやサービスプリンシパルが未対応Azure RBAC継続やB2B運用を含めて設計
スコープが増えすぎる顧客、部署、環境単位で無計画に作成命名規則と作成承認プロセスを設ける

本番展開前に行うべきテスト

本番展開前には、少なくとも次のシナリオをテストしてください。

テスト確認内容
スコープ内ログの閲覧対象ユーザーがAdvanced huntingやSentinel lakeで想定データだけ見えるか
スコープ外ログの非表示他地域・他顧客・他事業部のログが見えないか
アラート表示スコープ内データから生成されたアラートが見えるか
インシデント管理関連アラートの一部だけ見える場合の操作可否
カスタム検出SentinelScope_CFを含むルールでアラートが正しく表示されるか
プレイブック実行手動実行、自動実行、権限不足時の挙動
権限昇格PIMなどを使う場合、昇格後に必要なスコープ・操作が使えるか
ロールバックUnified RBAC無効化時に以前の権限モデルへ戻せるか

テスト用ユーザーは、管理者アカウントではなく実際のSOCロールに近い一般ユーザーで作ることが重要です。管理者アカウントで見えるからといって、Tier 1アナリストにも同じように見えるとは限りません。

いま取るべきアクション

Microsoft Sentinel unified RBACは、SOCチームの最小権限設計を現実的にする重要な変更です。特に、複数のSOCチーム、地域別運用、MSSP、外部監査、機密データ分離を抱える組織では、ワークスペース分割だけに頼らないアクセス設計がしやすくなります。

ただし、成功の鍵は「有効化」ではなく「設計」です。まずは次の順番で進めるのが現実的です。

  1. 既存のAzure RBAC、Entraロール、Sentinelロール、Logic Apps権限を棚卸しする
  2. SOCの担当範囲を、地域・事業部・顧客・機密度などのスコープに整理する
  3. 対象テーブルがingestion-time transformationsに対応しているか確認する
  4. 検証用スコープを作り、少人数のSOCチームでパイロットする
  5. カスタム検出ルールでSentinelScope_CFを確認する
  6. SOAR、プレイブック、CI/CD、サービスプリンシパルの権限を別途確認する
  7. 本番展開後も、権限レビューとスコープレビューを定期的に行う

Microsoft SentinelをDefenderポータル中心で運用していく組織にとって、unified RBACとrow-level scopingは避けて通れない設計テーマです。最初から全社展開を狙うより、限定スコープで「見えるべきものが見える」「見えてはいけないものが見えない」ことを確認しながら、段階的にSOC全体へ広げていくのが安全です。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次