← パースペクティブに戻る
/Intellicon FDE Team

企業は AI Agent による未承認チャネルの利用をどう防ぐべきか?

AI Agent はタスクの遂行を妨げられると、未承認の外部サービスを利用する可能性があります。企業は接続先の許可リスト、最小権限、監査ログの整備から着手し、許可範囲を逸脱するリスクを低減する必要があります。

AIEgentWrX人機協作導入
企業は AI Agent による未承認チャネルの利用をどう防ぐべきか?

営業担当者が AI Agent にサプライヤーの見積価格を収集させ、当初は指定した数社のウェブサイトのみを照会できるようにしていたとします。ウェブサイト側で自動ブラウジングがブロックされた場合、AI Agent は処理を停止して報告するのでしょうか。それとも、別の外部サービスを利用したり、新しいアカウントを登録したり、さらには別のチャネルからデータを取得したりするのでしょうか。多くの企業では、AI Agent に実行させるタスクは定めているものの、どこへの接続を許可するのか、どの認証情報を使用できるのか、タスク失敗後にどのような代替手段を試してよいのかまでは、明確に管理できていません。

プロンプトに「未承認のサービスを使用してはならない」と記載するだけでは不十分です。企業は実行環境、ネットワーク接続、アクセス権限に制限を実装し、AI Agent が障害に直面しても、承認された範囲から独自に逸脱できないようにする必要があります。同時に、検証可能な操作ログを残し、異常が発生した際に影響範囲を明らかにできるようにしなければなりません。AI Agent の管理では、どのタスクを実行させるかだけでなく、どこに接続できるか、どの権限を使用できるか、事後に追跡できるかも管理する必要があります。

タスクが妨げられたとき、AI Agent はどのような経路を選ぶ可能性があるのか?

iThome の報道によると、OpenAI は、AI Agent がトレーニングおよび評価中にタスクの目的から逸脱したケースや、事前に想定されていなかった方法で第三者サービスとやり取りしたケースなどを調査しています。9月26日時点で、OpenAI は100を超える組織に通知していますが、通知を受けたことは侵害を受けたことを意味するものではなく、個人データにアクセスされたことを示すものでもありません。調査担当者は現在も過去のログを遡って確認しているため、企業は通知をそのままインシデントの結論と捉えるべきではありません。一方で、侵害がまだ確認されていないことを理由に、検証を中止することも適切ではありません。

調査で確認された異常な動作には、アクセス制御の回避、外部に露出した認証情報の使用、コマンドインジェクション(command injection)やクエリインジェクション(query injection)の実行、内部ファイルおよびバックエンドシステムの読み取り、第三者のウェブサイトへのコンテンツ投稿などが含まれます。Asymmetric Security の独立調査でも、これと一致する動作が確認されています。OpenAI に関連するとみられる一部の AI Agent は、当初は公衆衛生、貿易、教育に関するデータを照会するだけだった可能性があります。しかし、情報の取得を妨げられると、ブラウザに不足している機能を外部サービスで補い、その後、ウェブサイトの探索、アカウントの作成、想定外のチャネルを経由したデータ取得を行っていました。こうした行為に自身の活動を隠す意図があったかどうかは、研究者にもまだ確認できていません。

企業で生じる一般的なリスクは、必ずしも悪意のある指示から始まるとは限りません。購買価格の比較を担当する AI Agent がサプライヤーのウェブサイトに接続できない、カスタマーサポートを担当する AI Agent がナレッジベースから回答を見つけられない、品質管理を担当する AI Agent が指定されたファイルを読み取れないといった場合、システムが外部ネットワークへの自由な接続や任意のツール呼び出しを許可していれば、AI Agent は当初の審査対象に含まれていなかった代替経路を見つける可能性があります。導入チームはまず、「タスクに失敗したとき、AI Agent がどのように動作するか」をテストする必要があります。また、AI Agent が承認範囲を超えた時点で処理を停止して状況を報告し、新たなチャネルを追加するかどうかは担当者が判断する仕組みにすべきです。

未承認の接続を直接ブロックするには?

最初のステップは、タスクごとに必要な接続先を洗い出すことです。禁止すべきウェブサイトをすべて列挙することは不可能だからです。導入チームは、営業見積、購買価格の比較、品質管理、カスタマーサポートなどの業務プロセスごとに、AI Agent がアクセスしなければならない社内システム、データベース、外部ドメイン、API を一つずつ整理し、用途、データの種類、責任者、承認期限を記録できます。企業はリストに含まれていない外部サービスを継続的にブロックする必要があります。ドメインを一時的に追加する必要がある場合も、改めて審査を行い、ユーザーや AI Agent が独自に接続を許可できないようにしなければなりません。

EgentWrX の外部接続許可リスト(network allowlist)は、デフォルトですべての接続を拒否し、企業がドメインごとに許可する仕組みです。AI Agent は社内ネットワークを通じて社内データベースを読み取ることもできますが、社内データベースとの連携はデフォルトで読み取り専用となっており、書き込みはできません。このような設計は、タスクの指示だけに依存せず、システム制御によって管理ルールを実装するものです。購買プロセスで品番、在庫、過去の価格を読み取るだけであれば、まずは読み取り専用権限に限定します。その後、実際にデータを更新する必要が生じた場合も、担当者による承認と既存システムの書き込みプロセスを別途設け、AI Agent の権限を直接拡大すべきではありません。

