2025-11-03
Dataverse ゲストアクセスによるデータ漏えいを防ぐ

Power Apps が「ハッキングされた」わけではありません。権限が過剰に付与されていたのです。Dataverse を SharePoint のように扱い、大きなまとめ単位で広範なロールを割り当てると、ゲストアクセスはいつでも情報漏えいにつながる危険を抱えることになります。Dataverse は、粒度の細かい権限(Create/Read/Write/Delete/Append/Append To/Assign/Share)、スコープ付きアクセス(User、Business Unit、Parent:Child、Organization)、そして Business Unit による境界で構成されたリレーショナルな堅牢な基盤です。ゲストやチームのロールに組織レベルの権限が一つ誤って付与されるだけで、慎重に設定されたすべてのフィルターが無効になり、環境全体のレコードが露出してしまいます。このエピソードでは、ロールの複製、Parent:Child スコープ、チームからの権限継承といった失敗パターンを示したうえで、その対策を解説します。具体的には、外部ユーザーを専用の Business Unit に隔離すること、最小限の権限のゲストロールをゼロから構築すること、精密な共有のために Team の所有権と Access Teams を優先すること、機密性の高い列に Field-Level Security を適用すること、そして Entra ID を使って参加・離脱を自動化することを取り上げます。最後にガバナンスについても扱います。