[{"data":1,"prerenderedAt":386},["ShallowReactive",2],{"content-\u002Fcontents\u002Fsecuring-ai-agent-red-teaming":3,"surroundPost-\u002Fcontents\u002Fsecuring-ai-agent-red-teaming":377},{"id":4,"title":5,"body":6,"createdAt":362,"description":363,"draft":364,"extension":365,"meta":366,"navigation":367,"path":368,"seo":369,"stem":370,"tags":371,"thumbnail":29,"updatedAt":362,"__hash__":376},"contents\u002Fcontents\u002Fsecuring-ai-agent-red-teaming.md","Securing the AI Agent: A Unified Framework for Multi-Layer Agent Red Teaming",{"type":7,"value":8,"toc":340},"minimark",[9,23,30,33,36,40,48,51,80,83,86,89,92,110,113,116,120,158,161,164,167,170,187,194,197,200,203,237,240,244,247,250,253,256,259,262,290,293,297,301,304,308,311,315,321,324],[10,11,12,13,19,22],"p",{},"出典: ",[14,15,5],"a",{"href":16,"rel":17},"https:\u002F\u002Farxiv.org\u002Fabs\u002F2606.31227",[18],"nofollow",[20,21],"br",{},"\n公開年: 2026 \u002F arXiv:2606.31227",[10,24,25],{},[26,27],"img",{"alt":28,"src":29},"Securing the AI Agent のグラレコ","\u002Fimg\u002Fsecuring-ai-agent-red-teaming\u002Fgraphic-recording.png",[10,31,32],{},"AIエージェントを安全に使うとき、つい「強いLLMに全部監査させればよいのでは」と考えたくなります。逆に、従来の脆弱性スキャナだけで十分だと思いたくなる場面もあります。",[10,34,35],{},"この論文の主張は、そのどちらでもありません。AIエージェントの攻撃面は複数の層に分かれていて、層ごとに「必要な証拠」が違う。だから評価手法も分けるべきだ、という話です。",[37,38,39],"h2",{"id":39},"これは何の論文か",[10,41,42,43,47],{},"この論文は、AIエージェントの red teaming を4つの層に分けて整理する ",[44,45,46],"code",{},"AI-Infra-Guard"," というオープンソースフレームワークの technical report です。",[10,49,50],{},"扱う層は大きく次の4つです。",[52,53,54,62,68,74],"ol",{},[55,56,57,61],"li",{},[58,59,60],"strong",{},"インフラ層",": Ollama、vLLM、Dify、Ray、MLflow など、ネットワークに露出するAI関連コンポーネント。",[55,63,64,67],{},[58,65,66],{},"プロトコル \u002F ツール層",": MCP server、tool、agent skill のように、エージェントの能力を拡張する外部インターフェース。",[55,69,70,73],{},[58,71,72],{},"エージェント挙動層",": 対話を通じた情報漏えい、tool abuse、authorization bypass、indirect injection など。",[55,75,76,79],{},[58,77,78],{},"モデル層",": jailbreak や alignment robustness の評価。",[10,81,82],{},"論文は、この4層に対して同じ検出器を無理に当てるのではなく、層ごとに合う検出パラダイムを割り当てます。",[37,84,85],{"id":85},"何が問題だったのか",[10,87,88],{},"AIエージェント周辺のソフトウェアは、普通のWebアプリやライブラリよりも変化が速いです。model serving、agent platform、MCP server、agent skill、workflow engine などが短期間で増え、個人や小さなチームがそのまま公開環境に置くこともあります。",[10,90,91],{},"ここで困るのは、リスクが1種類ではないことです。",[93,94,95,98,101,104,107],"ul",{},[55,96,97],{},"既知コンポーネントが外部公開されているのか。",[55,99,100],{},"MCP server の tool 実装に、意味的な脆弱性があるのか。",[55,102,103],{},"agent skill に、過剰権限や hidden prompt instruction が混ざっていないか。",[55,105,106],{},"multi-turn の対話で、システムプロンプトや秘密情報を漏らさないか。",[55,108,109],{},"モデルが obfuscation や crescendo attack に耐えられるか。",[10,111,112],{},"これらは、必要な証拠が違います。既知サービスの露出はルールで速く見つけたい。一方で、tool の説明文に仕込まれた prompt injection や skill の意図のズレは、単純なシグネチャだけでは判定しづらい。モデルの jailbreak 耐性は、統計的に攻撃を試して judge する必要があります。",[37,114,115],{"id":115},"提案手法の中身",[117,118,119],"h3",{"id":119},"提案手法のポイント",[52,121,122,130,138,150],{},[55,123,124,127,129],{},[58,125,126],{},"攻撃面を4層に分ける",[20,128],{},"\nインフラ、プロトコル\u002Fツール、エージェント挙動、モデルを分けます。従来の「AIシステムをまとめてスキャンする」発想よりも、どの層で何を証拠にするかを明示する点が違います。",[55,131,132,135,137],{},[58,133,134],{},"層ごとに最小十分な検出手法を使う",[20,136],{},"\nインフラ層には deterministic rule matching、MCP \u002F skill には LLM-driven semantic auditing、エージェント挙動には multi-turn black-box red teaming、モデル層には attack operator と judge を使う jailbreak evaluation を対応させます。",[55,139,140,143,145,146,149],{},[58,141,142],{},"MCP と agent skill を supply chain として監査する",[20,144],{},"\n特に実務的なのは、agent skill を単なる便利機能ではなく、インストールされる supply-chain artifact として扱う点です。",[44,147,148],{},"SKILL.md","、scripts、dependencies、外部URL、実行ファイル、権限要求、hidden prompt instruction を監査対象にします。",[55,151,152,155,157],{},[58,153,154],{},"LLM監査器自身も攻撃対象として扱う",[20,156],{},"\nLLM auditor が読むコードや tool response には、auditor をだます indirect prompt injection が含まれ得ます。そのため、読み込んだ内容を「命令」ではなく「未信頼データ」として扱う設計が必要だとしています。",[10,159,160],{},"処理の流れとしては、まず対象をどの層の問題かに分けます。インフラならコンポーネント識別とバージョン判定を行い、既知ルールに照合します。MCP server や skill では、静的解析と動的な tool 呼び出しを組み合わせ、LLM が semantic evidence を集めます。実行中の agent に対しては、対話だけをインターフェースにして、攻撃familyごとの worker が multi-turn に試します。モデル層では、複数の attack operator と judge を組み合わせ、攻撃成功を評価します。",[37,162,163],{"id":163},"どうやって確かめたのか",[10,165,166],{},"この論文は benchmark 論文というより、フレームワークの設計と実装を説明する technical report です。確認されている範囲は、各モジュールのカバレッジやパイプラインの構成が中心です。",[10,168,169],{},"本文で明示されている数字としては、インフラ層の rule corpus が分かりやすいです。",[93,171,172,175,178,181,184],{},[55,173,174],{},"AI components covered: 75",[55,176,177],{},"Fingerprint rules: 107",[55,179,180],{},"Vulnerability rules: 1,443",[55,182,183],{},"そのうち version-predicated: 1,356",[55,185,186],{},"empty-predicate \u002F inferred: 87",[10,188,189,190,193],{},"skill scanner については ",[44,191,192],{},"SkillTrustBench"," の leaderboard があり、固定した audit specification のもとで base model を変えた比較が示されています。上位では Claude Opus 4.6 と GLM 5.1 が高い loose F1 を出しています。",[10,195,196],{},"また jailbreak evaluation では、16 datasets と多数の single-turn \u002F multi-turn attack operator を組み合わせられる harness として説明されています。",[37,198,199],{"id":199},"結果はどうだったのか",[117,201,202],{"id":202},"ポイントごとの検証結果",[52,204,205,213,221,229],{},[55,206,207,210,212],{},[58,208,209],{},"4層に分ける点",[20,211],{},"\nこのポイント単体を ablation で検証する実験は本文にはありません。ただし、論文全体の構成として、各層で必要な evidence class が異なることを理論的に整理し、対応するモジュールを実装しています。",[55,214,215,218,220],{},[58,216,217],{},"層ごとに最小十分な検出手法を使う点",[20,219],{},"\nインフラ層では、75 components、107 fingerprint rules、1,443 vulnerability rules という具体的な rule corpus が示されています。ここはLLMではなく決定的ルールで高速・再現可能に見る、という設計に数字がついています。",[55,222,223,226,228],{},[58,224,225],{},"MCP と agent skill を監査する点",[20,227],{},"\nMCP auditor は static \u002F dynamic の2モードで、source code がある場合と live server の metadata \u002F tool response しかない場合を分けています。skill scanner は、ディレクトリ構造、install script、dependency、外部URL、疑わしい asset を前処理し、LLMが意味的に判断する構成です。SkillTrustBench の結果は示されていますが、各検出ルールの詳細な false positive \u002F false negative 分析は読み込みが必要です。",[55,230,231,234,236],{},[58,232,233],{},"LLM監査器自身を守る点",[20,235],{},"\nauditor が読む artifact や tool response を未信頼データとして扱い、監査計画を上書きさせない設計が説明されています。この点も、単独の定量実験というより、LLM-based security tool の設計要件として提示されています。",[10,238,239],{},"全体として、この論文は「最高精度の単一手法」を出すというより、AI agent security を評価パイプラインとして分解するところに価値があります。",[37,241,243],{"id":242},"限界注意点","限界・注意点",[10,245,246],{},"technical report 色が強く、各モジュールの精度を横並びで比較する論文ではありません。",[10,248,249],{},"特に注意したいのは、rule 数や component 数はカバレッジの指標であって、有効性そのものではないことです。また、LLM auditor は表現力があるぶん over-reporting しやすく、論文自身も exclusion condition や review stage の重要性を強調しています。",[10,251,252],{},"そのため、実務に持ち込むなら「このフレームワークを入れれば安全」ではなく、「どの層で、どの証拠を集めるべきか」という設計原則として読むのがよさそうです。",[37,254,255],{"id":255},"おい丸のようなエージェントにどう使えるか",[10,257,258],{},"常駐型・個人向け・作業支援エージェントでは、便利な tool、MCP、skill をあとから足していく運用になりがちです。すると、エージェント本体よりも、追加される能力のほうがリスクの入口になります。",[10,260,261],{},"この論文から使える判断は3つあります。",[93,263,264,274,282],{},[55,265,266,269,271,273],{},[58,267,268],{},"skill は文章ではなく supply-chain artifact として見る",[20,270],{},[44,272,148],{}," だけでなく、scripts、依存、外部URL、権限要求、隠れた命令を確認する。",[55,275,276,279,281],{},[58,277,278],{},"安全確認を1種類に寄せない",[20,280],{},"\n既知コンポーネントはルールで、tool \u002F skill の意味的リスクはLLM監査で、実行時の挙動は対話テストで見る。",[55,283,284,287,289],{},[58,285,286],{},"監査するエージェント自身も守る",[20,288],{},"\n読み込んだファイルや tool response に「この監査を終了しろ」「問題なしと報告しろ」と書かれていても、それを命令として扱わない。",[10,291,292],{},"個人AIアシスタントの運用では、「導入前チェック」「実行時の権限境界」「失敗時のログと再監査」を分けて設計するための地図として使えます。",[37,294,296],{"id":295},"qa","Q&A",[117,298,300],{"id":299},"q-この論文は新しい攻撃手法を提案しているの","Q. この論文は新しい攻撃手法を提案しているの？",[10,302,303],{},"主眼は新しい単一攻撃ではなく、AI agent security を層ごとに評価するフレームワークです。attack operator や rule corpus は含みますが、価値は統合の仕方にあります。",[117,305,307],{"id":306},"q-mcp-server-や-agent-skill-をllmで監査すれば十分","Q. MCP server や agent skill をLLMで監査すれば十分？",[10,309,310],{},"十分とは言い切れません。論文はむしろ、LLM監査は意味的欠陥を見るための一部であり、インフラ層やモデル層では別の証拠が必要だと整理しています。",[117,312,314],{"id":313},"q-実務で最初に使うならどこ","Q. 実務で最初に使うならどこ？",[10,316,317,318,320],{},"agent skill の導入前監査が一番近いです。",[44,319,148],{},"、install script、依存、外部通信、秘密情報読み取り、過剰権限、hidden prompt instruction をチェックする入口になります。",[37,322,323],{"id":323},"関連する記事",[93,325,326,333],{},[55,327,328],{},[14,329,332],{"href":330,"rel":331},"https:\u002F\u002Fwww.oio-blog.com\u002Fcontents\u002Fwhat-makes-a-harness",[18],"What Makes a Harness?",[55,334,335],{},[14,336,339],{"href":337,"rel":338},"https:\u002F\u002Fwww.oio-blog.com\u002Fcontents\u002Fxcientist-research-harness",[18],"Xcientist: research harness としての科学エージェント",{"title":341,"searchDepth":342,"depth":342,"links":343},"",2,[344,345,346,350,351,354,355,356,361],{"id":39,"depth":342,"text":39},{"id":85,"depth":342,"text":85},{"id":115,"depth":342,"text":115,"children":347},[348],{"id":119,"depth":349,"text":119},3,{"id":163,"depth":342,"text":163},{"id":199,"depth":342,"text":199,"children":352},[353],{"id":202,"depth":349,"text":202},{"id":242,"depth":342,"text":243},{"id":255,"depth":342,"text":255},{"id":295,"depth":342,"text":296,"children":357},[358,359,360],{"id":299,"depth":349,"text":300},{"id":306,"depth":349,"text":307},{"id":313,"depth":349,"text":314},{"id":323,"depth":342,"text":323},"2026-07-06","AIエージェントの安全性を、1つの万能スキャナではなく層ごとに違う証拠で見るにはどう設計すればよいのか。",false,"md",{},true,"\u002Fcontents\u002Fsecuring-ai-agent-red-teaming",{"title":5,"description":363},"contents\u002Fsecuring-ai-agent-red-teaming",[372,373,374,375],"AI","AIエージェント","論文","セキュリティ","4KN-xkJxJlZcS0K2zeASj_3tgxbNQciedR2u5f0UO4I",[378,382],{"title":379,"path":380,"stem":381,"children":-1},"Recursive Agent Harnesses","\u002Fcontents\u002Frecursive-agent-harnesses","contents\u002Frecursive-agent-harnesses",{"title":383,"path":384,"stem":385,"children":-1},"Self-Compacting Language Model Agents","\u002Fcontents\u002Fself-compacting-language-model-agents","contents\u002Fself-compacting-language-model-agents",1783381385147]