Microsoft Entra IDとmanaged identitiesで現場ワークフローはどう変わる?企業セキュリティ設計の実践シナリオ

Microsoft Entra ID / managed identities / enterprise security architecture の最新動向で、現場が最初に押さえるべき結論は明確です。これからの企業セキュリティでは、「パスワードやAPIキーを安全に保管する」よりも、そもそも保管すべき資格情報を減らす設計が重要になります。2026年4月20日のMicrosoft Security Blogでも、機会主義的な攻撃を難しくするための基本方針として、資格情報の排除、公開エンドポイントの削減、IDベースの制御、標準化されたプラットフォーム設計が強調されています。(マイクロソフト)

この記事では、Microsoft Entra ID、managed identities、enterprise security architecture の rollout が、管理者・Power users・solution owners の日々のワークフローをどう変えるのかを、実際の利用シナリオ中心に解説します。単なるニュース理解ではなく、「明日どの申請フローを変えるべきか」「どのワークロードから移行すべきか」「どこで失敗しやすいか」まで落とし込みます。

目次

Microsoft Entra ID / managed identities / enterprise security architecture の最新動向を業務フローで読む

今回の発表を読むうえで重要なのは、「新しいセキュリティ機能が増えた」という見方ではありません。Microsoftが示している方向性は、現場の運用を次のように変えるものです。

従来の考え方これからの考え方
アプリごとにクライアントシークレットを発行するワークロード自体にIDを持たせる
APIキーをKey Vaultや設定ファイルで管理する可能な限りシークレットを作らない
期限切れ前に手作業でローテーションする短命トークンやmanaged identitiesで認証する
IPアドレスの許可リストで守るID、RBAC、Private Link、条件付き制御で守る
チームごとに個別設計する標準テンプレートとpolicy-as-codeで統制する

Microsoftは、攻撃者の多くがネットワークを高度に突破するのではなく、盗まれた資格情報を使ってログインすることを前提に、資格情報そのものを減らす設計を重視しています。managed identities は、Azure上のワークロードがMicrosoft Entraトークンを取得し、開発者が資格情報を直接管理せずに下流リソースへアクセスするための仕組みです。(マイクロソフト) (Microsoft Learn)

つまり rollout の本質は、「セキュリティ部門がルールを増やすこと」ではありません。アプリ開発、Power Platform活用、CI/CD、AIエージェント運用、監査対応まで含めて、IDを中心に業務フローを組み直すことです。

現場のワークフローは「秘密情報の申請」から「IDと権限の設計」に変わる

managed identities の導入で、最も大きく変わるのは申請・承認・保守の流れです。

これまでは、アプリや自動化フローがAzure Storage、Azure SQL、Key Vault、APIなどに接続する場合、管理者がアプリ登録を作成し、クライアントシークレットや証明書を発行し、開発者がそれを設定値として持つケースが多くありました。問題は、シークレットが一度作られると、次のような運用負荷が生まれることです。

  • 期限切れ前の更新作業
  • 誰がどのシークレットを使っているかの棚卸し
  • GitHubや設定ファイルへの誤コミット対策
  • 退職者・異動者が関わった認証情報の見直し
  • インシデント時の影響範囲調査

Microsoft Learnでも、シークレット、資格情報、証明書、キーの手作業による管理は、セキュリティ問題や停止の原因になり得ると説明されています。managed identities は、こうした資格情報管理を不要にするための仕組みです。(Microsoft Learn)

新しいワークフローでは、申請内容が変わります。

業務プロセス従来managed identities 導入後
新規アプリ作成アプリ登録とシークレット発行を依頼managed identityの種類と対象リソースを決める
権限付与シークレットを渡して接続確認RBACで必要最小限の権限を割り当てる
設定管理環境変数やKey Vaultに秘密情報を保存Azure SDKや接続機能でIDベース認証を使う
定期保守シークレット更新日を管理権限・サインインログ・利用状況を監査
障害対応期限切れシークレットを疑うIDの権限、トークン取得、ネットワーク到達性を確認

ここで注意したいのは、managed identities は「何でも自動的に安全にする魔法」ではないことです。認証情報を減らせても、付与するRBACロールが広すぎれば被害範囲は広がります。導入時は「接続できるか」ではなく、「そのIDがどの範囲まで操作できるか」をレビュー対象にする必要があります。

