Microsoft Entra ID GovernanceでEHRアクセスを安全に管理する実務対策

Microsoft Entra ID Governance を使う組織が今回の更新からまず読み取るべきことは、EHR(Electronic Health Record、電子健康記録)へのアクセス管理を「一度付与して終わり」にせず、入社・異動・兼務・契約終了・退職までのライフサイクル全体で制御する必要がある、という点です。特に医療機関やヘルスケア企業では、臨床現場のスピードを止めずに、過剰権限・退職者アカウント・監査証跡不足を減らす設計が重要になります。

2026年4月19日にMicrosoft Tech Communityで公開された記事では、Microsoft Entra Identity Governanceを使い、HRなどの信頼できる人事データを起点にJoiner-Mover-Leaverを自動化し、Access Packageでアクセスを管理し、Access Reviewで定期的に再認証する流れが示されています。記事は医療業界向けの文脈ですが、実務上は「高機密データへ誰が、なぜ、いつまでアクセスできるか」を問われるすべての組織に関係します。(TECHCOMMUNITY.MICROSOFT.COM)

目次

Microsoft highlights Entra Identity Governance for digital health record access lifecycle control の要点

今回のMicrosoftのメッセージは、単なる製品紹介ではありません。EHRのような業務クリティカルなシステムでは、アクセス権限が細かく、職種・所属・勤務形態・担当患者・委託契約などの条件によって必要な権限が変わります。そのため、手作業のアカウント作成やスプレッドシートによる権限棚卸しでは、運用負荷とリスクが同時に高まります。

Microsoftは、EHRアクセス管理の課題として、クラウドとオンプレミスをまたぐ臨床ワークフロー、監査可能性への要求、そして「必要な臨床担当者に必要なアクセスだけを付与する」ことを挙げています。その解決策として、Microsoft Entra Identity GovernanceによるIDライフサイクル自動化、アプリケーションプロビジョニング、Entitlement Management、Access Reviewsを組み合わせる方向性を示しています。(TECHCOMMUNITY.MICROSOFT.COM)

ここで重要なのは、Entra ID Governanceを「ID管理ツール」として狭く見るのではなく、アクセス権限の発生・変更・期限切れ・削除を制御する安全対策基盤として見ることです。

優先して下げるべきリスクは「アクセスの残り続け」

Microsoft Entra ID Governance の導入で最初に狙うべきリスクは、ゼロデイ攻撃のような派手なものではありません。実務で問題になりやすいのは、退職者・異動者・外部委託先・一時的な支援者のアクセスが、業務上の必要性を失った後も残り続けることです。

Microsoft Learnでは、Microsoft Entra ID Governanceが「誰がどのリソースにアクセスすべきか」「そのアクセスで何をしているか」「管理統制があるか」「監査人が統制の有効性を確認できるか」といった問いに対応するためのソリューションとして説明されています。これは、医療データのような高機密情報に限らず、財務、人事、顧客データ、研究データにも当てはまります。(Microsoft Learn)

優先リスクよくある原因Microsoft Entra ID Governanceでの対策優先度
退職者・契約終了者のアクセス残存HR情報、Active Directory、EHR側アカウントの更新タイミングがずれるHR連携、API-driven inbound provisioning、Lifecycle Workflows、アプリの自動デプロビジョニング最優先
異動後も旧部門の権限を保持部門変更時にグループやアプリロールを見直していないMoverイベントで旧Access Packageを削除し、新職務のAccess Packageを割り当てる高
EHR権限の過剰付与細かい権限を個別に手動付与している職務別Access Package、承認、期限、定期レビューを組み合わせる高
外部委託先・パートナーの放置招待後の有効期限や責任者が不明確Entitlement Managementで申請範囲、承認者、期限、外部組織を制御する高
監査証跡の不足メール承認やExcel管理が残っているAccess Reviews、プロビジョニングログ、承認履歴を監査証跡として整備する高
緊急対応用アクセスの常態化一時的に広い権限を付けたまま戻していない期限付きアクセス、緊急用ロールの別管理、レビュー頻度の引き上げ高

リスク低減策はこの順番で実施する

