Power Platform Managed IdentityとMicrosoft Entra IDの安全対策|シークレットレス自動化の優先順位

Power Platform Managed Identity / Microsoft Entra IDを使う組織が今すぐ優先すべきことは、すべての自動化を一気に作り直すことではありません。まず、Power PlatformやDataverseプラグイン、関連するAzureリソース接続に残っているパスワード、クライアントシークレット、APIキー、期限切れ間近の資格情報を棚卸しし、漏えい時の影響が大きい順にシークレットレス認証へ移行することです。

2026年4月20日にMicrosoft Security Blogで公開された「Making opportunistic cyberattacks harder by design」は、Power Platform Managed Identityを単なる便利機能ではなく、機会的攻撃を入り口から減らすための設計原則として位置付けています。Microsoftは、盗まれる資格情報そのものを減らし、公開エンドポイントを絞り、ワークロードごとに監査可能なIDを持たせる考え方を強調しています。Power Platform Managed Identityは、この「secret-free enterprise automation」をPower Platform側で実現するための重要な選択肢です。(Microsoft)

この記事では、Security teams、compliance leads、platform architectsが、Power Platform Managed Identity / Microsoft Entra IDの最新動向をどう読み解き、どのリスク低減策から着手すべきかを実務目線で整理します。

目次

Power Platform Managed Identity / Microsoft Entra IDの最新動向を安全対策として読む

今回のMicrosoft発信で重要なのは、「マネージドIDが使えるようになった」という機能紹介よりも、認証情報を残さない設計に寄せるべきだというメッセージです。

従来のPower Platform連携では、Dataverseプラグイン、カスタム処理、Azure Key Vault、Azure Storage、Azure Functions、外部APIなどに接続するために、アプリ登録のクライアントシークレットやAPIキーを構成ファイル、環境変数、Key Vault、運用台帳で管理するケースがありました。これらは適切に管理すれば有効ですが、漏えい、期限切れ、過剰権限、退職者による放置、テスト環境からの横展開といった運用リスクを抱えます。

Microsoftのブログでは、攻撃者は必ずしも高度な侵入をするのではなく、盗まれた資格情報で「ログインする」ことが多いという前提から、ワークロードがシークレットなしで認証できるならそう設計すべきだと説明しています。Power Platform Managed Identityは、Power Platformコンポーネントにテナント所有のIDを持たせ、埋め込みパスワードやクライアントシークレットではなくフェデレーション資格情報でAzureリソースに認証する方向性を支えるものです。(Microsoft)

観点従来のシークレット運用Power Platform Managed Identity活用時の考え方
認証情報クライアントシークレット、証明書、APIキーを保管・更新するワークロードIDとフェデレーション資格情報で認証する
主なリスク漏えい、期限切れ、リポジトリへの誤コミット、共有アカウント化IDごとの権限管理、監査、失効が中心になる
運用負荷ローテーション、期限管理、保管場所の統制が必要IDライフサイクル、RBAC、ログ監視の設計が重要
監査「誰のシークレットか」「どこで使うか」が曖昧になりやすいワークロード単位で追跡しやすい
注意点シークレットを厳格に管理すれば短期的には使えるマネージドID化しても過剰権限ならリスクは残る

Power Platform Managed Identityとは何か

Power Platform Managed Identityは、Power Platform環境内のDataverseプラグインなどが、資格情報を直接管理せずにAzureリソースへ接続するための仕組みです。Microsoft Learnでは、Power Platform Managed Identityはフェデレーション資格情報に基づくワークロードIDを利用し、企業のMicrosoft Entra IDテナント内にユーザー割り当てマネージドID、またはアプリ登録を作成して構成すると説明されています。(Microsoft Learn)

現時点で公開ドキュメント上、Power Platform Managed Identityのサポート対象として明示されている代表的なシナリオはDataverseプラグインです。Microsoft Security BlogではPower PlatformコンポーネントやPower Automateにも言及されていますが、実装時は各サービス、リージョン、コネクタ、環境種別で対応状況が変わる可能性があります。特にグローバル展開している企業では、「Power Platform全体で一律に使える」と決めつけず、対象ワークロードごとにMicrosoft Learnと管理センター上の実際の選択肢を確認してください。(Microsoft)

