Power Platform セキュリティのベストプラクティス:完全ガイド
By Mirko Peters ·
本ガイドでは、Power Platform のセキュリティを掘り下げて解説し、データとアプリケーションを保護するための実践的な戦略を紹介します。Power Platform のセキュリティの中核となるコンポーネントの理解から…
Automatically translated with AI from the original post. Read the English original
本ガイドでは、Power Platform のセキュリティを掘り下げて解説し、データとアプリケーションを保護するための実践的な戦略を紹介します。Power Platform のセキュリティの中核となるコンポーネントの理解から、堅牢なセキュリティ対策の導入まで、安全な Power Platform の開発と管理に必要な知識とツールを網羅的に提供します。また、M365 FM Podcast で取り上げられた Microsoft 365 のセキュリティ、Defender、コンプライアンス、DLP、ゼロトラストに関する話題も扱い、Power Apps のセキュリティとガバナンスにおけるベストプラクティスを紹介します。
Power Platform セキュリティの理解

Microsoft Power Platform の概要
Microsoft Power Platform は、ローコードまたはノーコードのソリューション(Power Apps など)を使って、データの分析、プロセスの自動化、アプリケーションやWebサイトの作成を行えるようにするツール群です。Power BI、Power Apps、Power Automate、Power Pages で構成され、いずれも Microsoft のエコシステム内で連携して動作します。これらのコンポーネントにより、アプリケーションの迅速な開発とプロセスの自動化が可能になり、企業は業務を効率化し、生産性を高めることができます。M365 FM Podcast で触れられているように、これらの相互に関連する要素を理解することは、Power Platform の可能性を最大限に活かし、効果的なセキュリティ対策を実装するうえで不可欠です。Power Platform 環境を適切に管理するには、ガバナンスの徹底が極めて重要です。
Power Platform におけるセキュリティの重要性
Power Platform では、セキュリティが最優先事項です。これらのアプリケーションでは機密性の高いデータや重要なプロセスを扱うことが多いため、セキュリティ設定を厳格に適用する必要があります。セキュリティ侵害は、データ損失、コンプライアンス違反、そして多大な経済的損害や評判の低下につながる可能性があります。効果的なセキュリティ対策は、外部からの攻撃を防ぐだけでなく、社内のコンプライアンスとデータ保護ポリシーが確実に守られるようにすることも含みます。Microsoft 365 のセキュリティに関する議論では、Power Apps と Power Automate を保護するために、Defender、データ損失防止(DLP)、ゼロトラストの原則を組み込んだ堅牢なセキュリティフレームワークの必要性が強調されています。
Power Platform セキュリティの主要コンポーネント
Power Platform のセキュリティは、主に以下のコンポーネントで構成されます。
- Microsoft Entra ID を活用することが多い ID およびアクセス管理。プラットフォームとそのリソースへのアクセスを制御します。
- 機密データが管理対象の環境外へ流出しないようにする、データ損失防止(DLP)ポリシー。
- 各 Power Platform 環境が適切に構成され、分離されていることを保証する環境セキュリティ。
- プラットフォームの利用状況と潜在的なセキュリティリスクを可視化する監視。
これらのコンポーネントが連携することで、Microsoft Power Platform の展開全体に対する包括的なセキュリティ体制が構築され、組織全体で Power Apps と Power Automate を安全に利用できるようになります。
Power Apps のセキュリティのベストプラクティス