シナリオ:AzureアプリがStorageやSQLに接続する

最も導入しやすいシナリオは、Azure App Service、Azure Functions、Virtual Machine、Azure Kubernetes Serviceなどのワークロードから、Azure Storage、Azure SQL、Cosmos DB、Key Vaultなどへ接続するケースです。

Microsoft Learnでは、managed identityはAzureのコンピュートリソースや対応するアプリホスティング環境に割り当てられ、Storage、SQL Database、Cosmos DBなどの下流リソースへのアクセス権を付与できると説明されています。(Microsoft Learn)

従来の流れ

たとえば、社内ポータルのバックエンドがAzure Storageにファイルを保存する場合、従来は次のような流れになりがちです。

  1. 開発者がStorage接続用のキーまたはサービスプリンシパルを依頼する
  2. 管理者がシークレットを発行する
  3. 開発者がアプリ設定やKey Vaultに保存する
  4. リリース後、期限切れやローテーションを管理する
  5. インシデント時に、どのアプリが同じ認証情報を使っていたか調査する

この流れでは、接続情報そのものが運用リスクになります。特に、開発・検証・本番で同じシークレットを使い回している場合、検証環境の漏えいが本番影響につながります。

managed identities 導入後の流れ

managed identities を使う場合、流れは次のように変わります。

  1. 対象アプリにmanaged identityを有効化する
  2. StorageやSQL側で、そのIDに必要最小限の権限を付与する
  3. アプリコードではAzure SDKなどを使い、シークレットなしでトークンを取得する
  4. 運用では、サインインログ、RBAC、Activity logを監査する

ここでの実務ポイントは、system-assigned managed identity と user-assigned managed identity を使い分けることです。

種類向いているケース注意点
system-assigned managed identity単一のAzureリソースに閉じたアプリ。リソース削除時にIDも消えてよい場合リソースとライフサイクルが連動するため、再作成時に権限再設定が必要になることがある
user-assigned managed identity複数リソースで同じIDを使う、事前に権限を付与しておきたい、リソース再作成が多い場合共有しすぎると権限範囲が広がる。用途・環境ごとに分ける設計が必要

Microsoft Learnでも、system-assigned managed identityはAzureリソースのライフサイクルに結びつき、user-assigned managed identityは独立したAzureリソースとして作成でき、複数リソースに割り当てられると説明されています。(Microsoft Learn)

実務では、最初から全システムを移行しようとするより、次の条件に当てはまるワークロードから始めると効果が出やすくなります。

  • Azure上で完結している
  • Storage、Key Vault、SQLなどMicrosoft Entra認証に対応するリソースへ接続している
  • シークレット期限切れによる障害経験がある
  • 複数チームが同じ接続情報を使い回している
  • 本番環境のシークレットが開発者の手元に残りやすい

特にKey Vaultへのアクセスをmanaged identity化すると、「Key Vaultにシークレットを入れるためのシークレット」を持つような矛盾を減らせます。ただし、外部SaaSのAPIキーなど、現時点でシークレットが必要な接続もあります。その場合は「全部なくす」ではなく、「Microsoft Entra認証に置き換えられる接続からなくす」と考えるのが現実的です。

シナリオ:CI/CDからAzureへデプロイする

次に効果が大きいのが、CI/CDパイプラインです。GitHub Actions、Azure DevOps、その他の外部CI/CD基盤からAzureへデプロイする場合、従来はサービスプリンシパルのクライアントシークレットを保存する運用がよく使われていました。

この場合、攻撃者にとって狙いやすい場所は本番サーバーだけではありません。CI/CDの変数、リポジトリ設定、古いワークフロー、退職者が管理していたプロジェクトなども入口になります。

Workload identity federation を使うと、外部IDプロバイダーとMicrosoft Entra IDの間に信頼関係を作り、サポートされるシナリオでは外部ワークロードがシークレットを管理せずにMicrosoft Entraで保護されたリソースへアクセスできます。Microsoft Learnでは、GitHub Actionsのような外部ワークロードが外部IdPからトークンを受け取り、Microsoft identity platformで検証されたうえでアクセストークンを取得する流れが説明されています。(Microsoft Learn)