Microsoft Entra IDとの関係

Microsoft Entra IDは、Power Platform Managed Identityの土台になるID基盤です。AzureのマネージドIDには、リソースとライフサイクルが紐づくシステム割り当てマネージドIDと、独立したAzureリソースとして作成し複数リソースで利用できるユーザー割り当てマネージドIDがあります。Microsoftのドキュメントでは、ユーザー割り当てマネージドIDは複数リソースで共有でき、独立したライフサイクルを持つと説明されています。(Microsoft Learn)

Power Platform Managed Identityを導入する際は、「IDを作る」だけでは不十分です。次の3点をセットで設計する必要があります。

  • どのPower Platformコンポーネントが、どのIDを使うのか
  • そのIDに、どのAzureリソースへの、どの操作権限を付与するのか
  • そのIDのサインイン、リスク、権限変更を誰が監視するのか

この3点が曖昧なまま移行すると、シークレットは減っても「使い回しの強いID」が増えるだけになり、攻撃時の影響範囲を小さくできません。

影響評価で最初に見るべき範囲

Power Platform Managed Identity / Microsoft Entra IDの安全対策は、全体棚卸しから始めます。特に優先度が高いのは、業務データ、個人情報、財務データ、顧客データ、管理APIにアクセスする自動化です。

優先度確認対象見るべきリスク初動
高DataverseプラグインからAzure Key Vault、Storage、SQL、Functionsへ接続している処理シークレット漏えい時に機密データや後続APIへアクセスされるPower Platform Managed Identity化の候補にする
高クライアントシークレットを使うアプリ登録、サービスプリンシパル期限切れ停止、退職者管理、過剰なアプリ権限未使用・期限切れ間近・高権限を抽出する
高本番環境と検証環境で同じIDや同じシークレットを使う処理検証環境の侵害から本番へ横展開される環境別IDへ分離する
中Power Automateやカスタムコネクタの外部API連携コネクタ所有者依存、個人アカウント依存接続所有者、認証方式、DLPポリシーを確認する
中パブリック到達可能なAzureリソース認証突破前のスキャン、総当たり、脆弱性探索Private Link、VNet、IP制限を検討する
低低権限かつ限定データのみ扱うテスト処理影響は小さいが放置されやすい移行候補として台帳化する

棚卸しでは、「どこにシークレットが保存されているか」だけでなく、「そのシークレットで何ができるか」を必ず記録します。漏えい時にKey Vault全体を読めるのか、特定のシークレットだけを読めるのか、Storageアカウント全体を操作できるのかで、優先順位は大きく変わります。

優先すべきリスク低減策

シークレットの棚卸しと削除を最初の成果にする

最初の30日で狙うべき成果は、すべての自動化をマネージドID化することではありません。まず、使われていないアプリ、期限切れが近い資格情報、不要なクライアントシークレット、高権限のまま放置されたサービスプリンシパルを減らします。

Microsoft DefenderのApp governanceでは、最終使用日、未使用の資格情報、資格情報の有効期限などでアプリを並べ替え・フィルターし、未使用アプリや期限切れ間近の資格情報をトリアージできます。大規模環境では、これを手作業の台帳更新ではなく、定期的なレビュー運用に組み込むことが重要です。(Microsoft Learn)

実務では、次のような判断基準が使いやすいです。

条件判断対応
90日以上使われていないアプリ登録廃止候補所有者確認後、無効化してから削除
高権限なのに所有者が不明重大リスク所有者を再設定し、権限を即時見直し
本番データへアクセスし、クライアントシークレットを使用移行優先Power Platform Managed Identityまたはフェデレーション認証を検討
検証環境と本番環境で同じ資格情報を使用横展開リスク環境別にIDを分離
有効期限が近いが利用実態が不明障害リスク更新ではなく、利用実態確認を先に行う

