技術情報ブログ
Copilot Studio
2025.05.14

Copilot Studioは安全?機密情報漏洩のリスクを低減する方法

Copilot Studioは安全?機密情報漏洩のリスクを低減する方法
池内佑哉

こんにちは。アーティサン株式会社の池内です。

今回は、Copilot Studioを使用するにあたり、情報漏洩のリスクとそれを低減する方法をご紹介します。

最近のAI技術の発展はめざましいものがあり、業務においてもCopilot Studioのような AIツールを導入することにより、作業効率を高めることができます。 一方で、AI利用者が簡単に情報を取得できるようになったり、AIそのものが学習のためにデータを収集したりするなど、情報漏洩のリスクが懸念される状況が増えています。
これらのリスクを低減するには、AIツールに適応したセキュリティ設計が重要です。

本記事では、Copilot Studioのセキュリティ設計について、以下の2つにフォーカスして記述します。

  • Copilot Studioの安全性
  • 情報漏洩リスクを低減する方法

 

本記事で使用する用語

DLPポリシー

DLPポリシーとは、機密情報の不適切な利用や漏洩を防ぐために設定するデータ損失防止(DLP)のためのポリシーです。本記事では特に具体的な設定方法について解説しますが、全容はこちらから閲覧できます。

 

Copilot Studioの安全性

Copilot Studio を使用するにあたり、まず懸念されるのが使用したデータがAIの学習に使用されるかどうか、ということであるかと思います。

結論としては、Copilot Studioで使用したデータがAIの学習に使用されることはありません。これは、Microsoft公式ドキュメントのエンタープライズデータ保護にて以下のとおり明記されています。

  • データは基礎モデルのトレーニングには使用されません。

また、同様の記載がコパイロットの プライバシー保護Microsoft 365 Copilotのページにもあり、Microsoft社がコパイロット経由で情報漏洩しないように徹底していることがうかがえます。

一方で、ユーザーがコパイロットを作成する場合においては、例えばナレッジとして機密情報を設定したコパイロットを外部の人間が閲覧できるエリアに置いてしまうなど、意図せず情報漏洩する可能性があります。

次の項目では、情報漏洩リスクを低減するために、管理者がコパイロット作成者に対して制限をかける方法について説明します。

 

情報漏洩リスクを低減する方法

情報漏洩のリスクを抑えるには、Copilot Studio利用者が情報漏洩のリスクが高い設定をできないようにする方法があります。

Copilot Studio利用者の設定を制限するには、DLPポリシーを構成して適用する必要があります。本設定には、以下のいずれかの権限とテナント管理者が必要です。

  • コンプライアンス管理者
  • コンプライアンス データ管理者
  • 情報保護
  • Information Protection 管理者
  • セキュリティ管理者

 

DLPポリシー強制の有効化

