這是系列的最後一篇,不介紹新的防護工具。前七篇每一類工具都附帶了一堆數字與宣稱,這一篇把拆解它們的問題整理成一份檢查表,並先交代共同使用的詞彙。前七篇的例子不夠用的地方,會補幾個新案例,每個在第一次出現時先用一句話說明它是什麼。
先認識兩份清單的名字
資安工具的 README 常出現 ASI03 或 LLM01:2026 這類編號,這些來自 OWASP 的兩份清單。清單是詞彙,不是工具,也不是測試標準:它告訴你風險叫什麼名字,不告訴你某個工具能抓到多少。
OWASP Top 10 for Agentic Applications(2025 年 12 月發布),針對會自己行動的 agent:
| 編號 | 名稱 |
|---|---|
| ASI01 | Agent Goal Hijack(目標被劫持) |
| ASI02 | Tool Misuse & Exploitation(工具誤用與利用) |
| ASI03 | Identity & Privilege Abuse(身分與權限濫用) |
| ASI04 | Agentic Supply Chain Vulnerabilities(agent 供應鏈弱點) |
| ASI05 | Unexpected Code Execution (RCE)(非預期的程式碼執行) |
| ASI06 | Memory & Context Poisoning(記憶與上下文污染) |
| ASI07 | Insecure Inter-Agent Communication(agent 之間的不安全通訊) |
| ASI08 | Cascading Failures(連鎖失效) |
| ASI09 | Human-Agent Trust Exploitation(利用人對 agent 的信任) |
| ASI10 | Rogue Agents(失控的 agent) |
官方只有 ASI01 到 ASI10。如果在某個工具裡看到 ASI16,那不在官方清單裡。
OWASP Top 10 for LLM Applications 2026(v1.0,2026 年 8 月發布),針對把模型當元件的應用。 依該 PDF 目錄:
| 編號 | 名稱 |
|---|---|
| LLM01 | Prompt Injection |
| LLM02 | Sensitive Information Disclosure |
| LLM03 | Excessive Agency |
| LLM04 | Supply Chain |
| LLM05 | Data and Model Poisoning |
| LLM06 | Unbounded Consumption |
| LLM07 | Misinformation |
| LLM08 | Hidden Context Exposure |
| LLM09 | Vector and Embedding Weaknesses |
| LLM10 | Improper Output Handling |
本節只引用該 PDF 的目錄、附錄對照表與兩份清單的界線說明,沒有讀各項的內文。
編號要連年份一起看:2025 版的 LLM03 是 Supply Chain,2026 版的 LLM03 變成 Excessive Agency。舊文章或工具若沿用 2025 編號,同一個編號會指向不同的風險。
兩份清單的分界,是 LLM 清單自己寫的:模型是應用裡的一個元件時,風險歸 LLM 清單;一旦模型變成會行動的主體,風險就移到 Agentic 清單。
標準、工具、benchmark 是三種東西
| 它是什麼 | 例子 | 它不是 | |
|---|---|---|---|
| 清單/標準 | 給風險命名的詞彙 | OWASP 兩份 Top 10 | 不是測試,不能「通過」 |
| 工具 | 偵測或防禦的程式 | 第 1 到 7 篇的所有工具 | 不等於它自稱涵蓋的清單項目 |
| benchmark | 一組題目加計分方式 | AgentDojo、Agent Security Bench | 不等於部署後的實際表現 |
很多宣稱的毛病是把三者混在一起:拿清單的名字當工具的功能,拿評測分數當工具的安全程度。
下面會用到兩個詞:召回率是一百個壞樣本抓到幾個,誤報是一百個好樣本錯殺幾個。
五題檢查表
1. 誰說的,和被說的東西有沒有利害關係
- ATR(Agent Threat Rules,一套開源的 agent 威脅偵測規則)的 README 說規則已併入 Microsoft、Cisco 等。Microsoft(AGT、PyRIT)與 Cisco 這三處的 PR 都已合併,提案者都是 ATR 的作者本人,由對方專案的維護者合併;其他宣稱併入的專案沒有逐一核對。這只能說明提案被接受,不等於這些公司把它當標準;微軟的工具本身也寫明不依賴它,只放在範例目錄。動作:打開宣稱的專案,在 Pull requests 頁籤用
author:篩,看是誰提的;再搜尋宿主專案的 README 有沒有提到它。 - AVE(一個 agent 漏洞資料庫)的治理文件寫明目前由單一廠商的創辦人維護,它的參考實作是那家廠商自己的掃描器。
- SkillEvaluator 是 NVIDIA 開源的 skill 評估框架(repo),屬於 NVIDIA Verified Skills 發布流程的一環;依其文件,第一層的安全掃描用的是 NVIDIA 自己的 SkillSpector。所以它是自家流程裡的品質關卡,不是評掃描器的 benchmark。
利害關係不代表說謊,但要先揭露,再看它能不能被別人複查。
2. 這個詞到底指什麼
- 微軟 Agent Governance Toolkit 的 repo 描述說涵蓋 OWASP Agentic Top 10 的 10 項,它自己的對照文件卻寫 7 項完整、3 項部分,並註明是內部自評,不是認證,三個部分涵蓋的項目是 ASI04、ASI06、ASI09(第 3 篇)。
- 「已併入」要看是誰提的 PR、誰合併、宿主專案的 README 怎麼寫。
- 「Cisco 的 skill-scanner 抓到 X%」要看是規則還是加上 LLM、算哪一級以上的告警才算抓到(第 1 篇)。
- 動作:在工具文件裡搜尋
self-assessment、partial、roadmap,看有沒有自己打折的字眼。
3. 誰出的題,分母是什麼
- Cisco 自己量的規則偵測率(HIGH 以上告警)是 7.7%,誤報率 4.0%。一項規模相同(839 個惡意、545 個良性、來源互不重疊)的獨立研究重跑得到 2.5%,在 839 個惡意樣本上,2.5% 約是 21 個、7.7% 約是 65 個,差距不像抽樣誤差(論文沒有附信賴區間,這是依樣本數的粗估)。但那項研究用的是靜態分析(不執行程式,只讀程式碼與設定來判斷)與本機相容環境,設定不一定和 Cisco 完全相同,所以兩邊的數字更不能互相引用。
- Cisco 自己也說規則包是對那份資料集的開發部分調整的:寬一級(MEDIUM 以上)的設定下,開發部分約 31%,在沒見過的來源上約 8%。這和上一點的 7.7% 是不同門檻,別混為同一個量。所以看偵測率,要看它是在開發用的樣本還是沒見過的樣本上量的。
- ATR 對「garak 的野外越獄語料」(650 筆)在 hunt(寬鬆)模式報 92.3%,enforce 模式只有 0.9%;其中 130 條規則參考了那份語料,移除後 hunt 模式降到 65.4%。這些限制是 ATR 自己公開的,但讀的時候要記得 92.3% 是寬鬆模式的數字。
- 第 6 篇的攻擊成功率也是一樣的問題:攻擊者模型、judge(判定攻擊成不成功的模型或規則)、分母要先一致。
- 動作:找到數字就找它的資料集頁,看有沒有分開發集和測試集、誤報率寫在哪。
4. 量的是什麼
常被引用的 benchmark 大多評模型或 agent,不評掃描器或護欄。動作:查 benchmark 論文的 metrics 一節,看它量的是 attack success rate 還是 detection recall。
- AgentDojo 評的是 agent(模型加管線)抗 prompt injection 的能力。防禦工具只是被當管線零件放進去比,沒有獨立的偵測召回率。美國 NIST 轄下的 CAISI(AI 標準與創新中心)在 Workspace 環境用它評估升級版 Claude 3.5 Sonnet,最強的新攻擊把成功率從最強基線的 11% 拉到 81%,所以只用預先寫好、不隨防禦調整的靜態攻擊,會低估風險。
- Agent Security Bench 的七個指標(論文表 4)包含偵測用的誤報率(FPR)與漏報率(FNR),但論文只有兩個偵測型防禦(PPL 偵測與 LLM 偵測,表 2),兩者都只針對記憶污染。
- 直接量偵測工具能力的獨立研究,目前查得到的有兩類。第一類針對 skill 偵測,有兩項:MalSkillBench 的摘要說最強偵測器在 prompt injection 上崩落,但內文表格顯示掉得多的是其他偵測器,最強者仍有 97.6%,另外只用野外樣本計分,單一工具的召回率最多差 66 個百分點;MaliciousSkillBench 則是上一題 Cisco 的獨立重跑。
- 第二類針對 prompt injection 分類器:排名搬到另一個 benchmark 幾乎不成立。在一個資料集上最好的偵測器,在 1% 誤報率下,只抓到 AgentDojo 注入的 2%。
- 這幾項只核對了摘要與部分內文,結論只當方向。
所以「偵測率 9X%」要問:在哪一組樣本、誤報多少、樣本和工具的開發是不是同一批人。
5. 一手來源在哪
回到清單原文、論文、宿主專案的 README 與 PR 記錄,而不是介紹文章。這個系列的第三方報導,不少其實是在轉述同一個來源(第 7 篇的 ARTEX 與 HexStrike 就是例子)。動作:把宣稱裡的來源連結點開三層,新聞到廠商報告再到原始資料,在哪一層連結斷掉就停在那一層。
實際練習:把前七篇的宣稱過一遍
| 宣稱 | 該查什麼 | 查到的 |
|---|---|---|
| 「涵蓋 OWASP 10/10」 | 工具自己的對照文件 | 7 項完整、3 項部分,內部自評 |
| 「已併入 Microsoft、Cisco」 | 誰提 PR、宿主 README | 查過的三處 PR 是作者自己提的;微軟寫明不依賴 |
| 「規則偵測率 X%」 | 誰出題、哪一級告警 | 自量 7.7%,獨立重跑 2.5% |
| 「GitHub 星數很高」 | 星數怎麼來的、有沒有導流 | 星數反映曝光,不反映準確度;Strix 與 Shannon 的自報成績與競品實驗差距極大(第 7 篇) |
| 「在 benchmark 上排第一」 | benchmark 量的是什麼 | 多半量模型,不量工具 |
| 「在生產環境部署」 | 開源版與內部版是否同一份 | ADR(Uber 的 agent 行為偵測系統,見第 4 篇)的開源版不含阻擋元件,Uber 實際在跑的是另一份 |
自我檢查
問題:兩份報告都寫「攻擊成功率 5%」,可以直接比較嗎?答案:不行,要先確認攻擊者模型、judge 和分母是否相同(第 6 篇)。
問題:「這個專案已併入 Microsoft 與 Cisco」,怎麼確認?答案:看是誰提的 PR、誰合併、宿主專案的 README 怎麼描述它。查過的三處 PR 是 ATR 作者自己提的,微軟那邊寫的是不依賴它。
整體來說
整個系列的一個結論是:目前沒有任何單一工具足以當唯一的防線。目前查得到的、獨立量測偵測工具的研究只有上面兩類,彼此的資料集和排名對不上,所以沒有哪一份能替你的環境背書。你能做的是把每一則宣稱都放進同一份檢查表,查得到來源的才採信,查不到的就當成「未驗證」。這份檢查表本身也有限制:它只能告訴你宣稱站不站得住,不能告訴你工具在你的環境好不好用,那要自己實測。
參考資料
- OWASP Top 10 for Agentic Applications
- OWASP Top 10 for LLM Applications;2026 版(v1.0)
- AgentDojo(arXiv:2406.13352)
- NIST CAISI:Strengthening AI Agent Hijacking Evaluations
- Agent Security Bench(arXiv:2410.02644)
- MalSkillBench(arXiv:2606.07131)
- Passing the Test You Trained On(arXiv:2610.03448)
- MaliciousSkillBench(arXiv:2608.19901)
- Agent-Threat-Rule/agent-threat-rules
- microsoft/agent-governance-toolkit;對照文件
- cisco-ai-defense/skill-scanner
- aveproject/ave
- NVIDIA/SkillEvaluator;文件
- uber/ADR
- 系列起點:AI Agent 資安工具地圖
- 上一篇:用 AI 打別人的工具與雙用途風險