ここで重要なのは、「期限が近いから新しいシークレットを発行する」という反射的な対応を避けることです。更新のたびに、マネージドID化できないか、権限を削れないか、そもそも廃止できないかを確認します。

DataverseプラグインからのAzure接続はPower Platform Managed Identity化を優先する

DataverseプラグインがAzure Key Vault、Azure Storage、Azure SQL、Azure Functionsなどへ接続している場合は、Power Platform Managed Identityの優先候補です。Microsoft Learnでは、Power Platform Managed Identityの設定手順として、アプリ登録またはユーザー割り当てマネージドIDの作成、フェデレーション資格情報の構成、Dataverseプラグインの登録、Dataverse側のマネージドIDレコード作成、Azureリソースへのアクセス許可、統合検証が示されています。(Microsoft Learn)

導入時の実務ポイントは、次のとおりです。

設計項目推奨される考え方失敗しやすい例
IDの粒度本番・検証・開発を分け、重要処理は用途別に分けるすべてのプラグインで1つのIDを共有する
権限Azure RBACやKey Vault権限を最小限にするKey Vault全体の管理権限を付与する
証明書本番では信頼された発行元の証明書を使う自己署名証明書を本番で使い回す
スコープ必要なリソースと操作に限定する.defaultだけで広く許可し、後から整理しない
検証失敗時のログ、FICのissuer/subject、権限不足を確認する接続成功だけで本番展開する

Microsoft Learnでは、プラグインアセンブリの署名が必要であり、自己署名証明書は開発・テスト用途に限り、本番環境では使用しないよう注意されています。これはコンプライアンス上も重要です。証明書の発行元、期限、保管場所、更新手順を証跡として残しておくと、監査時に説明しやすくなります。(Microsoft Learn)

権限最小化は「移行後」にではなく「移行時」に行う

シークレットレス化は、権限最小化と同時に進めて初めて効果が出ます。クライアントシークレットをPower Platform Managed Identityに置き換えても、そのIDに過剰な権限を与えれば、侵害時の被害範囲は十分に小さくなりません。

たとえば、DataverseプラグインがKey Vaultから1つの外部APIキーを読むだけなら、Key Vault全体の管理権限は不要です。Storageに特定コンテナへ書き込むだけなら、サブスクリプション全体のContributor権限は過剰です。

移行時は、次の順で見直します。

手順作業判断基準
現状確認既存シークレットで可能な操作を洗い出す読み取り、書き込み、削除、管理操作を分ける
必要権限の定義業務処理に必要な最小操作だけを定義する障害対応用の権限を通常実行IDに混ぜない
ID作成用途別・環境別にIDを作る共有IDは例外扱いにする
権限付与Azure RBACや対象サービス側の権限を付与する広すぎる組み込みロールを安易に使わない
検証成功系だけでなく失敗系も確認する権限不足時に安全に失敗するかを見る

Platform architectsは、このプロセスを個別案件の判断に任せず、標準テンプレート化すべきです。たとえば「DataverseプラグインからKey Vaultを読む標準パターン」「Storageへ書き込む標準パターン」「本番環境で使用できる証明書要件」を用意しておくと、各チームが安全な構成を選びやすくなります。

パブリックエンドポイントを減らす

Microsoftのブログでは、資格情報の削減とあわせて、公開された到達可能なエンドポイントを減らすことも重視されています。マネージドIDを使ってサービス間認証を行い、データプレーンをPrivate Linkやprivate endpointsで保護し、RDP/SSHのような管理用インバウンド経路を減らすことで、攻撃者が試せる入口を減らせるという考え方です。(Microsoft)

Power Platform側でも、Virtual Networkサポートを使うことで、Dataverseプラグインや対応コネクタからVNet内またはプライベートエンドポイントで保護されたリソースへ接続できるシナリオがあります。Microsoft Learnでは、Dataverseプラグイン、SQL Server、Azure Key Vault、Azure Blob Storage、HTTP with Microsoft Entra IDなどの対応シナリオが示されています。(Microsoft Learn)