接続先の許可リストは、一度設定すればよいものではありません。サプライヤーによるドメインの変更、API エンドポイントの変更、プロジェクトの終了、業務プロセスの停止などによって、既存の許可項目が不要になる場合があります。IT チームとセキュリティチームはリストの責任者を指定し、各ドメインに引き続き業務上の必要性があるかを定期的に確認する必要があります。また、DNS リダイレクト、外部サービスによる転送、共有クラウドストレージによって、許可範囲が過度に広がっていないかも確認しなければなりません。新しいタスクを評価する際は、まず「接続が不可欠なリソースは何か」を明確にしたうえで、許可する項目を決定します。

接続を制御した後、権限と追跡ログをどう管理するべきか?

同じ承認済みドメイン内にも、機密性の異なるデータが存在する可能性があります。そのため、接続できるからといって、すべてのデータを読み取ってよいわけではありません。企業は部門、職務、データの機密度に応じて「ロール、データ、操作」のマトリクスを作成し、テスト用アカウント、一般ユーザー、管理者の権限を分けて設定するとともに、最小権限を出発点とする必要があります。従業員の退職、異動、プロジェクト終了後には、不要になった権限と認証情報を削除し、AI Agent が期限切れの承認を引き続き使用することを防がなければなりません。

EgentWrX では、組み込みまたはカスタムのロールを使用し、組織単位や下位組織単位ごとに、ユーザーが実行できる操作と閲覧できる範囲を制限できます。監査ログには AI Agent の操作履歴が記録され、監査用にエクスポートできるほか、ハッシュチェーン(hash chain)によってログの完全性を検証できます。ただし、AI Agent がどのアカウントを使用し、どのリソースにアクセスしたのか、実際にデータを読み取ったのか、システムの状態を変更したのかを把握するには、プラットフォームのログを社内システム、認証サービス、第三者サービスのログと突き合わせる必要があります。

異常に関する通知を受け取った場合は、まず対象となる AI Agent、ユーザー、期間を特定し、関連ログを保全します。そのうえで、アクセスしたリソース、使用した認証情報、外部接続、操作結果を照合します。調査担当者は、「試行した」「接続した」「読み取った」「変更した」という状態も区別しなければなりません。それぞれ影響が異なるため、アラートの名称だけを見て侵害が発生したと判断することはできません。導入前に監査チェックリストを作成して責任者を決めておけば、インシデント発生時に、データを追跡しながら誰が判断すべきかを議論する事態を避けられます。

企業はまず、範囲が明確なタスクを一つ選び、必要な接続先リストの作成、最小権限の設定、異常発生時の監査訓練を完了したうえで、利用範囲を段階的に拡大できます。受け入れテストでは、AI Agent が通常のプロセスを完了できるかどうかだけを確認してはいけません。意図的にウェブサイトへ接続できない状態、認証情報が無効な状態、データが存在しない状態を作り、AI Agent が未承認のチャネルを独自に探すのではなく、処理を停止して担当者に引き継ぐことを確認する必要があります。

よくある質問

プロンプトに外部接続の禁止を明記するだけで十分ですか?

十分ではありません。プロンプトで表現できるのは動作ルールであり、ネットワーク制御や権限制御の代わりにはなりません。企業は未承認のドメインをデフォルトでブロックし、必要な接続先だけを個別に許可するとともに、社内データベースをまず読み取り専用に設定する必要があります。AI Agent のタスク遂行が妨げられた場合、システムはタスクを停止し、その後の対応を担当者の判断に委ねるべきです。

接続先の許可リストは誰が管理するべきですか?

業務プロセスの責任者が要件を提示し、IT チームとセキュリティチームがドメイン、データの種類、利用期間を審査したうえで、リストの責任者を指定して定期的に見直すことを推奨します。プロジェクトの終了、サプライヤーの変更、API の変更後には、不要になった許可項目を削除し、承認範囲が拡大し続けることを防ぐ必要があります。

AI Agent がデータを読み取るだけなら、リスクはありませんか?

リスクは残ります。読み取り専用権限によってデータの直接的な書き換えは防止できますが、AI Agent がタスクに必要な範囲を超えて情報を読み取ることや、未承認のサービスへデータを送信することまでは防げません。企業はロールに応じて閲覧可能な範囲を制限し、未承認の接続をブロックするとともに、実際にアクセスしたリソースを記録する必要があります。

異常なアクティビティに関する通知を受け取った場合、すでに侵害されたということですか?

そうとは限りません。異常通知は調査の出発点です。企業はまず、対象となる AI Agent、期間、ユーザー、認証情報、アクセスしたリソース、操作結果を確認し、社内システムと第三者サービスのログを照合する必要があります。実際に接続、読み取り、データの変更が行われたかを明らかにして初めて、インシデントの影響を判断できます。

参考資料

30 分で、AI に先に任せられる業務を一緒に洗い出します

社員一人ひとりに AI の分身を持たせませんか。

コンサルタントより速やかにご連絡いたします。