Power Apps のセキュリティポリシーの導入
堅牢なセキュリティポリシーの導入は、Microsoft Power Platform 環境を保護するための基礎となる最初のステップです。セキュリティのベストプラクティスでは、これらのポリシーが初期設計から継続的な保守まで、Power App 開発のあらゆる側面を対象とすべきとされています。ポリシーには、安全なコーディング手法、データの取り扱い、アクセス制御、機密情報を保護するためのセキュリティ設定に関するガイドラインを含める必要があります。明確に定義されたセキュリティフレームワークがあれば、すべての Power Apps と Power Automate のソリューションが、組織のセキュリティ基準と設定に確実に準拠します。ポリシーを効果的に徹底するには、開発者と Power Platform 管理者向けの定期的なトレーニングが欠かせません。トレーニングには、セキュリティ機能、セキュリティグループ、最小特権の原則を含めるとよいでしょう。Power Platform のセキュリティのベストプラクティスに関するドキュメントは、ポリシーの徹底に役立ちます。
データ損失防止(DLP)の戦略
データ損失防止(DLP)戦略は、Microsoft Power Platform 内の機密データを保護するうえで不可欠です。DLP ポリシーは、機密情報への不正アクセスや送信を防ぐように構成する必要があります。これらのポリシーは、Power Apps などの特定の Power Platform 環境やアプリケーションに合わせて調整でき、セキュリティ設定を維持しながら、機密データが誤って共有されたり漏えいしたりするのを防ぎます。Microsoft 365 のセキュリティとコンプライアンス機能(DLP やセキュリティ設定を含む)は、データの整合性を保ち、セキュリティ侵害を防ぐうえで重要な役割を果たします。DLP 戦略の実装は、Power Platform のセキュリティとガバナンスにおける重要な要素であり、データ損失に関連するリスクを軽減し、規制要件への準拠を確保するのに役立ちます。DLP は、安全な Power Platform 環境を実現するための鍵です。
アクセス制御とユーザー権限
効果的なアクセス制御とユーザー権限の管理は、Power Platform のセキュリティにおける重要な要素です。最小特権の原則を適用し、ユーザーがその役割を果たすために必要な最小限のアクセスのみを付与する必要があります。Microsoft Entra ID を活用してユーザーの ID とアクセス許可を管理することで、許可された個人だけが機密データやアプリケーションにアクセスできるようにできます。セキュリティグループを使用するとアクセス管理を効率化でき、Power Platform テナント全体で一貫したセキュリティポリシーを適用できます。ユーザー権限とアクセス権の定期的な監査は、潜在的なセキュリティリスクを特定して対処し、セキュリティ設定への準拠を確保するために必要です。Power Platform のセキュリティベストプラクティスは、データと Power Apps へのアクセスを効果的に制御する指針となります。ユーザーアクセスは、セキュリティとガバナンスにとって重要です。
Power Platform 環境の保護

環境の設計と構成
効果的な環境の設計と構成は、安全な Power Platform 環境を維持するうえで重要です。適切に構造化されたアーキテクチャは、機密データとアプリケーションを分離し、攻撃対象領域を減らすとともに、潜在的なセキュリティ侵害の影響を抑えます。これを実現するために、次の分離戦略を検討してください。
- 開発、テスト、本番の各環境は論理的に分離し、厳格なアクセス制御を設けるべきです。
- 分離と管理をさらに強化するために、事業部門やプロジェクトごとに別のテナントを使用します。
命名規則とタグ付けの標準を定義することも、管理と監視に役立ちます。環境構成の定期的な監査は、セキュリティリスクを特定して是正し、セキュリティのベストプラクティスへの準拠を確保するうえで欠かせません。
Power Platform 環境の監視と監査
継続的な監視と監査は、堅牢な Power Platform セキュリティ戦略に欠かせない要素です。包括的な監視ツールを導入すると、通常と異なるアクティビティを検出し、潜在的なセキュリティリスクを特定して、セキュリティインシデントに迅速に対応できます。監査ログは定期的に確認し、ユーザーの操作、構成変更、データアクセスのパターンを追跡する必要があります。管理者に疑わしい動作やポリシー違反を通知するアラートを設定してください。Microsoft Defender for Cloud Apps を活用すると、クラウドアプリの利用状況を可視化し、潜在的な脅威を特定できます。Power Apps と Power Automate のアクセス制御ポリシーも定期的に見直してください。これらの監視と監査の取り組みは、安全な Power Apps 環境の実現に寄与し、コンプライアンスの維持に役立ちます。
コンプライアンスとガバナンスに関する考慮事項
コンプライアンスとガバナンスは、安全で適切に管理された Microsoft Power Platform 環境を維持するうえで極めて重要です。業界の規制や組織の標準に沿ったガバナンス ポリシーを策定してください。機密データが管理された環境の外に流出しないよう、データ損失防止 (DLP) ポリシーを実装し、セキュリティ設定を強化する必要があります。管理者、開発者、ユーザーの役割と責任を明確に定めてください。進化するセキュリティの脅威、コンプライアンス要件、Microsoft Power Automate のセキュリティ設定に対応できるよう、ガバナンス ポリシーを定期的に見直し、更新してください。すべての Power Apps および Power Automate ソリューションが、組織のセキュリティ標準とコンプライアンス上の義務に適合していることを確認します。この先回りの取り組みにより、Power Platform は安全性とコンプライアンスを保ち、ビジネス目標に沿った状態を維持できます。コンプライアンスは、セキュリティとガバナンスの要です。
セキュリティ対策の自動化