CI/CDで変えるべき申請項目

CI/CDのrolloutでは、申請フォームやレビュー項目を次のように変えると運用に乗せやすくなります。

申請項目確認する内容
対象リポジトリどの組織・リポジトリ・ブランチ・環境からの実行を許可するか
対象ワークロードIDuser-assigned managed identityまたはアプリ登録をどう使うか
デプロイ先サブスクリプション、リソースグループ、環境を限定できているか
権限Contributorを安易に付けず、必要な操作に絞れているか
監査誰が、どのパイプラインから、いつデプロイしたか追跡できるか

失敗しやすいのは、フェデレーション設定を広くしすぎることです。たとえば「特定ブランチだけ」「特定Environmentだけ」といった制限を設けず、リポジトリ全体から本番デプロイ可能にすると、シークレットはなくても攻撃面は残ります。

また、Microsoft Learnでは、federated identity credential の issuer、subject、audience は、外部IdPから送られるトークンの値と大文字・小文字を含めて一致する必要があると説明されています。設定ミスによる認証失敗は現場で起きやすいため、テンプレート化して再利用するのが安全です。(Microsoft Learn)

シナリオ:Power PlatformとDataverse plug-insの認証を見直す

Power usersやsolution ownersにとって重要なのが、Power Platformまわりの変化です。Microsoftの発表では、Power Platform Managed Identityが、Dataverse plug-insやPower AutomateなどのPower Platformコンポーネントに対して、埋め込みパスワードやクライアントシークレットではなく、フェデレーション資格情報を使った認証を可能にする流れが示されています。(マイクロソフト)

特にDataverse plug-insでは、Power Platform managed identityにより、資格情報を管理せずにAzure managed identityをサポートするAzureリソースへ安全に接続できるとMicrosoft Learnで説明されています。対応サービスとしてDataverse plug-insはGAとされています。(Microsoft Learn)

業務アプリでよくある利用シーン

たとえば、営業管理のDataverse plug-inが、契約データ登録時にAzure Key Vaultから外部API接続情報を取得し、別システムへ連携するケースを考えます。

従来は、plug-in内や構成情報に接続用の資格情報を持たせる、または別のアプリ登録のシークレットを使う設計になりがちでした。managed identityを使うと、plug-inや関連するアプリIDに対してAzure側の権限を付与し、資格情報を直接持たずに接続できます。

Microsoft Learnの設定手順では、アプリ登録またはuser-assigned managed identityを作成し、フェデレーション資格情報を構成し、Dataverse plug-inを登録し、Dataverse側のmanaged identityレコードを作成し、Azureリソースへのアクセス権を付与して検証する流れが示されています。(Microsoft Learn)

Power usersにとっての変化

Power usersにとってのメリットは、「管理者にシークレット発行を依頼して待つ」時間が減ることです。ただし、自由に何でも接続できるという意味ではありません。むしろ、接続先・権限・所有者が明確になるため、solution ownerの責任は重くなります。

Power Platformでmanaged identityを活用する場合、次のようなルールを先に決めておくと混乱を防げます。

決めること実務上の判断基準
誰が所有者か業務部門のsolution ownerとIT側の技術責任者を分けて明記する
どの環境で使うか開発・検証・本番でIDと権限を分離する
何に接続できるかKey Vault、Storage、APIなど接続先を申請制にする
権限の期限一時的な検証権限は期限付きでレビューする
監査方法Dataverse、Entra ID、Azure側のログを突き合わせられるようにする

注意点として、Power Platformの対応範囲はサービスや機能の更新によって変わる可能性があります。Dataverse plug-insのように明示されている対象から始め、Power Automateなど他の機能では、自社テナントでのサポート状況と公式ドキュメントを確認してから設計するのが安全です。

シナリオ:AIエージェントを「誰かの代理」ではなく管理対象IDとして扱う

Copilot Studioや業務AIエージェントの導入が進むと、「このエージェントはどのデータにアクセスできるのか」「誰が責任者なのか」「いつ停止できるのか」が問題になります。

Microsoftの発表では、Microsoft Entra Agent IDにより、Copilot Studioで作成されたようなAIエージェントを第一級のIDとして扱い、インベントリ化、ガバナンス、責任ある人間のスポンサーとのひも付けを行う方向性が示されています。(マイクロソフト)

