Microsoft SecurityのAI memory poisoning研究:設定場所と確認ポイント

Microsoft Security Blogの2026年6月22日更新「Guarding AI memory」は、AI memory poisoningに対する“新しい単独設定”の案内ではなく、AI memoryを安全に使うために管理者が確認すべき考え方と既存の管理ポイントを整理したResearch記事です。実務で最初に確認すべきなのは、Microsoft 365 CopilotのEnhanced personalization、ユーザー側のSettings > Personalization、Microsoft Purviewや監査ログでの可視化、そしてユーザーへの周知内容です。AI memoryは便利な一方で、攻撃者が一度のプロンプトではなく、時間差で記憶に影響を与えるリスクを持つため、導入済みの組織ほど「有効か無効か」だけでなく「誰が使い、何を記憶し、どう調査・削除できるか」まで確認しておく必要があります。Microsoftは同記事をResearchとして公開し、AI memoryの保護をストレージ、検索、モデル操作、ユーザー制御を含む多層防御で扱うと説明しています。(Microsoft)

目次

Microsoft SecurityのAI memory poisoning研究で何が問題になっているのか

Microsoft Securityの「Guarding AI memory」で取り上げられている中心テーマは、AI memoryによってAIシステムが一時的な応答ツールから、過去の情報を保持して次回以降の応答に反映する“継続的な協働者”になる点です。これはユーザーの好みや業務文脈を覚えられるという利点がありますが、同時に攻撃面も広げます。Microsoftは、AI memoryが攻撃者に「一度の会話で成功する必要がない」状況を生み、悪意ある記憶が後の会話やツール呼び出しに影響する可能性を説明しています。(Microsoft)

ここでいうAI memory poisoningは、単純に「危険なプロンプトを入力される」問題ではありません。たとえば、ユーザーが共有ドキュメントを開き、その中に見えにくい形で悪意ある指示が含まれていた場合、AIアシスタントがすぐに危険な動作をしなくても、後日別の会話でその記憶が作用する可能性があります。Microsoftのブログでは、このような時間差のある攻撃を、元の文脈から離れて実行される点が危険だと説明しています。(Microsoft)

管理者が誤解しやすいのは、「AI memory poisoning対策」という名前の専用スイッチを探してしまうことです。現時点で実務上見るべきなのは、AI memoryを許可するテナント設定、ユーザーが自分の記憶を管理する画面、監査・eDiscovery・削除に関する運用、そして機密情報を扱う時の利用ルールです。

まず確認すべき設定場所はEnhanced personalization

Microsoft 365 CopilotのAI memoryに関係する管理側の主要な制御は、Enhanced personalizationです。Microsoft Learnでは、Enhanced personalizationはCopilot memoryをエンドユーザーが利用できるようにする制御であり、既定ではオンと説明されています。管理者が何もしなくてもCopilot memoryが有効になる場合があるため、導入組織では「明示的に有効化した覚えがないから関係ない」と考えず、現在の状態を確認することが重要です。(Microsoft Learn)

Enhanced personalizationは、Microsoft 365 Copilotがユーザーごとの作業知識やコミュニケーション由来の情報を使って、より個別化された体験を提供するための制御です。Microsoftの説明では、この制御を無効化すると、Copilot memoryなど、このデータ処理に依存する機能が使えなくなる場合があります。(Microsoft Learn)

確認項目見るべき内容実務上の判断
Enhanced personalizationテナントで有効か、特定グループで無効化しているか全社有効にする前に、機密部門やパイロット部門を分けて確認する
ユーザー側のPersonalizationSaved memories、Custom instructions、Chat historyが使えるかユーザーが自分で記憶を確認・削除できる状態か確認する
データ保管場所メモリがユーザーのExchangeメールボックス内の隠しフォルダーに保存される点Exchange、Purview、DSR対応の運用と結び付けて確認する
監査・調査監査ログ、eDiscovery、Graph Explorerで追える範囲インシデント時に誰が何を調べるかを事前に決める
周知何を覚えさせてよいか、削除方法、問い合わせ先機能説明だけでなく、禁止例と相談先を明示する

管理画面だけで完結しない点に注意する

AI memoryの確認で注意したいのは、Microsoft 365管理センターの画面だけを見ても十分ではない場合があることです。Microsoft Learnでは、Enhanced personalizationの制御をプログラムから構成する方法としてMicrosoft GraphのenhancedPersonalizationSettingが案内されています。このAPIは/betaで提供されており、Microsoft Graphのbeta APIは変更される可能性があり、本番アプリケーションでの利用はサポート対象外とされています。(Microsoft Learn)