DLPポリシーを構成する前に、コパイロット にDLPポリシーを適用する設定を行います。(参考: コパイロットのデータ損失防止ポリシーを構成する

既定では、コパイロットのDLPポリシー強制はすべてのテナントで無効になっているため、PowerShellを使用して有効化します。

まず、使用するPowerShellに以下のモジュールがインストールされているか確認してください。

  • Microsoft.PowerApps.Administration.PowerShell
  • Microsoft.PowerApps.PowerShell -AllowClobber

もしモジュールがインストールされていない場合、以下のコマンドを実行してモジュールをインストールすることができます。

Install-Module -Name Microsoft.PowerApps.Administration.PowerShell
Install-Module -Name Microsoft.PowerApps.PowerShell -AllowClobber

続いて、DLPポリシー強制を有効化するため、以下のコマンドを実行します。

Set-PowerVirtualAgentsDlpEnforcement -TenantId <tenant ID> -Mode Enabled

なお、もし既に稼働中のコパイロットが存在する場合、ソフトモードにすることで、エラーは発生するが実行は妨げられない状態にすることができます。これにより、稼働中のコパイロットを段階的に修正することができます。

ソフトモードにするためのコマンドは以下です。

Set-PowerVirtualAgentsDlpEnforcement -TenantId <tenant ID> -Mode SoftEnabled

これで有効化は完了です。以下のコマンドを実行することで、DLPポリシー強制が有効化されているかどうか確認することができます。

Get-PowerVirtualAgentsDlpEnforcement -TenantId <tenant ID>

# 実行結果一例
Mode    OnlyForBotsCreatedAfter
----    -----------------------
Enabled

 

DLPポリシーの構成

DLPポリシー強制が有効化できたら、DLPポリシーを構成します。DLPポリシーでは、主にブロック可能なコネクタのブロック / 非ブロックを行うことができます。

 

1. ポリシーの作成 / 編集

まず、PowerPlatform管理画面に遷移し、ポリシーデータ ポリシーを選択します。ここで既存のポリシーを編集するか、+ 新しいポリシーを選択します。

データポリシー

 

2. コネクタの割り当ての設定

ポリシーを開いたら、事前構築済みコネクタを選択します。ここには様々なコネクタが存在し、エリアを割り当てることで使用の可否を設定することができます。既定では、すべてのコネクタが非ビジネスのエリアに割り当てられています。

非ビジネス規定に割り当てられているコネクタ

今回は具体例として、SalesforceのコネクタとCopilot Studioコネクタの1つであるCopilot Studio で Microsoft Entra ID 認証なしでチャットするブロック済みに移動します。なお、他のCopilot Studioコネクタについてはこちらから確認できます。

ブロック済みへのコネクタの割り当て

 

3. スコープの設定

最後に、スコープを選択し、このポリシーを適用する環境を選択します。なお、ポリシーの適用は環境単位が最小であるため、Copilot Studioのみに適用したい場合、Copilot Studio専用の環境を作成する必要があります。

スコープの定義

以上の設定を行い、レビューポリシーの更新を行うことで、設定したDLPポリシーがCopilot Studioに適用されます。

注意 : ブロック済みの適用範囲について

2.コネクタの割り当ての設定 で行った設定は、 3.スコープの設定 で設定した環境すべてに適用されます。今回の場合、 3.スコープの設定 で指定した環境内であれば、Copilot Studioに限らず、Power Automate や Power Appsのようなサービスで使用しているすべてのSalesforeのコネクタが使用不可となるため、慎重に設計する必要があります。

注意 : Copilot Studio におけるコネクタの例外的な挙動について

2.コネクタの割り当ての設定 でコネクタの割り当てが可能なエリアは、業務非ビジネスブロック済みの3種類あります。本来であれば、業務非ビジネス間のデータの共有は不可能ですが、Copilot Studio(プレビュー)のコネクタを業務に配置しても非ビジネスのデータをナレッジとして取得できることを確認しています。(2024/12/06現在)

 

DLPポリシー適用の確認

それでは、実際にDLPポリシーが有効になっているか確認してみましょう。まずは、Salesforceのコネクタをブロックした結果から見てみます。 コパイロットのナレッジとしてSalesforceを選択し、接続しようとすると、以下のようにエラー画面が発生することが判ります。

Salesforceのエラー画面

続いて、Copilot Studio で Microsoft Entra ID 認証なしでチャットするをブロックした結果を見てみます。設定セキュリティ認証と画面を遷移すると、オプションの選択の認証なしがグレーアウトしていることが判ります。これにより、未認証ユーザーが機密情報を持ったコパイロットを使用する危険を排除することができました。

認証の設定

 

まとめ

本記事では、Copilot Studioの安全性と情報漏洩リスクを低減する方法についてご紹介しました。 Copilot Studioは利便性の高いサービスである一方で、情報漏洩リスクを低減するために正しくセキュリティ設計を行う必要があります。 また、同時にコパイロット利用者の「AIリテラシー力」を向上させる教育を行うことで、相乗的に情報漏洩のリスクを低減することができます。 本記事を参考に、情報漏洩リスクを抑えながら、AIの恩恵を最大限に活用していただけますと幸いです。 最後までお読みいただきありがとうございました!
Azure SQL DatabaseやPower AppsとSharePointなどの開発担当:池内佑哉

池内佑哉

大手部品製造会社に新卒で入社したものの、部内でどんどん人が辞めていく流れに危機感を感じわずか2年でIT未経験のままアーティサンへ。
IT業界の荒波に溺れかけながらもなんとかしがみつき、気が付けば人に指示を出す側に回っていました。
趣味は殺陣にミュージカル、歌に作曲、謎解きにボードゲーム、紅茶とコーヒーとワインなど……とにかく色々なことに手を出しては、ちょこちょこアウトプット(舞台への出演や曲やボードゲームの製作など)を出しています(職業病?)
たまにはゆっくり温泉旅行にでも行きたい……♨

シェアする
記事カテゴリ
最新記事
2025.05.13

元自治体職員(地方公務員)がCopilot Studioを使って業務に役立つエージェント活用を考えてみた

2025.05.14

Copilot Studioは安全?機密情報漏洩のリスクを低減する方法

2025.05.07

SharePointでスライドショーを実装したい!効果的な3つの方法を解説

2025.04.30

Power Apps, Power Automate で作る NFC タグを活用したアプリ例

2025.04.16

Power Apps で NFC タグを使ってみる

attributeO/Rマッパーマーカークラスタリングライブラリビュー動的リスト検索個人列退職ギャラリーDevOpsCalendarモデル駆動型データフローファイルサイズCopilot Studiotvalidationazure sql databasetailwindcssアクセス制限collectionMicrosoft 365グループユーザー列所有者を変更スクロールMicrosoft 365Teamsセキュリティロールrecycle binフルリモートワーク自治体DXローコードCase式マルチテナント承認コレクションセキュリティグループSharePoint Online異動コンテナ簡易在庫管理ローコード開発ビジネスルールごみ箱アーティサン生成AI自治体AngularHTTP Requestドロップダウンメニューリマインド複数の添付ファイル送信元リストLoopショートカットキー時間外非エンジニアDataverseアクセス許可Artisan事例AccessCSSBreakpointObserverSet承認フローメールの送信非表示Microsoftshortcut key通知体験談JavaScriptSharePoint Framework転職活用InfoPathxUnitメディアクエリForAllform差出人アプリdesignconcat関数ファイル勉強表示SPFx主キーMatTable.Net Core 3.1スマホUpdateContextエクスポートインスタントクラウドフロー[市民開発者JSON文字制限フィルター クエリ内製化切替サンプルCopilot StudioAngular MaterialVSCodePCロードマップインポート自動化したクラウドフロー構築デザインフロー実行ドキュメント ライブラリ市民開発登録者samplePowerAppsデータ構造.Net Core Test Explorerレスポンシブ技術カスタマイズ委任自動化したクラウド フロー運用開発環境filter query管理システム列X-SPNFCタグモデル駆動型アプリSortByColumns関数Dataverse for Teams入門ItcomponentVBAフローの種類選択肢列環境sortガバナンス登録日StyleDLPポリシーPower AppsTypeScriptitem関数初心者情報技術ダイアログエラーインスタント クラウド フロー参照列本番環境ソートerror notification更新者StudioPowerAutomatePower PlatformHTMLGoogle Maps中級者メッセージIDコンポーネントエクセルスケジュール済みクラウド フローChatGPTライセンスmultiple itemエラー通知更新日AIX-SP DesignSharePointEF CoreMarker Clustererキャンバスアプリメールdialogerrorレスポンシブ レイアウトOpenAI環境構築手順複数項目削除変更生成系AIスライドショーExcelマイグレーションRANK()関数DatePickerfirst()関数Tips復元responsive layoutオープンAIpipelineシェアポイントフォルダ外部DBCopilotSlide showPower AutomateFramework CoreDynamics 365 SalesDropdownnest新機能restoreデータ行の制限チャットGPTCI/CD便利機能ゴミ箱連携license比較C#Attribute directivesMicrosoft Translatorview入れ子変数Power BI引き継ぎgalleryパイプラインカレンダー完全削除接続添付ファイルコントロール地方自治体
PageTop
ページトップに戻る