信頼できる人事・職務データをアクセス制御の起点にする

最初に整えるべきなのは、Access PackageでもAccess Reviewでもなく、ユーザー属性です。所属、職種、雇用形態、勤務開始日、退職日、契約終了日、勤務地、上長、コストセンターなどの属性が不正確なまま自動化すると、誤った権限が高速に配布されます。

MicrosoftのAPI-driven inbound provisioningは、HRアプリ、給与システム、スプレッドシート、SQLテーブルなどのシステムオブレコードからMicrosoft Entra IDへワークフォースデータを取り込む考え方を示しています。取り込まれたデータは属性マッピングや変換ルールを通じて処理され、その後のJoiner-Mover-Leaverプロセスに利用できます。(Microsoft Learn)

実務では、まず次の属性を棚卸ししてください。

属性使い道確認すべきポイント
employeeIdEHR、HR、Entra ID間の同一人物突合重複、欠番、再雇用時の扱い
department / costCenter部門別Access Packageの自動割り当て組織改編時に値が更新されるか
jobTitle / jobCode臨床職、事務職、委託先などの権限設計表記ゆれがないか
employeeHireDate入職前オンボーディング入職日前に必要な準備アクセスだけを出せるか
employeeLeaveDateTime退職・契約終了時の削除退職日当日に無効化されるか
manager承認者、Access Review担当者上長未設定ユーザーを例外扱いにしていないか
userType / employeeType職員、契約社員、外部ユーザーの区別外部ユーザーに内部職員相当の権限が付いていないか

この段階での判断基準は明確です。属性が曖昧なユーザーには、自動で高リスク権限を付けないことです。自動化の前に、属性品質を改善する対象リストを作るだけでも、アクセス管理の事故は減らせます。

Joiner-Mover-Leaverを手続きではなくイベントとして扱う

Joiner-Mover-Leaverは、入社・異動・退職を表すIDガバナンスの基本です。Lifecycle Workflowsは、Joiner、Mover、Leaverの各フェーズでMicrosoft Entraユーザーに対する処理を自動化する機能として説明されています。たとえば、入社日の前に上長へ通知する、退職時にアクセスを削除する、既存のLogic Appsと連携して複雑な処理を拡張するといった使い方ができます。(Microsoft Learn)

医療系システムでは、次のようにイベント単位で設計すると運用しやすくなります。

イベント自動化すべき処理注意点
入職前アカウント作成、必要最小限の事前アクセス、上長通知入職前からEHR本番データへ広くアクセスさせない
初日職務に応じたAccess Package割り当て、MFA・利用規約確認初日だけ手作業で例外付与する運用を残さない
部門異動旧部門の権限削除、新部門の権限追加「追加」だけで終わらせると権限が積み上がる
兼務開始期限付きで追加Access Packageを付与兼務終了日が未設定なら承認を必須にする
契約終了サインイン無効化、アプリ権限削除、外部ユーザー整理委託先は契約延長時の再承認を必須にする
退職アクセス削除、アプリ側デプロビジョニング、監査ログ確認共有アカウント利用があると個人単位の削除が効かない

特にMover、つまり異動時の設計が弱い組織は多いです。新しい職務に必要な権限を追加するだけで、旧職務の権限を削除しないと、時間の経過とともに「複数部署の情報を見られる人」が増えます。これはアクセスクリープの典型です。

Access PackageでEHR権限を業務ロールに変換する

EHRには、閲覧、更新、オーダー入力、請求、監査、管理、レポート出力など、多数の権限があります。これらを個別に承認していると、承認者は何を許可しているのか理解しにくくなります。

Entitlement Managementでは、Access Packageという単位で、グループ、アプリケーション、Teams、SharePointサイトなど、業務に必要なリソースをまとめて管理できます。Access Packageにはポリシーを設定でき、誰が要求できるか、誰が承認するか、どれくらいの期間アクセスを保持できるかを制御できます。(Microsoft Learn)

EHR向けに考えるなら、技術的な権限名をそのままAccess Package名にしないことが重要です。承認者が判断できる業務語彙に変換します。