ただし、VNet対応は「有効にすれば安全になる」設定ではありません。Power Platform環境でVirtual Networkサポートを有効にすると、対象サービスの実行時リクエストが委任サブネットとネットワークポリシーの影響を受け、公開リソースへの呼び出しが失敗する可能性があります。Microsoft Learnでも、有効化前にプラグインやコネクタのURL、接続方式を確認し、必要に応じてprivate endpointなどに変更するよう注意されています。(Microsoft Learn)

実務では、次の順で進めると失敗しにくくなります。

フェーズやること注意点
設計Power Platform環境、Azureリソース、リージョン対応を確認するグローバル企業では地域ごとの対応差を確認する
検証代表的なDataverseプラグインとコネクタで疎通確認する公開URLに依存する処理を洗い出す
移行Azure Key VaultやStorageをprivate endpoint化する名前解決、Firewall、DNSを同時に確認する
監視ブロックされた通信、失敗したプラグイン実行を監視するセキュリティ強化が業務停止にならないよう段階展開する

Microsoft Entra IDでワークロードIDの監視を強化する

Power Platform Managed Identityに移行しても、Microsoft Entra ID側の監視は必要です。むしろ、シークレット中心の監視から、ワークロードID中心の監視へ切り替える必要があります。

Microsoft Entra ID Protectionでは、ワークロードIDのリスク検出として、不審なサインイン、異常なサービスプリンシパル活動、不審なAPIトラフィックなどを確認できます。また、リスクデータはLog Analytics、Storage、Event Hubs、SIEMへエクスポートできます。(Microsoft Learn)

条件付きアクセスについては、特に注意が必要です。Microsoft EntraのワークロードID向け条件付きアクセスは、テナントに登録されたシングルテナントのサービスプリンシパルに適用できますが、マネージドID自体は対象外と説明されています。また、サービスプリンシパルをグループに入れても、そのグループに割り当てた条件付きアクセスはサービスプリンシパルには適用されないため、対象サービスプリンシパルを直接ポリシーに割り当てる必要があります。(Microsoft Learn)

対象使える対策注意点
アプリ登録・サービスプリンシパルワークロードID向け条件付きアクセス、ID Protection、サインインログポリシーはサービスプリンシパルへ直接割り当てる
マネージドIDサインインログ、Azure Activity logs、アクセスレビュー、RBAC監査条件付きアクセスの対象範囲外である点を理解する
高権限アプリApp governance、リスク検出、所有者確認未使用でも権限が強ければ削除優先度は高い
AIエージェントやCopilot Studio関連IDMicrosoft Entra側のエージェントID管理を検討プレビューや対応範囲は最新情報を確認する

Security teamsは、Power Platform Managed Identity導入を「シークレットがなくなるから監視不要」と受け止めてはいけません。見るべき対象が、シークレットの期限管理から、ワークロードIDの行動、権限変更、異常なリソースアクセスへ変わるだけです。

30日・60日・90日の実行計画

最初の30日: リスクの見える化と即時削減

最初の30日は、棚卸しと廃止に集中します。新しい設計を始める前に、使われていない資格情報や過剰権限を減らすだけでもリスクを下げられます。

作業成果物担当
Power PlatformからAzureへ接続する処理を一覧化自動化・接続・所有者の台帳Platform architects
アプリ登録、サービスプリンシパル、資格情報を棚卸し未使用・期限切れ・高権限リストSecurity teams
本番データへアクセスする処理を分類移行優先度リストSecurity teams / compliance leads
所有者不明の接続を洗い出す是正チケットPlatform team
すぐ廃止できるシークレットを削除削除記録・承認記録Application owners

この段階では、完璧な移行計画よりも「どのIDが、どのデータに、どの権限でアクセスしているか」を可視化することが重要です。

31〜60日: 高リスク処理をPower Platform Managed Identityへ移行する

次に、DataverseプラグインからAzureリソースへ接続する高リスク処理を選び、Power Platform Managed Identityのパイロットを行います。対象は、機密データを扱い、既にクライアントシークレットやAPIキーを使っている処理が適しています。