実務では、管理画面で見える設定とGraphで取得できる設定値を突き合わせるのが安全です。特に、グループ単位で無効化している場合や、パイロット運用から全社展開へ移行した組織では、設定変更の履歴や対象グループの棚卸しが抜けやすくなります。

Graphで確認できる代表的な値は次の2つです。

プロパティ意味確認ポイント
isEnabledInOrganization組織全体でEnhanced personalizationを有効にするかtrueの場合、関連機能が使える前提で周知と監査体制を整える
disabledForGroup無効化対象にするMicrosoft EntraグループID機密部門、役員、法務、人事などを除外する設計になっているか確認する

取得はGET /copilot/settings/people/enhancedpersonalization、更新はPATCH /copilot/settings/people/enhancedpersonalizationで行うとMicrosoft Learnに記載されています。読み取りにはPeopleSettings.Read.All、更新にはPeopleSettings.ReadWrite.Allが最小権限として示されており、委任アクセスで更新する場合の最小ロールはPeople Administratorです。(Microsoft Learn)

ユーザー側の設定場所はSettings > Personalization

ユーザーが自分のCopilot memoryを確認・管理する場所は、Microsoft 365 Copilot Chatの設定内にあるPersonalizationです。Microsoft Supportでは、ユーザーがCopilot Chat右上のメニューからSettingsを開き、Personalizationを選択してSaved memoriesを管理できると案内しています。Saved memoriesでは、個別の記憶の削除や全削除ができます。(Microsoft サポート)

管理者側でEnhanced personalizationをオフにした場合、ユーザー側のCustom instructions、Saved memories、Chat historyの各コントロールはオフとして表示され、ユーザー自身ではオンにできません。つまり、「ユーザーに設定画面が見えない」「Saved memoriesが使えない」という問い合わせが来た場合、まずユーザーの操作ミスではなく、テナントまたは対象グループのEnhanced personalization設定を疑うべきです。(Microsoft Learn)

ユーザー周知では、次のように具体的に案内すると問い合わせを減らせます。

ユーザーの疑問周知すべき回答
Copilotは何を覚えるのかチャットから有用と判断した業務上の好みや役割、明示的に覚えるよう依頼した内容などが対象になる
勝手に全部記憶されるのかすべての会話内容をそのまま保存するわけではないが、業務上有用と判断された情報が記憶に使われる場合がある
機密情報を覚えさせてよいかパスワード、認証情報、未公開の人事情報、顧客の機微情報などは記憶させない
間違った記憶は消せるのかSettings > Personalization > Saved memoriesから削除できる
オフにすれば過去の記憶も消えるのかオフにしても既存のSaved memoriesが自動削除されるとは限らないため、削除操作が必要

特に重要なのは、「オフにする」と「削除する」は同じではない点です。Microsoft Learnでは、管理者がEnhanced personalizationをオフにした場合や、ユーザーがSaved memoriesをオフにした場合でも、Copilotが保存済みメモリをチャットに適用しなくなるだけで、保存済みメモリ自体が削除されるわけではないと説明されています。(Microsoft Learn)

利用条件で確認すべきポイント

Copilot memoryは、Microsoft 365 Copilotライセンスの有無にかかわらずCopilot Chatユーザーに提供されるとMicrosoft Learnに記載されています。ただし、Copilot personalization and memoryはプレビューであり、変更される可能性があります。したがって、社内規程や運用手順に書く場合は「現時点の仕様」として扱い、定期的に公式ドキュメントを確認する前提にした方が安全です。(Microsoft Learn)

実務で見るべき利用条件は、単なるライセンス確認だけではありません。次の順に確認すると、抜け漏れを防ぎやすくなります。

確認順確認内容判断基準
ライセンス・対象ユーザーCopilot ChatまたはMicrosoft 365 Copilotを使うユーザー範囲全社員か、特定部門か、管理者やSOCだけかを明確にする
Enhanced personalization既定オンのまま使うか、除外グループを設けるか機密度が高い部門は段階導入を検討する
Exchange mailboxメモリがユーザーのExchangeメールボックス内に保存される点メールボックス管理、退職者対応、DSR対応と整合させる
Purview/eDiscovery検索・エクスポート・削除の手順情報開示請求やインシデント対応時に手順化しておく
ユーザー教育記憶させてよい情報と禁止情報セキュリティ教育や生成AI利用ガイドラインに追記する