Microsoft Learnでも、Microsoft Entra Agent IDはAgent 365のIDプラットフォーム機能を提供し、AIエージェントのライフサイクル全体でアクセス制御や活動監視を行うための基盤だと説明されています。(Microsoft Learn)

AIエージェント運用で変わる承認フロー

従来の自動化では、「誰のアカウントで実行するか」が曖昧になりがちでした。たとえば、共有メールボックス、共用サービスアカウント、管理者の委任権限などを使うと、操作の責任範囲が不透明になります。

AIエージェントでは、この曖昧さがさらに危険です。人間の指示を受けて動くエージェントもあれば、定期的にデータを処理する自律的なエージェントもあります。そのため、rollout時には次の項目を承認フローに含めるべきです。

承認項目確認内容
エージェントの目的何を自動化するのか。業務範囲は明確か
人間のスポンサー誰が運用責任を持つのか
アクセス対象メール、ファイル、CRM、DB、APIのどれにアクセスするのか
権限レベル読み取りだけか、更新・削除・承認まで行うのか
停止条件異常検知時や担当者異動時にすぐ無効化できるか
監査エージェントの操作を人間・アプリ・他エージェントと区別できるか

Microsoft FoundryのAgent ID関連ドキュメントでは、エージェントIDはMicrosoft Entra IDの特別なサービスプリンシパルとして扱われ、AIエージェントの操作を人間や通常のワークロードIDと区別し、適切なサイズのアクセス権を与える目的が説明されています。なお、同ドキュメントではMicrosoft Entra Agent ID frameworkはpreviewとされています。(Microsoft Learn)

実務では、AIエージェントを「便利なチャットボット」としてではなく、「新しい非人間ID」として台帳管理することが重要です。solution ownerは、エージェントの業務価値だけでなく、アクセス範囲と停止手順まで説明できる状態にしておく必要があります。

シナリオ:公開エンドポイントを減らし、侵入口を小さくする

資格情報の排除とあわせて進めるべきなのが、公開エンドポイントの削減です。Microsoftの発表では、managed identitiesで認証し、サービスが外向きに必要なリソースを呼び出す設計にすることで、データプレーンをPrivate EndpointやPrivate Linkで守る、RDPやSSHなどの管理ポートを無効化する、IP許可リストよりOAuthベースのサービス間認証を使うといった考え方が示されています。(マイクロソフト)

これは、ネットワーク管理者の仕事をなくすという意味ではありません。むしろ、ネットワーク設計とID設計を分離せず、一体でレビューする必要があります。

よくある見直しパターン

見直し対象ありがちな従来構成推奨される方向性
管理アクセスVMにRDP/SSHを開けるBastion、JIT、シリアルコンソールなどに寄せる
DB接続パブリックエンドポイントとIP制限Private EndpointとIDベース認証を組み合わせる
ストレージアクセスキーと公開ネットワークmanaged identity、RBAC、ネットワーク制限を併用する
サービス間通信固定IPの許可リストOAuthトークンと最小権限で制御する
障害対応管理者が直接ログインして修正ログ、Runbook、承認済み管理経路を使う

現場で失敗しやすいのは、「Private Endpointを入れたから安全」と考えてしまうことです。Private Endpointは到達経路を制御しますが、認可の代わりではありません。逆に、managed identityだけでもネットワーク露出が大きければ攻撃面は残ります。

エンタープライズセキュリティアーキテクチャとしては、次の3点をセットで設計する必要があります。

  • どのIDがアクセスするのか
  • どの権限で操作できるのか
  • どのネットワーク経路から到達できるのか

この3点がそろって初めて、「盗まれた資格情報で簡単に横展開される」状態から抜け出せます。

platform engineeringが必要になる理由

Microsoftの発表では、opportunistic attackerは不統一な構成を好むとし、例外だらけのアーキテクチャはリスクとインシデント対応の遅れを増やすと説明されています。対策として、secure-by-defaultなランタイム、ライブラリ、パイプライン、policy-as-code、経営層の支援などを含むplatform engineeringの重要性が示されています。(マイクロソフト)