悪い設計例改善例理由
EHR_ROLE_489_READ救急外来:患者記録閲覧承認者が業務内容を理解しやすい
MED_SYS_ADMIN_FULLEHR運用管理:期間限定管理者高権限であることと期限が明確になる
CER_GROUP_A12請求部門:診療報酬確認システム都合ではなく業務目的で判断できる
TEMP_ACCESS_ALL夜間オンコール:緊急対応アクセス一時利用であることを前提にできる

Access Packageを設計する際は、少なくとも次の項目を決めてください。

設計項目実務上の判断基準
対象者部門、職種、雇用形態、勤務地、外部組織で絞り込む
承認者IT部門だけでなく、データオーナーまたは業務責任者を含める
有効期限常時必要な職務か、一時的なプロジェクト・兼務かで分ける
正当化理由高機密データ、外部ユーザー、管理者権限では入力を必須にする
レビュー頻度患者データや管理者権限は通常業務システムより短い周期にする
競合制御請求承認と監査、開発と本番管理など、分離すべき権限を洗い出す

Access Packageは細かく作りすぎても運用が破綻します。目安として、承認者が「この人にこの業務は必要か」を30秒以内に判断できる粒度にすると、レビュー品質が上がります。

Access Reviewsを「棚卸し」ではなく「削除の仕組み」にする

Access Reviewsは、Microsoft Entra IDでグループメンバーシップ、エンタープライズアプリケーションへのアクセス、ロール割り当てを定期的に確認し、適切な人だけが継続アクセスできるようにする機能です。Microsoft Learnでは、過剰なアクセス権が侵害や監査上の指摘につながる可能性があること、週次・月次・四半期・年次などの定期レビューを設定できることが説明されています。(Microsoft Learn)

よくある失敗は、Access Reviewを「監査のための確認作業」として扱い、実際にはアクセス削除につながらないことです。レビュー結果が承認・否認・未回答のまま残るだけでは、リスクは下がりません。

実務では、次のルールを決めてから開始します。

ルール推奨する考え方
レビュー対象まずEHR、患者データ、管理者権限、外部ユーザーから始める
レビュー担当者IT管理者ではなく、業務責任者またはデータオーナーを基本にする
未回答の扱い高リスク権限では「未回答なら継続」ではなく、エスカレーションや削除候補にする
否認後の処理否認されたアクセスが自動または確実な運用手順で削除されるようにする
例外管理例外には期限、責任者、理由を必ず残す
証跡誰が、いつ、何を根拠に承認・否認したかを残す

レビュー頻度は、すべて同じにしない方が現実的です。高リスクなEHR管理者権限や外部委託先アクセスは短い周期、低リスクな一般情報閲覧は長い周期にするなど、リスクベースで調整します。

アプリプロビジョニングでEHRと周辺システムのアカウントを連動させる

Microsoft Entraのアプリプロビジョニングは、アプリケーション内のユーザーIDやロールを自動で作成・保守・削除する仕組みです。Microsoft Learnでは、SCIM、LDAP、SQL、REST、SOAP、PowerShell、Custom ECMA connectorsなどの方式に触れ、ユーザーの参加・変更・離脱に応じてアプリ側のIDを管理できることが説明されています。(Microsoft Learn)

EHR本体だけでなく、周辺システムも対象にしてください。たとえば、診療データ分析、請求、予約、検査、レポート、データ連携基盤などです。EHR本体のアクセスを削除しても、周辺システムに患者データを見られる経路が残っていれば、リスクは下がりません。

導入時は、いきなり全システムを接続しようとせず、次の順で進めると失敗しにくくなります。

段階やること成功条件
既存調査EHRと周辺システムのアカウント一覧を取得する退職者、休職者、外部ユーザー、共有アカウントを識別できる
突合Entra ID、HR、アプリ側アカウントを照合する所有者不明アカウントをリスト化できる
パイロット1部門または1ロールだけで自動プロビジョニングを試す作成・変更・削除が想定通り動く
拡張高リスクアプリから順に接続する手作業のアカウント変更依頼が減る
監視プロビジョニング失敗、遅延、429などを監視する失敗時の再実行と責任者が決まっている

