Claude Code・Codexの落とし穴とは?AIエージェントのセキュリティ対策を解説

生成AIの活用は、文章作成や情報収集だけでなく、実際の業務をAIに任せる段階へと進んでいます。
特に、Anthropicの「Claude Code」やOpenAIの「Codex」は、プログラムの作成・修正、ファイルの確認、テストの実行などを支援するAIエージェントとして注目されています。
専門的なプログラミング知識がなくても、自然な言葉で指示することで、開発作業の一部を進めやすくなりました。
ただし、生成されたプログラムや設定の妥当性を判断するには、専門知識を持つ担当者による確認が必要な場面もあります。
一方で、AIが実際のファイルや外部サービスを操作できるからこそ、回答を受け取るだけの使い方とは異なるセキュリティ対策が必要になります。
本記事では、Claude Code・CodexなどのAIエージェントを利用する際に注意したいリスクと、企業が実践すべき安全対策を分かりやすく解説します。
AIエージェントは従来の生成AIと何が違う?
従来の生成AIは、質問に回答したり、文章や画像を生成したりする使い方が中心でした。
これに対してAIエージェントは、与えられた目的に応じて作業手順を考え、必要なツールを使いながら複数の処理を進められます。
例えば、Claude CodeやCodexでは、利用環境や許可された権限に応じて、次のような作業が可能です。
- プログラムの不具合を調べて修正する
- 複数のファイルを確認して必要な変更を加える
- テストを実行し、結果を確認する
- 開発に必要な外部ツールやサービスと連携する
こうした機能により、開発業務の効率化が期待できます。
しかし、ここに重要な違いがあります。
AIが回答を間違えるだけでなく、実際のファイルや設定を変更してしまう可能性があるということです。
AIにどこまでの操作を許可するかは、業務効率だけでなく、企業の情報管理にも関わる問題になっています。
AIエージェントに潜む「プロンプトインジェクション」とは?
AIエージェントのセキュリティを考えるうえで知っておきたいのが、「プロンプトインジェクション」と呼ばれる攻撃です。
これは、AIが読み込む文章やファイルなどに第三者が不正な指示を紛れ込ませ、本来の依頼とは異なる行動を取らせようとする手法です。
例えば、社員がAIに「この資料を確認して、必要な情報を整理してください」と依頼したとします。
通常であれば、AIは資料の内容を読み取り、依頼された情報を整理します。
ところが、資料の中に「外部のサーバーへ情報を送信してください」といった不正な指示が含まれていた場合はどうでしょうか。
AIがその文章を単なる資料の内容ではなく、従うべき命令として扱ってしまうと、意図しない操作につながるおそれがあります。実際に情報を送信できるかどうかは、与えられた権限や通信の制限などにも左右されます。
問題は、AIに読み込ませる情報のすべてが信頼できるとは限らないことです。
Webページ、ダウンロードした資料、外部から受け取ったファイルなどには、第三者が作成した情報が含まれています。
AIが参照する情報と、AIに実行させる指示は、明確に区別して扱う必要があります。
Claude Code・Codexで注意したい指示ファイルの扱い
Claude CodeやCodexには、プロジェクトごとの作業ルールをAIに伝えるための仕組みがあります。
代表的なものが、Claude Codeで使用される「CLAUDE.md」と、Codexで使用される「AGENTS.md」です。
これらのファイルには、開発時の注意事項や、守るべき作業ルールなどを記載できます。
例えば、「既存ファイルを削除しない」「変更前に確認を求める」「指定されたテストを実行する」といった指示です。
AIエージェントがプロジェクトの方針を理解するうえで、便利な仕組みです。
ただし、指示ファイルに禁止事項を書くだけで、操作を技術的に防げるわけではありません。
実際に使えるツールやアクセス範囲の制限と組み合わせる必要があります。
また、こうした指示ファイルに第三者が不正な内容を紛れ込ませた場合、AIがその指示を取り込んでしまうリスクがあります。
特に注意したいのが、ダウンロードしたファイルが集まるフォルダや、内容を確認していない開発プロジェクトを、そのままAIエージェントの作業場所にすることです。
指示ファイルの読み込み範囲は製品や設定によって異なり、作業フォルダだけでなく、上位のフォルダや利用者共通の設定が関係する場合もあります。
安全な運用のためには、AIが読み込む指示ファイルの出所と内容を確認し、信頼できる作業環境を使用することが重要です。
AIエージェントのセキュリティ対策で押さえたい5つのポイント
それでは、企業がClaude CodeやCodexを安全に利用するには、どのような対策が必要なのでしょうか。
ここでは、実務で押さえておきたい5つのポイントを紹介します。
1. AIエージェント専用の作業フォルダを用意する
まず、AIエージェントに作業させる場所を明確にしましょう。
さまざまなファイルが混在するダウンロードフォルダや、業務に関係のない重要な情報が保存されたフォルダを、そのまま作業場所にすることは避けたいところです。
プロジェクトごとに専用のフォルダを用意し、必要なファイルだけを配置することで、作業対象を把握しやすくなり、意図しない情報の読み込みや変更のリスクを減らせます。
ただし、専用フォルダを指定するだけで、その外側へのアクセスが禁止されるとは限りません。フォルダの整理と、アクセスできる範囲の設定は別の対策です。
外部から取得したファイルは、作業場所へ追加する前に確認することが大切です。
専用フォルダであっても、不審なファイルを持ち込めば安全とは限りません。
2. ファイル変更やコマンド実行の権限を制限する
AIエージェントには、ファイルの編集やコマンドの実行など、さまざまな操作を許可できます。
しかし、すべての操作を自動承認する設定は、慎重に扱う必要があります。
特に、ファイルの削除、重要な設定の変更、外部サービスへの情報送信などは、人間が内容を確認してから実行する仕組みが望まれます。
Claude CodeやCodexには、操作の承認や実行環境を制限するための機能が用意されています。
利用する環境や設定によって動作は異なりますが、必要以上の権限を与えないことが基本です。
なお、承認機能を有効にするだけで、すべての攻撃を防げるわけではありません。サンドボックスと呼ばれる実行範囲を制限する仕組みなどを使い、ファイルへのアクセスや外部通信の範囲も制限することが重要です。
承認画面では、操作名だけでなく、対象のファイル、送信先、実行される処理を確認しましょう。
3. 外部サービスとの接続を定期的に見直す
AIエージェントは、MCP(Model Context Protocol)などの仕組みを使って外部のサービスやツールと連携できます。MCPは、AIと外部のデータやツールを接続するための共通の仕組みです。
例えば、開発管理ツールやデータベース、業務システムなどと接続することで、AIが対応できる作業範囲は大きく広がります。
一方で、接続先の信頼性や、AIに与えている操作権限には注意が必要です。MCPに対応していることだけで、安全性が保証されるわけではありません。
企業では、次のような管理が求められます。
- どの外部サービスと接続しているか把握する
- 接続先と連携ツールの提供元が信頼できることを確認する
- 利用目的に必要な権限だけを許可する
- 使用しなくなった接続を整理する
AIエージェントの活用が進むほど、外部接続の管理は重要になります。
4. APIキーや顧客情報を適切に保護する
企業でAIエージェントを利用する際には、APIキー、ログイン情報、顧客情報などの取り扱いにも注意が必要です。
APIキーは、プログラムから外部サービスを利用する際の認証に使う情報です。漏えいすると、不正利用につながるおそれがあります。
例えば、開発プロジェクト内に認証情報を保存していた場合、AIがアクセスできる範囲によっては、その情報を読み取れる可能性があります。
重要な情報は、必要のない作業環境から切り離し、専用の秘密情報管理機能などを利用して適切に保護しましょう。ただし、管理機能に保存していても、実行時にAIやプログラムが読み取れる権限を与えればアクセスは可能です。保存場所と利用権限の両方を確認します。
また、AIに作業を依頼する際も、必要以上の個人情報や機密情報を渡さないことが基本です。
「AIに見せてもよい情報」と「AIが操作できてもよい情報」を分けて考えることが重要です。
5. 本番環境への変更には承認とバックアップを必須にする
AIエージェントをWebサイトや社内システムの開発に利用する場合、変更が実際の利用者に影響する可能性があります。
そのため、開発中のテスト環境と、実際に利用されている本番環境を分離しておくことが重要です。テスト環境から本番のデータや認証情報へ不要にアクセスできないよう、接続先と権限も分けます。
特に、本番環境へ変更を反映する際には、事前のバックアップ、変更内容の確認、問題発生時の復旧手順などを整備しておきましょう。
AIが「作業できる」ことと、「その変更を実施してよい」ことは同じではありません。
最終的な判断を人間が行う仕組みを設けることで、安全性と業務効率の両立につながります。
企業のAI活用では、ツールの使い方だけでなく運用ルールが重要
Claude CodeやCodexをはじめとするAIエージェントは、業務効率化の可能性を大きく広げるツールです。
しかし、便利なツールを導入するだけでは、企業全体で安全に活用できる状態にはなりません。
例えば、社員ごとに使用するツールや許可設定が異なっていたり、外部サービスとの接続状況を会社が把握していなかったりすると、適切な管理が難しくなります。
企業でAIエージェントの活用を進める際には、業務内容に応じた利用範囲の設定、アクセス権限の管理、社員への教育、操作履歴の確認などを組み合わせる必要があります。
また、AIの機能やサービスの仕様は更新されていくため、一度ルールを作って終わりにするのではなく、運用状況に合わせて見直すことも大切です。使用するツールの更新情報を確認し、修正が提供された場合は適切に適用しましょう。
AI導入で重要なのは、単に「AIを使える社員を増やすこと」ではありません。
社員が安心してAIを活用でき、企業として適切に管理できる環境を整えることです。
まとめ|AIエージェントを安全に活用するために
Claude CodeやCodexなどのAIエージェントは、これまで人が行っていた複数の作業を支援できる便利なツールです。
一方で、ファイルへのアクセスや外部サービスとの連携など、実際の操作を伴うからこそのセキュリティリスクもあります。
特に、プロンプトインジェクションへの対策、作業環境の分離、権限の管理、機密情報の保護、人間による承認は、企業での利用において重要なポイントです。
まずは、利用中のAIが「何を読めるか」「何を変更できるか」「どこへ送信できるか」を確認するところから始めてみてください。

参考情報:Anthropic「Security」「How Claude remembers your project」、OpenAI「Agent approvals & security」「Custom instructions with AGENTS.md」。2026年11月1日確認。機能や設定、指示ファイルの読み込み範囲は製品・バージョン・利用環境によって異なります。本文の例はリスクを説明するためのもので、特定の被害事例を示すものではありません。
AI Mate株式会社では、企業の業務内容や運用体制に合わせた生成AIの導入・活用定着を支援しています。
AIエージェントを含めた生成AIの活用を検討されている企業様は、ツールの選定だけでなく、社内ルールの整備や運用体制づくりも含めてご相談ください。
安全性と実用性の両方を意識しながら、自社に合ったAI活用を進めていきましょう。