Microsoft Learnでは、Copilot memoryはユーザーのExchangeメールボックス内の隠しフォルダーに保存され、他のメールボックスデータと同様にCustomer Lockboxや保存時暗号化などのセキュリティ・コンプライアンス方針に従うと説明されています。(Microsoft Learn)

監査ログとeDiscoveryで確認できることを整理する

Microsoft Security Blogでは、Microsoft 365 Copilotがメモリ更新時の情報を組織の監査ログに記録し、Defender Advanced Hunting、Defender Sentinel、Azure Portal Sentinel AnalyticsのMemoryUpdatedフィールドを既存分析と結合して、メモリ活動のトリアージやアラート作成に使えると説明しています。(Microsoft)

一方で、Microsoft Learnの「Manage Copilot personalization and memory」では、Memory and personalization actionsはPurviewで監査ログエントリを生成しないと記載されています。ここは混同しやすいポイントです。ブログはMicrosoft Security研究として、利用可能な可視化や今後の投資を含めて説明している一方、管理ドキュメントではCopilot memory管理に関する現時点の制約が明記されています。実務では、対象テナントで実際にどのログが取得できるかを、Microsoft Purview、Defender、Sentinelの各画面で確認し、監査手順に反映する必要があります。(Microsoft)

Microsoft Purviewの監査ログでは、CopilotやAIアプリケーションに関するユーザー操作・管理者操作が自動的に記録されます。Microsoft Learnは、Copilotとのやり取りにおいて、どのユーザーがいつ、どこで操作したか、Copilotが応答生成に使ったファイルやサイトなどのリソース参照が含まれると説明しています。(Microsoft Learn)

ただし、AI memory poisoningの調査では「Copilotを使ったか」だけでなく、「どのコンテンツが参照され、どの記憶が後から影響した可能性があるか」を追う必要があります。通常のプロンプト監査だけでは時系列が途切れやすいため、次の観点でログを突き合わせる運用が必要です。

調査観点確認するもの見落としやすい点
入口ユーザーが開いた共有ドキュメント、メール、Teamsメッセージ悪意ある指示が本文ではなく、見えにくい形式で含まれる可能性
記憶化Memory updatedに相当するイベントや関連するCopilot操作メモリ更新がユーザーの明示的操作に見えない場合がある
後続動作後日のチャット、ツール呼び出し、ファイル参照元の文脈と離れているため関連付けが難しい
影響範囲同じ文書を開いたユーザー、同じエージェントを使ったユーザー一人の問題に見えて、共有コンテンツ経由で広がる可能性
是正メモリ削除、共有ファイル隔離、アクセス権見直しユーザーがオフにしただけでは保存済みメモリが残る場合がある

eDiscoveryと削除対応で確認すべきこと

AI memoryの運用では、ユーザー本人の削除操作だけでなく、管理者がデータ主体要求やインシデント対応として検索・エクスポート・削除できるかも確認が必要です。Microsoft Learnでは、管理者がeDiscoveryとMicrosoft Graph Explorerを使ってユーザーのmemory dataを検索、エクスポート、削除できると説明しています。また、Copilot memoryを検索する場合はアイテムクラス<IPM.Contact>を検索し、Copilot memoryはCopilotMemoryフォルダーにあると案内されています。(Microsoft Learn)

一方で、すべてが同じように扱えるわけではありません。Microsoft Learnでは、Saved memoriesとチャット履歴から推定された記憶はeDiscoveryとMicrosoft Graph Explorerで検出可能ですが、Custom instructionsは現時点ではこれらのソリューションで検出できず、ユーザーがSettings > Personalizationから手動でエクスポートする必要があると説明されています。(Microsoft Learn)

実務では、次のように削除シナリオを分けておくと混乱しにくくなります。

シナリオ対応者主な対応
ユーザーが不要な記憶を消したいユーザー本人Settings > Personalization > Saved memoriesで個別削除または全削除
部門ポリシーでmemory利用を止めたいMicrosoft 365管理者Enhanced personalizationをオフ、または対象グループを無効化
インシデントで悪意ある記憶を調査したいSOC、Microsoft 365管理者、Purview担当Copilot操作ログ、関連リソース、eDiscovery、Graph Explorerを組み合わせて調査
データ主体要求に対応したいコンプライアンス担当eDiscoveryで検索・エクスポートし、必要に応じて削除
Custom instructionsを確認したい原則ユーザー本人ユーザー側のPersonalization設定から確認・エクスポート

