FHIR でのアクセス制御

概要

FHIR アクセス制御は、FHIR ストアの医療データへのアクセスを管理するための包括的なソリューションです。これによって、どのユーザーがどのリソースにアクセスできるか、そのリソースに対してユーザーが行えるアクションを詳細に制御できます。FHIR アクセス制御は、医療データに承認されたユーザーのみがアクセスするようにし、データオーナーの意図に沿った方法で使用されるようにします。

FHIR アクセス制御は、次の原則に基づいて構築されています。

  • 粒度: データへのアクセスをきめ細かく制御できます。これにより、組織は特定のニーズに合わせてアクセス ポリシーを定義できます。
  • 柔軟性: 組織の変化するニーズに対応します。これにより、データ ガバナンスの要件が進化したときに、アクセス制御ポリシーを最新の状態に維持できます。
  • スケーラビリティ: エンドユーザーの同意を管理するための統合された効率的なアプローチを提供します。これにより、EHR オペレーションごとに組み込みのアクセス強制適用が最小限のオーバーヘッドで実現されます。
  • コンプライアンス: FHIR 仕様に準拠しています。これにより、組織は FHIR 準拠のシステムで FHIR アクセス制御を使用できるようになります。

FHIR アクセス制御は、次のような幅広いデータ ガバナンスの課題に対応しています。

  • 患者の同意: 患者が自分の医療データを使用する同意を適用します。これにより、患者がデータの利用方法を管理できるようになります。
  • データ共有: 組織間での医療データの共有を容易にします。これにより、医療の調整が改善され、研究がサポートされます。
  • 規制遵守: 組織が医療データの保護に関する規制要件を遵守することを支援します。

FHIR アクセス制御には、次のような利点があります。

  • データ セキュリティの向上: 承認されたユーザーのみがデータにアクセスできるようにすることで、医療データのセキュリティを向上させます。
  • データ侵害のリスクの低減: データアクセス管理の一元化されたメカニズムを提供することで、データ侵害のリスクを軽減します。
  • コンプライアンスの向上: 医療データの保護に関する規制要件の遵守を支援します。
  • 患者の信頼の向上: 患者がデータの使用方法を制御できるようにして、患者の信頼を確保します。

同意には、次の 4 つの主要権限が関与します。

  • 管理者権限: 同意権限のフレームワークを確立します。同意できるユーザー、同意契約に含める必要がある情報、同意契約の適用方法も決定されます。
  • 権限付与者: 患者や管理者など、データへのアクセスに同意する個人または組織。ユーザーは同意者に同意契約を付与したり、同意権限を他者に保証したり委任したりできます。
  • システム権限: 権限付与者の ID、アプリケーションのユースケース、環境について信頼できるアサーションを作成する権限。これをゼロトラスト アーキテクチャで使用して、譲受人がデータにアクセスできる権限を持っていることを確認できます。
  • 譲受人権限: EHR のアクセサーなど、データへのアクセスが許可された個人または組織。システムがロール、目的、環境に関する情報を提供することで、システムが ID と権限を検証できるようにします。

他の形式のアクセス制御と比較した場合、権限の分布、権限を管理するルール、アクセサーとの一致ポリシーの一部としてのデータ要素の評価が同意に固有です。

ほかのアクセス制御システムとの比較

FHIR アクセス制御では詳細なリソースレベルのアクセス制御が可能ですが、Identity and Access Management(IAM)ではプロジェクト、データセット、FHIR ストアの権限に重点を置いています。SMART-on-FHIR は、基本的なポリシーとリクエスト属性を持つ単一権限のユースケースに焦点を当てています。SMART-on-FHIR はある程度の粒度を提供しますが、単一のリクエスト属性による制限があり、FHIR アクセス制御と同じレベルのきめ細かい制御はできません。次の表にすべての比較を示します。

機能 FHIR アクセス制御 IAM SMART on FHIR その他のオンプレミス ソリューション
複数の権限の有効化 サポート対象 サポート対象外の項目 サポート対象外の項目 サポート対象
複数リクエストの属性 サポート対象 固定属性による制限 サポート対象外の項目 サポート対象
動的で詳細なリソース属性 サポート対象 サポート対象外の項目 単一の検索クエリによる制限 データとの継続的な同期が必要
包括的な重複しているポリシー 最大 200 の管理者ポリシー + 患者 1 人あたり 200 の同意 最大 100 人 O(10) サービング パフォーマンスによる制限
パフォーマンスとスケーラビリティ サポート対象 サポート対象外の項目 サポート対象 サポート対象外の項目
組み込みの EHR セキュリティ サポート対象 サポート対象外の項目 サポート対象 サポート対象外の項目
権限の同時変更 可能性はある 可能性はある サポート対象外の項目 可能性はある
ポリシーの管理と監査 サポート対象 サポート対象外の項目 サポート対象外の項目 サポート対象
  • 複数権限の有効化: 境界内の管理者と患者の両方が同意を付与したり、ポリシーを適用したりできるようにします。
  • 複数リクエスト属性: 同意ポリシーに対する評価のための一連の抽象アクター、目的、環境属性のセットとして譲受人を表します。
  • 動的なきめ細かいリソース属性: ポリシーの適用やさまざまなデータ要素(リソースタイプ、データソース、データタグなど)への同意の付与を許可します。データ ミューテーションを使用してアクセスをリアルタイムで変更できます。
  • 包括的な重複しているポリシー: 包括的なアクセス判定ルールにより、1 つのリソースに複数の同意を適用できます。
  • パフォーマンスとスケーラビリティ: すべての EHR のオペレーション(例: patient-$everything、検索)は、最小限のオーバーヘッドでパフォーマンスが高くなります。
  • 組み込みの EHR セキュリティ: すべての EHR のオペレーションは、追加の構成やカスタマイズを必要とせずにサポートされます。
  • 権限の同時変更: 権限が変更されると、既存の発行済み認証情報(アクセス トークンなど)が新しい権限の対象となります。
  • ポリシー管理と監査: 管理者は、監査証跡と監査データへのアクセス権を使用して、ポリシーの下書きの作成と更新を行うことができます(たとえば、誰がどのような目的でどの環境のどのデータにアクセスしようとしたかなど)。

次のステップ