移行時は、次の点を必ず確認します。

  • 既存シークレットを使う処理と新しいマネージドID処理を並行検証できるか
  • Azureリソース側の権限が最小化されているか
  • エラー時に資格情報やトークン情報がログへ出ないか
  • FICのissuer、subject、tenant ID、environment IDが正しいか
  • 本番証明書の管理責任者と更新手順が決まっているか
  • 旧シークレットの削除日が移行計画に含まれているか

Microsoft Learnでは、Power Platform Managed Identity構成時にフェデレーション資格情報を設定し、DataverseにマネージドIDレコードを作成し、プラグインアセンブリまたはプラグインパッケージへ関連付ける流れが示されています。認証エラーが出た場合は、FICのissuerやsubjectの不一致を確認することが重要です。(Microsoft Learn)

61〜90日: 標準化と例外管理に移す

90日目までにやるべきことは、個別移行を続けることではなく、標準パターンを作ることです。Microsoftのブログでも、長期的にはplatform engineeringによって安全な既定値を作り、例外やばらつきを減らすことが攻撃面の削減につながると説明されています。(Microsoft)

標準化すべき項目は、少なくとも次の5つです。

標準化項目内容
ID命名規則環境、用途、所有チーム、データ分類が分かる名前にする
権限テンプレートKey Vault読み取り、Storage書き込みなど用途別の最小権限を定義する
証明書ポリシー本番で使える証明書、期限、保管、更新責任を定義する
例外申請シークレット利用を続ける場合の期限、理由、承認者を記録する
監査証跡移行前後の権限、アクセスログ、削除済みシークレットを保存する

Compliance leadsにとって重要なのは、「マネージドIDを導入した」という事実だけではありません。監査で説明できるのは、誰がリスクを評価し、どの権限を削り、どの例外をいつまで認め、どのログで継続監視しているかです。

よくある失敗と回避策

失敗何が問題か回避策
マネージドIDを1つだけ作り、複数システムで共有する侵害時の影響範囲が広がり、監査もしにくい用途別・環境別にIDを分ける
シークレットを残したままマネージドIDを追加する旧経路から侵害される可能性が残る移行完了後の削除日を計画に入れる
RBACを広く付与するシークレットレスでも過剰権限になる必要操作から逆算して最小権限を付与する
条件付きアクセスでマネージドIDも制御できると思い込むマネージドIDはワークロードID向け条件付きアクセスの対象外ログ監視、RBAC監査、アクセスレビューで補完する
VNet対応を一括有効化する既存の公開URL呼び出しが失敗する可能性がある代表環境で疎通検証し、DNSとPrivate Linkを確認する
本番で自己署名証明書を使う信頼性・監査性・更新管理に問題が出やすい本番は信頼された証明書発行元を使う
Power Automateまで一律にPPMI対応と判断するサービスやコネクタごとに対応状況が異なる対象フロー、コネクタ、認証方式を個別確認する

役割別に見る次のアクション

Security teamsが優先すること

Security teamsは、まずMicrosoft Entra ID上のアプリ登録、サービスプリンシパル、ワークロードID、サインインログ、リスク検出を確認します。Power Platform側の接続一覧だけでは、AzureリソースやMicrosoft Graph権限まで見えないことがあります。

優先アクションは次のとおりです。

  • 未使用アプリと未使用資格情報を抽出する
  • 高権限アプリの所有者を確認する
  • 本番データへアクセスするサービスプリンシパルを優先監視する
  • リスク検出をSIEMやLog Analyticsへ送る
  • 条件付きアクセスの対象になるサービスプリンシパルと、対象外のマネージドIDを分けて管理する

特に「所有者不明の高権限アプリ」は、シークレットの有無にかかわらずリスクが高い対象です。移行計画より先に、所有者再設定、無効化、権限削減を進めるべきです。

Compliance leadsが優先すること

Compliance leadsは、技術的な実装そのものよりも、説明可能性を重視します。監査で問われるのは、「なぜこのIDにこの権限があるのか」「例外は誰が承認したのか」「旧シークレットは削除されたのか」「ログはどこに残るのか」です。