AI memory poisoning対策として管理者が今すぐ確認する手順

ここでは、Microsoft Securityの研究内容を受けて、管理者が実際に行うべき確認手順に落とし込みます。ポイントは、いきなり全社無効化を検討するのではなく、現在の利用状況と調査可能性を把握することです。

現在のEnhanced personalization状態を確認する

まず、テナント全体でEnhanced personalizationが有効か確認します。Graphを使う場合は、GET /copilot/settings/people/enhancedpersonalizationで現在値を確認します。isEnabledInOrganizationtrueであれば、組織として関連する個人化機能が使える状態です。disabledForGroupにグループIDが入っている場合は、そのグループのメンバーが無効化対象です。(Microsoft Learn)

確認時は、単に値を見るだけでなく、グループの中身まで確認してください。たとえば、以前の検証で作った一時グループが残っている、機密部門だけを除外したつもりが全社ユーザーを含むグループを指定している、といったミスが起きやすいためです。

対象ユーザーのPersonalization画面を確認する

次に、代表ユーザーでCopilot ChatのSettings > Personalizationを確認します。管理者側で有効にしていても、ユーザー側にSaved memories、Custom instructions、Chat historyのコントロールがどう表示されるかは、周知資料を作るうえで重要です。

確認するユーザーは、少なくとも次の4種類に分けると実態を把握しやすくなります。

確認ユーザー目的
標準ユーザー通常の利用者にmemory設定がどう見えるか確認する
機密部門ユーザー除外グループや制御が正しく効いているか確認する
管理者ロールを持つユーザー管理者がCopilotを使う場合のリスクを確認する
新規ユーザーまたは異動者ライセンス付与やグループ変更後の反映を確認する

Purview、Defender、Sentinelで見えるログを確認する

AI memory poisoningの実務リスクは、攻撃が時間差で起きる点にあります。そのため、監査ログやセキュリティ運用画面で、後から調査できる情報を事前に確認しておく必要があります。

Microsoft Purviewの監査ログではCopilotやAIアプリケーションの操作に関するレコードが扱われ、アクセスしたリソース、アプリホスト、エージェント情報、検出されたCross Prompt Injection Attackに関する項目などが含まれる場合があります。運用担当者は、Copilot関連ログを検索できる権限、保存期間、アラート化の要否を確認しておきましょう。(Microsoft Learn)

SOCがDefenderやSentinelを使っている場合は、AI memory関連のフィールドを既存の検知ルールに加えられるかを検証します。特に、機密ファイルにアクセスした直後のmemory更新、外部共有ファイルを起点にしたCopilot操作、通常と異なるエージェントやプラグインの利用は、優先的に監視候補にすべきです。

保持と削除の誤解を解消する

Microsoft Learnでは、Purviewで設定した保持ポリシーや保持ラベルはCopilot memoryには適用されないと説明されています。たとえば、Copilot Chatのやり取りを3か月後に削除する保持ポリシーを設定していても、ユーザーのmemoryが同じタイミングで削除されるわけではありません。(Microsoft Learn)

これはコンプライアンス担当が特に見落としやすい点です。チャット履歴、Saved memories、Custom instructions、memory dataは扱いが異なります。社内規程では「Copilotの会話ログ」と「Copilotが記憶する情報」を同じものとして扱わず、削除方法を分けて記載してください。

ユーザー周知で必ず入れるべき内容

AI memory poisoning対策では、管理者側の設定だけでなく、ユーザーが「何を覚えさせてよいか」を理解していることが重要です。Microsoftのブログでも、AI memoryではユーザーが記憶の影響を理解し、レビュー、編集、削除できることが信頼のために重要だと説明されています。(Microsoft)

社内向けの周知文には、少なくとも次の内容を含めると実務で使いやすくなります。

周知項目書き方の例
利用目的Copilotが業務上の好みや役割を覚え、次回以降の回答を個別化するために使われます
禁止事項パスワード、APIキー、個人番号、未公開人事情報、顧客の機微情報は覚えさせないでください
削除方法Copilot ChatのSettings > Personalization > Saved memoriesから削除できます
異常時の対応覚えさせた覚えのない内容が表示された場合は、削除前にスクリーンショットを取得し、ITまたはSOCへ連絡してください
オフの意味メモリ機能をオフにしても、保存済みの記憶が自動削除されるとは限りません
問い合わせ先設定が表示されない、削除できない、記憶内容に不審点がある場合の窓口を明記します