Power Automate によるセキュリティの自動化
Power Automate は、セキュリティ対策を含め、Microsoft Power Platform 内のさまざまなタスクを自動化するための強力なツールです。Power Automate を活用すると、潜在的なセキュリティの脅威に対応し、セキュリティ ポリシーを適用する自動ワークフローを作成できます。たとえば、Microsoft Power Automate で設計した自動ワークフローにより、通常と異なるアクセス パターンを検出したり、不審なアクティビティにフラグを付けたり、セキュリティ プロトコルに違反したユーザー アカウントを自動的に無効化したりできます。Power Automate を Power Platform のセキュリティ戦略に組み込むと、対応の迅速性が高まり、安全な Power Apps 環境を維持するために必要な手作業を減らせます。Power Automate により、ポリシーの適用が実現します。
セキュリティの脅威の自動監視
自動監視は、Microsoft Power Platform 環境内のセキュリティの脅威を先回りして特定し、対処するために欠かせません。自動監視ツールを構成することで、組織はユーザーのアクティビティ、データ アクセス パターン、システム構成をリアルタイムで追跡できます。潜在的なセキュリティリスクが検出されると、自動アラートを発生させ、セキュリティ管理者に通知できます。これにより、Microsoft Power Automate の機能を活用して、セキュリティ侵害への迅速な対応と軽減が可能になります。自動監視をインシデント対応のプロセスと統合すると、セキュリティの脅威に速やかに対処でき、データやシステムへの潜在的な影響を最小限に抑えられます。継続的な監視は、セキュリティのベスト プラクティスです。
開発ワークフローへのセキュリティの組み込み
開発ワークフローにセキュリティを組み込むことは、安全な Power Apps および Power Automate ソリューションを最初から構築するために極めて重要です。セキュリティのベスト プラクティスは、初期設計から展開、保守に至るまで、開発ライフサイクルのすべての段階に組み込むべきです。これには、定期的なセキュリティ評価の実施、コード レビューの実行、セキュリティ テスト手順の実装が含まれます。開発者に安全なコーディングの手法とセキュリティ標準を教育することは、開発プロセス全体でセキュリティを優先するために欠かせません。ソフトウェア開発では、早い段階での組み込みが重要です。
データ管理とセキュリティ

