Skip to content

怎麼判斷資安工具的宣稱:OWASP 清單、benchmark 與「已併入某大廠」的檢查表

2026年10月24日1 分鐘
TL;DR看到『涵蓋 OWASP 10/10』『已併入 Microsoft 與 Cisco』『偵測率 9X%』時,問五題:誰說的、這個詞指什麼、誰出的題、量的是什麼、一手來源在哪。前面幾篇與這篇補的幾個案例,剛好各示範一題:微軟 toolkit 自己寫 7 項完整、3 項部分;ATR(一套開源的 agent 威脅偵測規則)併入 Microsoft 與 Cisco 的 PR,查過的三處都是作者本人提的;Cisco 自己量的偵測率和獨立研究量的差好幾倍;常見的 benchmark 評的是模型或 agent,不是掃描工具。

查詞與收藏

正在載入查詞工具…

🌏 English version

這是系列的最後一篇,不介紹新的防護工具。前七篇每一類工具都附帶了一堆數字與宣稱,這一篇把拆解它們的問題整理成一份檢查表,並先交代共同使用的詞彙。前七篇的例子不夠用的地方,會補幾個新案例,每個在第一次出現時先用一句話說明它是什麼。

先認識兩份清單的名字

資安工具的 README 常出現 ASI03 或 LLM01:2026 這類編號,這些來自 OWASP 的兩份清單。清單是詞彙,不是工具,也不是測試標準:它告訴你風險叫什麼名字,不告訴你某個工具能抓到多少。

OWASP Top 10 for Agentic Applications(2025 年 12 月發布),針對會自己行動的 agent:

編號名稱
ASI01Agent Goal Hijack(目標被劫持)
ASI02Tool Misuse & Exploitation(工具誤用與利用)
ASI03Identity & Privilege Abuse(身分與權限濫用)
ASI04Agentic Supply Chain Vulnerabilities(agent 供應鏈弱點)
ASI05Unexpected Code Execution (RCE)(非預期的程式碼執行)
ASI06Memory & Context Poisoning(記憶與上下文污染)
ASI07Insecure Inter-Agent Communication(agent 之間的不安全通訊)
ASI08Cascading Failures(連鎖失效)
ASI09Human-Agent Trust Exploitation(利用人對 agent 的信任)
ASI10Rogue Agents(失控的 agent)

官方只有 ASI01 到 ASI10。如果在某個工具裡看到 ASI16,那不在官方清單裡。

OWASP Top 10 for LLM Applications 2026(v1.0,2026 年 8 月發布),針對把模型當元件的應用。 依該 PDF 目錄:

編號名稱
LLM01Prompt Injection
LLM02Sensitive Information Disclosure
LLM03Excessive Agency
LLM04Supply Chain
LLM05Data and Model Poisoning
LLM06Unbounded Consumption
LLM07Misinformation
LLM08Hidden Context Exposure
LLM09Vector and Embedding Weaknesses
LLM10Improper 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 作者自己提的,微軟那邊寫的是不依賴它。

整體來說

整個系列的一個結論是:目前沒有任何單一工具足以當唯一的防線。目前查得到的、獨立量測偵測工具的研究只有上面兩類,彼此的資料集和排名對不上,所以沒有哪一份能替你的環境背書。你能做的是把每一則宣稱都放進同一份檢查表,查得到來源的才採信,查不到的就當成「未驗證」。這份檢查表本身也有限制:它只能告訴你宣稱站不站得住,不能告訴你工具在你的環境好不好用,那要自己實測。

參考資料