特に「覚えさせた覚えのない内容が出たら、すぐ削除して終わり」ではなく、必要に応じて削除前に証跡を残すよう案内することが大切です。攻撃や誤学習の可能性がある場合、後から調査するには、どのユーザー、どの時刻、どの会話、どのファイルに関連していたかが重要になります。

有効化・無効化の判断基準

AI memoryを使うべきかどうかは、組織のリスク許容度と業務価値のバランスで決めます。全社一律でオンかオフかを決めるより、部門や業務内容ごとに判断する方が現実的です。

判断パターン向いている組織・部門注意点
全社オン生成AI活用を積極的に進め、ユーザー教育と監査体制が整っている組織機密情報の取り扱いルールを明文化する
パイロット部門のみオンまず効果とリスクを検証したい組織利用者、対象業務、評価期間を決める
機密部門だけ除外人事、法務、経営企画、研究開発など機密度が高い部門を持つ組織除外グループのメンテナンスを運用化する
一時的にオフ監査・削除手順や周知が未整備な組織オフにしても既存メモリ削除とは別対応が必要
原則オフ規制産業や厳格なデータ管理が必要な組織利便性低下とユーザーからの問い合わせに備える

おすすめは、まず現在値を確認し、機密部門や管理者ロール保有者を含む代表ユーザーで動作を確認したうえで、社内ガイドラインと監査手順を整備する進め方です。Microsoft Securityの研究が示すリスクは、AI memoryの利用そのものを否定するものではなく、記憶が長く残り、後から行動に影響する前提でガバナンスを設計する必要があるという警告です。

よくある失敗と回避策

AI memoryの設定確認では、次のような失敗が起きやすくなります。

失敗例何が問題か回避策
「既定オン」を知らずに運用しているユーザーがすでにmemoryを使っている可能性があるEnhanced personalizationの現在値を最初に確認する
ユーザーに削除方法を知らせていない誤った記憶や不要な記憶をユーザーが放置するSettings > Personalizationの操作手順を周知する
オフにすれば過去データも消えると思っている保存済みメモリが残る可能性がある無効化と削除を別手順として扱う
監査ログだけで全部追えると思っているmemory特有の記録や制約を見落とすPurview、Defender、Sentinel、eDiscoveryで実際に検索テストする
保持ポリシーをCopilot memoryにも適用できると思っているCopilot memoryに保持ポリシーが適用されない場合があるmemory専用の削除・DSR手順を用意する
機密部門の除外グループを放置する異動や組織変更で対象がずれる月次または四半期でグループ棚卸しを行う

実務向けチェックリスト

最後に、管理者が確認すべき項目をチェックリストとして整理します。この記事を読んだ後は、まずテナントのEnhanced personalization状態と、代表ユーザーのPersonalization画面を確認してください。

チェック確認内容
Microsoft Security Blog「Guarding AI memory」の内容を、Researchとして社内関係者に共有した
Enhanced personalizationがテナントで有効か無効か確認した
disabledForGroupがある場合、対象グループのメンバーを確認した
ユーザー側のSettings > PersonalizationでSaved memories、Custom instructions、Chat historyの表示を確認した
Memoryをオフにしても保存済みメモリが自動削除されない点を運用手順に入れた
eDiscoveryやGraph Explorerでmemory dataを検索・削除する手順を確認した
Custom instructionsは管理者側で検出できる範囲に制限があることを理解した
Purview、Defender、SentinelでCopilot関連ログを検索できる担当者と権限を確認した
機密情報をmemoryに保存させないためのユーザー周知を作成した
不審なmemory更新があった場合の通報・証跡保存・削除手順を決めた

AI memoryは、Copilotを業務に合わせて賢くする一方で、記憶が後の応答や行動に影響するため、従来の「その場限りのプロンプト対策」だけでは不十分です。Microsoft SecurityのAI memory poisoning研究を受けて、管理者はまず設定の現在地を確認し、利用対象、除外対象、監査方法、削除方法、ユーザー周知を一つの運用として整えることが重要です。

この記事を書いた人

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

コメント

コメントする

目次