Skip to content
    View this page in English?Switch to English
    本文へスキップ

    ● Aegis: 技術アーキテクチャ

    Aegis の
    仕組み。

    Aegis は2つのプレーンで構成されています。ワークロードで適用を行うデータプレーンと、フリートを統制するコントロールプレーンです。両者によって、性能と監査性を犠牲にすることなく、ID、構成証明、認可を解決します。

    心当たりはありませんか。

    統制されていないエージェントがインシデントに変わる5つの経路と、それぞれを塞ぐ Aegis の具体的なメカニズムです。

    LangChain エージェントが、恒久的なデータベース認証情報を保持している。

    Aegis は、エージェントが使おうとする認証情報を取り除き、呼び出し時にスコープ化された一時的なものを注入します。エージェントがそもそも長期的なシークレットを保持することはありません。

    認証情報ハンドラー

    MCP サーバーが、誰も検証していないツールを中継している。

    stdio、SSE、HTTP のいずれのトランスポートでも、外向きの MCP 呼び出しはすべて、エージェントから出る前にポリシーに照らして認可されます。

    MCP の適用

    CLIエージェントが、任意のシェルコマンドを実行できる。

    実行前コールバックが、シェルコマンドを実行される前に検査または拒否します。被害が出てからではありません。

    シェルの捕捉

    タスクの途中で、エージェントが不適切な動作を始めた。

    エージェントのアクセスを数秒で停止または失効できます。可逆的な一時停止も完全な失効も、デプロイを待つことなく実行できます。

    即時の緊急停止

    監査担当者が、ポリシー文書ではなく証拠を求めている。

    すべてのアクセス判断がハッシュ連鎖されたログに書き込まれます。事後にインシデントを隠すことも、争うこともできません。

    改ざん検知可能な監査

    1つのコントロールプレーン。すべてのワークロードを適用。

    Policy Server は、フリート全体で唯一の署名権限です。Aegis SDK は各ワークロードのインプロセスで動作し、サイドカーもポリシー評価のためのネットワーク往復も必要としません。REST、Shell、MCP の呼び出しを、信頼境界を出る前にゲートします。

    スワイプで移動 →

    Aegis のアーキテクチャ: コントロールプレーンとデータプレーンPolicy Server は唯一のコントロールプレーン権限として、ワークロードのフリートに ID と署名済みポリシーを提供します。各ワークロードは Aegis SDK をインプロセスで実行し、REST、Shell、MCP の呼び出しを、何かが外に出る前に信頼境界でゲートします。エンタープライズ Vault は Policy Server を通じて認証情報を供給し、SDK が呼び出しごとに注入します。エージェントが長期的なトークンを保持することはありません。シークレットを仲介SPIRE ID +署名済み WASM ポリシーSPIRE ID +署名済み WASM ポリシー↑ ハッシュ連鎖の監査↑ ハッシュ連鎖の監査
    エンタープライズ Vault既存のシークレットストア
    Policy Serverコントロールプレーン · 唯一の権限
    ワークロード

    Aegis SDK

    インプロセス · サイドカー不要 · 認証情報は注入され、保持されない

    信頼境界
    REST / HTTPここで検査
    Shellここで検査
    MCPここで検査
    ワークロード

    Aegis SDK

    インプロセス · サイドカー不要 · 認証情報は注入され、保持されない

    信頼境界
    REST / HTTPここで検査
    Shellここで検査
    MCPここで検査
    … そしてフリート内のその他すべてのワークロード

    3つの経路。1つのポリシーインターフェース。

    REST、Shell、MCP はそれぞれ異なる方言を話します。Aegis は、単一のポリシーエンジンでその3つすべてを捕捉します。

    REST / HTTP

    requests · httpx · aiohttp

    捕捉する情報

    外向きのHTTP呼び出しごとに構築される CallContext(メソッド、ホスト、パス、ツール、引数)。

    ポリシーの判断

    同一の OPA スキーマで再認可します。承認されていないホストへの呼び出しは、送信される前に拒否されます。

    Shell

    ツール種別を認識

    捕捉する情報

    実行種別を HTTP、シェル、MCP に分類し、シェルコマンドはポリシーから直接登録されます。

    ポリシーの判断

    実行前コールバックが、コマンドの実行前に検査または拒否できます。

    MCP

    クライアントセッションをラップ

    捕捉する情報

    stdio、SSE、HTTP のすべてのトランスポートで、外向きの MCP 呼び出しのツール名、スキーマ、引数。

    ポリシーの判断

    各呼び出しはエージェントから出る前に認可され、未検証の MCP サーバーへの隙間を塞ぎます。

    Aegis が管理するのはシークレット。

    トークンは呼び出し時に注入され、設定は保存時に暗号化され、エンタープライズの Vault が引き続き信頼の起点であり続けます。

    認証情報ブローカー · プラットフォーム管理、呼び出しごと

    1

    アプリが外向きの呼び出しを行います。アプリが設定した Authorization ヘッダーは取り除かれます。

    2

    インターセプターが、(ホスト、パス、メソッド、ツール)にスコープ化された認証情報を取得します。

    3

    プラットフォームのトークンが、エージェントごとの HKDF 鍵でメモリ内で復号され、注入されます。

    エージェントが長期的なAPIトークンを保持することはありません。

    エンタープライズ Vault のフロントに立ちます

    HashiCorp Vault
    OpenBao
    AWS Secrets Manager
    Azure Key Vault
    Google Cloud
    CyberArk Conjur
    Thales
    Infisical

    フレームワークアダプター

    Aegis は主要なAIエージェントフレームワーク向けのアダプターを提供しています。SDK の呼び出し1つで、エージェント全体にポリシー適用と監査が組み込まれます。

    LangChain
    CrewAI
    AutoGen
    Claude Tool Use
    LlamaIndex
    OpenAI Assistants
    Semantic Kernel
    お客様の環境でご覧ください

    これらの攻撃のひとつを、実際のエージェントに対して Aegis が止める様子をご覧いただけます。

    スライドではなく、お客様の環境に近いワークロードに対して実施する30分のデモです。

    4週間。1つのエージェントフリート。実際に適用されるポリシー。

    スポンサー1名、インフラ改修なしの、範囲を限定したパイロットです。終了時には、ID、構成証明、そして実際の認可レイヤーが本番で稼働しています。

    WK 0

    セットアップ

    お客様の環境にコントロールパネルを設置。トラストルートを発行し、SPIRE Agent を1フリートに展開します。アプリの変更はまだありません。

    WK 1

    ID

    パイロット対象エージェントに initialize() を1行。2層の構成証明がエンドツーエンドで機能します。シャドーモードで観測のみ。

    WK 2

    ポリシー

    REST、Shell、MCP で捕捉を有効化。許可/拒否を適用し、監査ログをストリーミング。ブロック時に Slack へ通知します。

    WK 3

    コールバック

    実行前コールバックを組み込み、アプリ固有のルールを適用。共同のふりかえりと、次の2チームへの展開計画を策定します。

    パイロットの前提 · 4週間 · スポンサー1名 · フリート1つ · インフラ改修なし