特に注意したいのは、既存環境に残るローカルアカウントです。SSOやプロビジョニングを導入しても、アプリ側に直接作られた管理者アカウントや共有アカウントが残っていると、Entra ID Governanceの統制外になります。

Security teams、compliance leads、platform architectsが分担すべきこと

Microsoft Entra ID Governanceの導入は、セキュリティチームだけで完結しません。アクセスの正当性は業務側が判断し、証跡はコンプライアンス側が求め、設計と接続はプラットフォーム側が担います。

役割優先タスク成果物
Security teams高リスクアプリ、特権ロール、外部ユーザー、異常なアクセス残存を洗い出すリスク別の優先順位表、例外アクセス一覧
Compliance leads監査要件、レビュー頻度、証跡要件、承認責任者を定義するAccess Review方針、監査証跡テンプレート
Platform architectsHR連携、属性設計、プロビジョニング方式、Access Package構造を設計するID属性マッピング、連携アーキテクチャ、運用設計
Application ownersEHR内の権限体系を業務ロールへ翻訳する業務ロール一覧、権限マッピング表
Data owners誰にアクセスを許可すべきかを最終判断する承認ルール、例外承認基準

重要なのは、IT部門がすべてのアクセス可否を判断しないことです。ITは仕組みを作れますが、「この職員がこの患者データ領域にアクセスする業務上の必要性があるか」は、業務責任者やデータオーナーが判断すべきです。

すぐ始めるための90日ロードマップ

最初の30日:高リスクアクセスを可視化する

最初の1か月は、設定変更よりも可視化を優先します。対象は全社ではなく、EHRや患者データに近いシステムから始めます。

タスク具体的な作業
対象アプリを決めるEHR本体、患者データ分析、請求、検査、連携基盤から優先順位を付ける
ユーザーを分類する職員、契約社員、委託先、外部監査、休職者、退職予定者に分ける
権限を棚卸しする高権限、閲覧権限、更新権限、管理者権限、共有アカウントを洗い出す
属性品質を確認するdepartment、jobCode、manager、leaveDateなどの欠損を確認する
リスクを順位付けする退職者残存、異動者残存、外部ユーザー、管理者権限から着手する

この段階のゴールは、完璧な設計図ではありません。「どのアクセスが危ないか」「どこから自動化すべきか」を合意することです。

31〜60日:Access PackageとLifecycle Workflowsを小さく試す

次の段階では、1つの部門または1つの業務ロールを選び、Access PackageとLifecycle Workflowsを組み合わせます。

たとえば「救急外来の臨床担当者」というロールを選ぶ場合、必要なEHR権限、関連グループ、承認者、有効期限、レビュー頻度を定義します。入職時には必要なアクセスを付与し、異動時には旧ロールを削除し、退職時にはアクセスを削除する流れをテストします。

この段階で見るべき指標は、次の通りです。

指標見るべき変化
手動申請件数Access Package化により減っているか
承認にかかる時間業務に支障がない範囲で短縮しているか
異動後の旧権限追加だけでなく削除も実行されているか
プロビジョニング失敗属性不備や接続エラーの原因を特定できているか
例外アクセス期限と責任者が設定されているか

61〜90日:レビューと自動削除を運用に組み込む

最後の30日では、Access Reviewsを設定し、レビュー結果がアクセス削除につながる運用にします。ここで「レビューしたが何も変わらない」状態を避ける必要があります。

高リスクアクセスについては、レビュー完了率だけでなく、否認後に本当に削除されたか、未回答が放置されていないかを確認します。監査向けには、承認者、理由、期限、削除結果を追跡できる状態にします。

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