用意すべき証跡は次のとおりです。

証跡内容
リスク評価表対象自動化、扱うデータ、現行認証、移行優先度
権限設計書IDごとのAzure RBAC、Key Vault、Storageなどの権限
変更記録シークレット削除、ID作成、権限変更、承認者
例外台帳シークレット継続利用の理由、期限、補完統制
監視設計サインインログ、リスク検出、アラート、対応手順

「シークレットレス化したので安全です」では、監査対応として不十分です。「どの攻撃経路を減らし、残るリスクをどう監視しているか」まで説明できる状態を目指します。

Platform architectsが優先すること

Platform architectsは、個別案件ごとの最適化ではなく、組織全体で再利用できる安全な標準を作る役割です。Power Platform Managed Identityは、個々の開発者が都度調べて構成するには複雑な要素があります。フェデレーション資格情報、証明書、Dataverseレコード、Azure RBAC、ネットワーク制御が絡むためです。

そのため、次のような「paved path」を作ると効果的です。

標準パターン内容
DataverseプラグインからKey Vaultを読むPPMI、最小権限、監査ログ、証明書要件をセット化
DataverseプラグインからStorageへ書くコンテナ単位の権限、環境別ID、Private Linkを標準化
本番環境のID作成命名規則、所有者、タグ、承認フローを統一
シークレット例外期限付き承認、ローテーション、検出ルールを必須化
廃止フロー旧シークレット、旧アプリ登録、未使用IDの削除手順を定義

安全な標準がない状態で「各チームでマネージドIDを使ってください」と依頼すると、構成のばらつきが増えます。結果として、シークレットは減っても、監査しづらいIDと例外が増える可能性があります。

Power Platform Managed Identity導入時の判断基準

Power Platform Managed Identityを使うべきか迷った場合は、次の基準で判断します。

質問Yesの場合Noの場合
DataverseプラグインからAzureリソースへ接続しているかPPMI候補として検討する他の認証方式やコネクタ設計を確認する
クライアントシークレットやAPIキーを使っているか移行優先度を上げる権限とログ監視を確認する
本番データや機密データを扱うか最優先で影響評価する標準化後に移行してもよい
旧シークレットの所有者が不明か即時是正対象にする所有者と更新手順を確認する
Private LinkやVNetで閉域化できるかID認証とネットワーク制御を組み合わせる代替のIP制限、DLP、監視を検討する
条件付きアクセスで制御したい対象がサービスプリンシパルかワークロードID向けポリシーを検討するマネージドIDの場合は別の統制で補完する

判断のコツは、「使えるか」ではなく「漏えい時の被害をどれだけ小さくできるか」で見ることです。シークレットレス化、最小権限、ネットワーク露出削減、監視の4つが揃って初めて、実効性のあるリスク低減になります。

まとめ: まずシークレットを減らし、ID単位で守る設計へ移行する

Power Platform Managed Identity / Microsoft Entra IDの最新動向は、Power Platformの自動化をより安全にするための明確な方向性を示しています。Microsoftが強調しているのは、攻撃された後に検知するだけでなく、盗まれる資格情報や到達可能な入口を設計段階で減らすことです。

最初にやるべきことは、Power PlatformとAzureをつなぐ自動化を棚卸しし、クライアントシークレット、APIキー、期限切れ間近の資格情報、高権限サービスプリンシパルを特定することです。次に、DataverseプラグインからAzureリソースへ接続する高リスク処理をPower Platform Managed Identityへ移行し、権限を最小化します。その後、Private LinkやVNet対応、ワークロードID監視、例外管理、標準テンプレート化へ広げます。

「シークレットを別の場所に安全に保管する」だけでは、運用リスクは残ります。これからのPower Platformセキュリティでは、シークレットを持たない、IDを分ける、権限を絞る、公開面を減らす、ログで継続監視するという順番で設計することが重要です。

この記事を書いた人

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

コメント

コメントする

目次