第6章 エージェント型アプリケーションのセキュリティ
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
LLMsで構築されたエージェント型アプリケーションは、従来のモノリシックなソフトウェアとは根本的に異なるセキュリティ上の課題をもたらす。こうしたエージェント型アプリケーションは、多数のツール、サービス、モデルで構成されることが多く、アーキテクチャのサポートなしでは管理が困難な動的で多対象のシステムとなる。
セキュリティポリシーは、全てのサービスとオブジェクトに一貫して適用できる場合にのみ効果を発揮する。従来のアーキテクチャでは、この一貫性を達成するのは困難だ。各サービスやアプリケーションがポリシーロジックを異なる方法で解釈・実装するため、適用ギャップやガバナンスのドリフトが生じる。LLMメッシュは、集中型のポリシー定義と分散型のシステム全体での適用を可能にすることで、この課題を解決する。
本章では、LLMメッシュアーキテクチャの採用が、こうした複雑なシステムを保護するために必要な施行基盤をいかに提供するかを考察する。システム全体のアクセス制御、フェデレーテッドID、セキュアな通信ゲートウェイ、動的権限、監査ログ、異常検出、デプロイメント分離といった原則を紹介する。これらはすべて、エージェント型アプリケーションの安全な基盤を確立するために必要である。これらの原則が構成要素全体に組み込まれ、一貫して施行されることで、企業はエージェント型システムを安全に開発、運用、拡張する信頼性を得られる。
パラダイムシフト:LLMメッシュにおけるセキュリティ
モノリシックアーキテクチャで構築されたエージェント型アプリケーションは、特注のアプリケーション固有ロジックで保護されることが多い。アクセス制御は内部ロジックと密結合され、サービスは標準化されたロギングを欠き、APIキーや資格情報などのシークレットはコードに直接埋め込まれる。こうした手法は脆弱なセキュリティ態勢を生み、監査・保守性・要件変化への適応性が困難となる。
これに対し、LLMメッシュアーキテクチャはモジュール設計を採用し、すべてのアプリケーション構築の基盤となる共通モジュールを通じてセキュリティを一貫して適用する。エージェント、ツール、リトリーバー、LLMといったメッシュネイティブ構成要素はアプリケーション間で再利用可能であり、それらのやり取りは共有ポリシーフレームワーク、集中型監査メカニズム、一貫したアクセス制御によって管理される。これにより、モノリシックアーキテクチャでは実現不可能なレベルの可視性と制御が可能となる。
重要なのは、この転換の必要性がエージェント型アプリケーションの本質的な統合性に起因する点だ。スタンドアロンアプリとは異なり、エージェント型システムは頻繁に外部サービスを呼び出し、共有データソースとやり取りし、複数のエージェントをワークフローに組み込む。こうしたマルチオブジェクト・マルチ境界パターンはセキュリティ対象領域を拡大し、ファイアウォールやネットワークゲートウェイといった境界防御を超えたアーキテクチャ的制御を要求する。
表6-1は、モノリシックなエージェント型アプリケーションとLLMメッシュアーキテクチャ内で構築されたアプリケーションのセキュリティ特性を比較する。
以下のセクションでは、各セキュリティ属性をより詳細に検討する。本章の終わりには、エージェント型アプリケーションを企業セキュリティ基準に整合させるための短いセクションを設ける。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access