失敗パターン何が起きるか回避策
属性品質を確認せず自動化する誤った部門や職種に基づいて権限が付く高リスク権限の自動付与前に属性欠損リストを解消する
Access Packageを細かく作りすぎる承認者が内容を理解できず、形式承認になる業務ロール単位でまとめ、技術権限は裏側に隠す
IT部門だけで承認する業務上の必要性を判断できないデータオーナー、部門責任者、アプリ所有者を承認に入れる
Access Reviewを年1回だけにする高リスク権限の残存期間が長くなる患者データ、外部ユーザー、管理者権限は短い周期で見直す
否認後の削除が手作業のままレビュー結果がリスク低減につながらない否認後の自動削除または明確な運用手順を設定する
緊急アクセスに期限がない一時的な強権限が恒久化する緊急用Access Packageに期限、理由、事後レビューを必須化する
周辺システムを見落とすEHR以外の経路からデータへアクセスできるレポート、連携、検査、請求などの関連アプリも対象にする
共有アカウントを残す個人単位の監査と削除ができない共有アカウントを例外台帳に載せ、廃止計画を作る

グローバル組織で考えるべき追加論点

グローバルに医療・ヘルスケア関連システムを運用する場合、国や地域ごとに医療情報、個人情報、監査、データ保管に関する要件が異なります。そのため、Microsoft Entra ID Governanceの設定だけで法令対応が完了すると考えるのは危険です。

実務では、次のように「共通統制」と「地域別要件」を分けて設計します。

項目共通化しやすいもの地域別に調整すべきもの
IDライフサイクル入職・異動・退職時の基本処理退職時の猶予期間、契約終了時の処理
Access Package職務別ロール、承認フローの基本形地域固有の医療制度や業務分掌
Access Review高リスク権限の定期レビューレビュー周期、証跡保管期間
ログ管理誰が何を承認したかの記録ログ保管場所、越境移転の制約
外部ユーザー期限付きアクセス、スポンサー管理委託契約、データ処理契約、地域規制

特に多国籍企業では、グローバル標準を作ったうえで、各地域の法務・コンプライアンス担当者が例外条件を定義する形が現実的です。プラットフォーム側だけで地域要件を解釈しすぎないようにしてください。

効果測定は「設定した数」ではなく「残存リスク」で見る

Microsoft Entra ID Governanceの導入効果を測るとき、「Access Packageを何個作ったか」「レビューを何回実施したか」だけでは不十分です。見るべきなのは、危険なアクセスがどれだけ減ったかです。

指標意味改善の方向
退職後アクセス残存時間退職・契約終了からアクセス削除までの時間短くする
異動後の旧権限保持率Mover後も旧部門権限が残っている割合下げる
外部ユーザーの期限未設定率委託先・パートナーアクセスに期限がない割合下げる
高権限Access Packageのレビュー完了率管理者・高機密アクセスが定期確認されているか上げる
否認後の削除完了率レビュー結果が実際の削除につながった割合上げる
所有者不明アカウント数誰の責任か分からないアカウント下げる
手動権限変更件数例外運用や個別依頼の多さ下げる
プロビジョニング失敗率自動化の信頼性下げる

これらの指標は、Security teams、compliance leads、platform architectsが同じ状況認識を持つためにも有効です。セキュリティはリスク低減、コンプライアンスは証跡、アーキテクトは自動化の安定性を確認できます。

まとめ:まずは高リスクな1アプリからライフサイクル制御を始める

Microsoft highlights Entra Identity Governance for digital health record access lifecycle control の文脈で重要なのは、EHRアクセスを単なるアカウント管理ではなく、業務ロール、承認、有効期限、棚卸し、削除まで含むライフサイクルとして扱うことです。

最初にやるべきことは、全社一括導入ではありません。EHRや患者データに近い高リスクな1アプリを選び、次の順番で進めることです。

  1. HR・職務属性の品質を確認する
  2. 退職者、異動者、外部ユーザー、高権限ユーザーを洗い出す
  3. 業務ロール単位でAccess Packageを設計する
  4. Joiner-Mover-LeaverをLifecycle Workflowsで自動化する
  5. Access Reviewsで継続アクセスを確認し、不要な権限を削除する
  6. アプリプロビジョニングでEHRと周辺システムのアカウントを連動させる

Microsoft Entra ID Governanceの価値は、アクセスを増やすことではなく、必要な人に必要な期間だけアクセスを与え、不要になったら確実に消すことにあります。まずは最も監査指摘や情報漏えいの影響が大きいアクセスから、ライフサイクル制御を実装してください。

この記事を書いた人

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

コメント

コメントする

目次