これは大規模企業だけの話ではありません。数十個のアプリ、複数のPower Platform環境、複数のCI/CDパイプラインがある組織なら、すでに「各チームが個別に頑張る」方式の限界が見え始めます。

セキュリティを「お願い」から「標準動作」に変える

現場でよくある失敗は、セキュリティ部門がガイドラインを作り、各チームに「できるだけ守ってください」と依頼する形です。この方式では、忙しいプロジェクトほど例外が増えます。

platform engineeringでは、守るべき設計をテンプレートや共通部品に組み込みます。

標準化するもの具体例
アプリ作成テンプレートmanaged identity有効化、ログ設定、タグ、RBAC申請を含める
CI/CDテンプレートworkload identity federationを標準にし、シークレット方式を例外扱いにする
Power Platform環境DLP、環境分離、接続先、managed identity利用ルールを定義する
ネットワーク標準Private Endpoint、管理ポート制限、承認済み管理経路を定義する
監査証跡Entra ID、Azure Activity log、アプリログを共通設計にする

重要なのは、開発者やPower usersの自由を奪うことではありません。安全な選択肢を最も簡単に使える状態にすることです。Microsoftの発表でも、paved paths、つまり安全な既定値を用意して、セキュリティをチェックリストではなく業務を支える基盤にする考え方が示されています。(マイクロソフト)

Power users、admins、solution owners別の実務アクション

rolloutを成功させるには、関係者ごとに見るべきポイントを変える必要があります。

役割すぐ確認すべきこと次に取る行動
Power users自分のフローやアプリがどの接続情報を使っているか個人所有の接続、共有アカウント、期限不明の資格情報を洗い出す
Adminsアプリ登録、サービスプリンシパル、managed identities、シークレットの棚卸しシークレット方式を例外扱いにし、IDベース認証の標準を作る
Solution owners業務アプリの接続先、責任者、停止手順本番・検証・開発環境ごとにIDと権限を分ける
Security architects公開エンドポイント、管理経路、横展開リスクID、ネットワーク、ログ、例外承認を統合して設計する
Platform engineers各チームの個別構成テンプレート、policy-as-code、共通ライブラリで標準化する

特にadminsは、「古いアプリ登録にクライアントシークレットが残っていないか」を最初に見るべきです。期限が長いシークレット、所有者不明のアプリ登録、使途不明のサービスプリンシパルは、managed identities rolloutの優先候補になります。

Power usersは、技術的な細部をすべて理解する必要はありません。ただし、「個人アカウントで接続している自動化」「退職者が作ったフロー」「本番データにアクセスする検証用フロー」は、早めにsolution ownerへ共有すべきです。

rolloutの進め方:最初にやるべき棚卸しと優先順位

Microsoft Entra ID、managed identities、enterprise security architecture のrolloutは、一気に全社移行しようとすると失敗します。最初は、攻撃面と運用負荷の両方が大きい場所を選ぶのが現実的です。

最初の棚卸し対象

まず、次の情報を一覧化します。

棚卸し対象見るべきポイント
アプリ登録クライアントシークレット、証明書、所有者、最終利用日時
サービスプリンシパル権限範囲、不要な高権限、利用元
Azureリソースmanaged identityの有無、RBAC、公開エンドポイント
CI/CD保存済みシークレット、デプロイ権限、対象ブランチ
Power Platform接続参照、所有者、個人接続、本番データアクセス
AIエージェント所有者、アクセス先、停止手順、監査ログ
ネットワークRDP/SSH、パブリックDB、IP許可リスト、Private Endpoint利用状況

優先順位は、次の順で付けると判断しやすくなります。

  1. 本番データや顧客データにアクセスするワークロード
  2. 長期間更新されていないシークレットを持つアプリ
  3. 複数チームで共有されている接続情報
  4. CI/CDから本番へデプロイできる認証情報
  5. 公開エンドポイントと高権限が同時に存在するリソース
  6. 所有者不明のPower PlatformフローやAIエージェント

この順番にすると、単に「移行しやすいもの」ではなく、「放置した場合のリスクが大きいもの」から手を付けられます。

導入時に失敗しやすいポイント

managed identities のrolloutでは、技術そのものよりも運用設計でつまずくことが多くあります。

ひとつのuser-assigned managed identityを使い回しすぎる