Power Platform におけるデータ ガバナンスのベスト プラクティス
効果的なデータ ガバナンスは、Microsoft Power Platform 内のデータの整合性、セキュリティ、コンプライアンスを維持するために欠かせません。データ ガバナンス ポリシーでは、データ品質、データ アクセス、データ利用に関する標準を定義すべきです。機密データを特定して保護するために、データ分類スキームを実装してください。データ スチュワードとデータ所有者の役割と責任を明確に定めます。ポリシーと規制への準拠を確認するため、データ ガバナンスの実践を定期的に監査してください。堅牢なデータ ガバナンス対策を実装することで、組織はデータ侵害、データ損失、コンプライアンス違反に関連するリスクを軽減できます。優れたデータ ガバナンスは、Microsoft 365 セキュリティの重要な要素です。
Power Apps における機密データの保護
Power Apps内の機密データを保護するには、データ暗号化、アクセス制御、データ損失防止(DLP)ポリシー、堅牢なセキュリティ設定など、複数の観点からのアプローチが必要です。機密データは、保存時と転送時の両方で暗号化し、不正アクセスから保護してください。詳細なアクセス制御を実装し、許可されたユーザーだけが機密データにアクセスできるようにします。DLPポリシーを構成し、機密データが誤って共有されたり漏えいしたりしないようにします。セキュリティ構成とアクセスログを定期的に確認し、潜在的なセキュリティリスクを特定して対処します。これらの対策により、Power Apps内の機密データを不正アクセスやデータ侵害から保護できます。Microsoft Power Platformには、Power Appsのデータを保護するためのツールも用意されています。
データアクセス制御と監視
データアクセス制御と監視は、包括的なPower Platformセキュリティ戦略の重要な要素です。最小権限の原則を実装し、ユーザーには職務の遂行に必要な最小限のアクセス権のみを付与します。ロールベースのアクセス制御(RBAC)を活用してアクセス管理を効率化し、一貫したセキュリティポリシーを適用します。データアクセスのパターンを監視し、異常な動作や潜在的なセキュリティ侵害を特定します。ユーザーの操作やデータ変更を追跡する監査の仕組みを実装します。アクセスログと監査証跡を定期的に確認し、セキュリティリスクを検出して対処します。効果的なデータアクセス制御と監視により、許可されたユーザーだけがデータにアクセスでき、不正なアクセスの試みを速やかに検出して対処できます。セキュリティグループとPower Platform管理者も重要な役割を果たします。
テナントのIDと最小権限の原則
テナント全体で最小権限の原則を適用し、ユーザーには職務に必要なセキュリティロールとアクセス許可のみを付与します。Power Platformアプリ、Power BIへのアクセスを管理するにはAzure AD グループを使用し、ロールの割り当てをCoEモデルに合わせて設定して、セキュリティ態勢を強化します。Power Platform 管理センターで管理者ロールを定期的に確認し、不要なグローバル管理者権限や環境管理者権限を削除して、リスクを低減します。
Power Platformセキュリティのベストプラクティスのための Center of Excellence フレームワーク
Power Platform Center of Excellence(CoE)を確立し、ガバナンス、ライフサイクル管理、セキュリティ制御を定義します。CoEは、テンプレートやコンプライアンス用のチェックリストを提供し、Power Apps、Power Automate、Power Appsのフロー、Power Virtual Agents、Power Pages、Power BIソリューション全体で一貫した管理を実現します。この成熟度を重視したアプローチにより、Power Appsのようなモデル駆動型アプリやキャンバスアプリの保護方法を標準化でき、全体的なセキュリティが高まります。
Power Appsのセキュリティのベストプラクティスと従来のアプリケーションセキュリティの比較
Power Appsのセキュリティのベストプラクティスでは、アプリごとのカスタム制御に頼りがちな従来のアプリ開発とは異なり、環境の分離、DLPポリシー、コネクタのガバナンスを重視します。環境レベルのセキュリティロールを使用し、Dataverseテーブルへのアクセスを制限し、Power Platform 管理センターでDLPポリシーを適用して、Power AutomateフローとPower Platform統合アプリでのコネクタの使用を制御します。
Power Platformアプリのセキュリティ制御アーキテクチャ
ネットワーク境界、条件付きアクセス、アプリケーションロール、Dataverseの行レベルセキュリティを含むセキュリティ制御アーキテクチャを設計します。テナントレベルの条件付きアクセス、Dataverseのロールベースのアクセス制御、必要に応じた暗号化などのセキュリティ制御を実装します。アーキテクチャに関する決定事項をCoEに文書化し、すべてのデプロイが同じセキュリティ設計図に従うように、チェックリストを用意します。
Power Automate と Power Apps:フローと統合のセキュリティ確保
フローの作成者と実行者を制限し、DLPポリシーを適用し、適切な場合は共有フローにサービスアカウントを使用して、Power Automateフローを保護します。Microsoft Power Automateでフローが使用するコネクタを監視し、Power Platform 管理センターでコネクタの制限を適用してセキュリティを強化します。Power AutomateとPower Appsを統合する場合は、呼び出し元のアプリに必要最小限のアクセス許可のみがあることを確認し、重要な操作はDataverseやその他のバックエンドサービスでサーバー側から検証します。
管理者向けのIDライフサイクルと管理のチェックリスト
ID のライフサイクルに関するチェックリストを用意し、オンボーディング、ロールの割り当て、定期的なアクセスレビュー、オフボーディングを網羅してください。Azure AD のプロビジョニングを使ってセキュリティロールのグループメンバーシップを自動化し、管理者がセンターの文書化された手順に従っていることを確認します。Power Platform の管理アクティビティを定期的に監査し、Power Platform 管理センターのログを確認して、特権ユーザー全員に多要素認証を必須にしてください。
Power Pages と Power Virtual Agents のセキュリティに関する考慮事項
Power Pages を公開する場合や Power Virtual Agents を使用する場合は、認証要件、CORS ポリシー、最小権限のサービスアカウントを適用して、公開エンドポイントとデータコネクタを保護してください。サーバー側のロジックで入力値を検証し、Dataverse のセキュリティロールを使ってデータの公開範囲を制限します。また、異常なアクセスをすばやく検出できるよう、成熟度モデルに監視を組み込んでください。
モデル駆動型アプリ、Dataverse のセキュリティロール、ケース管理のシナリオ
モデル駆動型アプリやケース管理では、業務プロセスを軸に Dataverse のセキュリティロールを設計してください。エンティティごとに作成、読み取り、更新、削除の権限を分けるとともに、必要に応じて階層型セキュリティやフィールドレベルのセキュリティを使用します。ケースの種類をロールに対応付けて、スタッフが関連するレコードだけを参照できるようにしてください。さらに、コンプライアンス要件、セキュリティ設定、フォレンジック分析に対応するため、管理チェックリストにケースの監査を含めてください。
Power BI、BI ガバナンス、セキュリティ態勢の改善
ワークスペースへのアクセスポリシーを適用し、秘密度ラベルを使用して、エクスポートオプションを制限することで Power BI を保護します。Power BI のガバナンスは Power Platform の Center of Excellence の取り組みと統合し、レポートが承認済みのデータセットを使用し、これらのベストプラクティスに従って共有されるようにしてください。BI ガバナンスとアプリガバナンスを比較して責任範囲をそろえ、レポートとアプリケーション全体で一貫したセキュリティ管理を維持してください。