user-assigned managed identityは複数リソースで共有できます。しかし、便利だからといって多くのアプリで同じIDを使うと、どのアプリのための権限なのか分からなくなります。

本番・検証・開発を分けるだけでなく、業務ドメインやアプリ単位で分けることを検討してください。少なくとも、本番環境のIDを検証環境と共有するのは避けるべきです。

RBACを広く付けすぎる

シークレットをなくしても、managed identityにOwnerやContributorを広く付けると、攻撃者がそのワークロードを乗っ取った場合の影響は大きくなります。

「動くこと」をゴールにせず、読み取り、書き込み、削除、キー取得、デプロイなど、必要な操作を分解して権限を設計します。Storageならデータプレーンのロール、Key Vaultならシークレット取得だけか管理操作も必要かを分けて考えます。

例外申請が増え続ける

最初から標準パターンを用意しないと、各プロジェクトが「今回だけクライアントシークレットで」と申請し、例外が積み上がります。

例外を認める場合は、次の条件を明記します。

例外条件必須の管理項目
外部SaaSがシークレット方式しか対応しないKey Vault保管、ローテーション周期、所有者
移行期間中だけ従来方式を使う廃止予定日、代替方式、責任者
レガシーアプリでSDK更新が難しい影響範囲、補完統制、更新計画
一時的な検証で必要期限、利用者、削除確認

例外は「禁止しきれなかったもの」ではなく、「期限付きで管理されるリスク」として扱うべきです。

ログ設計を後回しにする

managed identitiesを導入すると、資格情報そのものの管理は減りますが、IDの利用状況を追う重要性は高まります。どのmanaged identityが、いつ、どのリソースへアクセスしたかを確認できなければ、インシデント時に困ります。

導入時には、Microsoft Entra IDのサインインログ、Azure Activity log、対象サービスの診断ログ、アプリケーションログをどう突き合わせるかまで決めておきましょう。

enterprise security architectureとしての判断基準

Microsoft Entra IDとmanaged identitiesを個別機能として見ると、導入判断が場当たり的になります。enterprise security architectureとして見るなら、次の判断基準を使うと整理しやすくなります。

判断基準良い状態悪い状態
資格情報可能な接続はシークレットレス長期シークレットが多数残る
IDの粒度アプリ・環境・用途ごとに分離共有IDや共用アカウントが多い
権限必要最小限で定期レビューされるContributorやOwnerが常態化
ネットワーク公開面が最小化されているパブリックエンドポイントとIP制限に依存
監査ID単位で追跡できる誰の操作か分からない
標準化テンプレートとpolicy-as-codeで再現できるチームごとに設定が違う
例外管理期限と責任者がある例外が永続化している

この表を使って、既存システムを「安全・要改善・危険」の3段階で評価すると、移行計画を作りやすくなります。

まず着手すべき現場アクション

最後に、読者がすぐ動ける形で整理します。

まず、adminsはMicrosoft Entra IDのアプリ登録、サービスプリンシパル、managed identitiesを棚卸しし、期限の長いシークレットや所有者不明の認証情報を洗い出してください。次に、Azure上の代表的なアプリを1つ選び、Storage、Key Vault、SQLなどへの接続をmanaged identityに置き換えるパイロットを行います。

Power usersとsolution ownersは、自分たちのPower Platformアプリ、フロー、Dataverse plug-insが、個人接続や共有アカウントに依存していないかを確認します。特に本番データに触れるものは、IT管理者と一緒にmanaged identityや環境分離の対象にしてください。

Security architectsとplatform engineersは、個別移行だけで終わらせず、テンプレート、申請フォーム、RBAC標準、CI/CD標準、例外承認ルールまで整備します。ここまで行うことで、Microsoft Entra ID / managed identities / enterprise security architecture のrolloutは、単なるセキュリティ強化ではなく、現場の開発・運用・監査を軽くする仕組みになります。

今回のMicrosoftのメッセージは、「資格情報をより厳重に守ろう」ではなく、「資格情報に依存する設計を減らそう」です。最初の一歩は、すべてを置き換えることではありません。自社のワークロードの中で、シークレットが多く、権限が広く、公開面が大きい場所を見つけ、IDベースの安全な標準パターンに変えていくことです。

この記事を書いた人

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

コメント

コメントする

目次