所有節目›AI Engineer Europe 2026| World's Fair 2026完整場次線上軌AI in HealthcareSoftware Factories
$1 AI Guardrails: The Unreasonable Effectiveness of Finetuned ModernBERTs在 YouTube 看這一場

AI Engineer Europe 2026 · 演講 · 2026-04-16 · 44 分

不到一美元的提示注入防線

$1 AI Guardrails: The Unreasonable Effectiveness of Finetuned ModernBERTs · Diego Carpintero

Diego 逐一拆解 prompt、context、模型內部、RAG、MCP 與 agent 六種攻擊面,再微調 ModernBERT,做出可自架、延遲低的輸入檢查層。

其他:產品與研究介紹看原片 ↗

概要

  • 攻擊已成基準線Diego 說,從 23 年用戶試探系統提示詞開始,LLM 攻擊愈來愈精密,在 agentic workflow 裡還會被放大;這場逐一走過 prompt、context、模型內部、RAG、MCP、agent 六種攻擊面。
  • 根源是沒有權限分離系統提示詞與使用者輸入被串成同一份文件交給模型,LLM 沒有原生機制區分系統控制與資料。Diego 也認為不能只靠模型對齊或人工審核,因為人看到的未必是模型讀到的。
  • 用 encoder 做分類檢查Diego 把安全檢查看成分類問題,encoder 的雙向注意力一次看完整段輸入,微調後的模型每次分類只要 35 毫秒,還能自架、幾小時內重訓。
  • ModernBERT 的設計對得上需求交替的局部與全域注意力、unpadding 加 sequence packing、深而窄的層數、rotary positional encoding、FlashAttention,讓它能處理到 8192 token 的輸入。
  • 微調成果與限制用 InjecGuard 資料集微調,large 版比 base 版準確率提高將近六個百分點,在這場的評測上接近 85%。Diego 明講這只是 baseline,不是安全的黃金標準。

原話

  • “So, these attacks are no longer the exception, they are now the baseline.”

    這些攻擊不再是例外,而是常態

    ▶ 00:15
  • “the LLMs they have no native separation of concerns between the system controls and the data”

    LLM 沒有原生機制區分系統控制與資料

    ▶ 02:57
  • “model alignment is more a probabilistic preference, it's not a hard constraint”

    模型對齊比較像機率偏好,不是硬性限制

    ▶ 07:10
  • “Trust nothing, verify everything.”

    什麼都不信,什麼都要驗證;Diego 在講零信任這個資安原則的核心

    ▶ 14:29
  • “this is obviously not the gold standard for safety so this is just the baseline”

    這顯然不是安全的黃金標準,只是 baseline

    ▶ 43:14

延伸

  • Diego 提到除了輸入檢查,理想上還應該為 RAG、MCP、context 記憶與 agent 計畫各加安全檢查,但這場只實作了輸入端的分類。
  • Diego 列出規則過濾、canary token、constrained decoding 等其他實作選項,只點到名稱,沒有展開。

章節

點時碼直接跳到原片的那一段。

  1. 開場與路線圖攻擊已從試探變成常態,這場要看攻擊手法,再微調 ModernBERT 做出一美元以內的防線。
  2. Prompt 直接注入用精心設計的輸入蓋過系統控制;Sydney 案例只用自然語言就讓 Bing Chat 吐出系統提示詞,成因是模型把兩者當成同一份文件。
  3. Context 間接注入惡意指令放在網頁或收件匣這類外部內容裡等 LLM 來抓;舉了改 Wikipedia 頁面與廣告審查系統被資料左右判斷兩個例子。
  4. 模型內部:亂碼後綴靠梯度搜尋找出能讓模型以肯定語氣開頭的亂碼 token,可轉移到閉源模型,因為對齊只是機率偏好。
  5. RAG 毒化在八百萬份文件的知識庫裡,只毒化五個 chunk 就足以讓攻擊成功。
  6. MCP 工具描述使用者核准時只看到簡化的名稱,模型讀到的完整描述卻藏著指令,能偷走私鑰與憑證。
  7. Agent 向量點連結、YOLO 模式、隱藏 Unicode 字元通往遠端程式執行;供應鏈攻擊案例影響了近四、五千名開發者。
  8. 零信任缺口與後果對齊與人工審核都靠不住,後果分成被說出口的、被做出來的、被相信的三個層面。
  9. 防線與 encoder 的理由系統愈複雜愈需要檢查點;分類問題用 encoder 在效能與推論成本間取得平衡,LLM as a judge 的延遲則容易累積到數秒。
  10. 交替注意力兩層局部注意力(128 token 滑動窗口)加每三層一次全域注意力,搭配 FlashAttention 讓微調記憶體需求降約 70%。
  11. Unpadding 與深窄架構去掉 padding 並把序列塞滿 8192 token 的 context;base 22 層、large 28 層,是系統性搜過的配置。
  12. Rotary 位置編碼改用旋轉 query 與 key 取代加法的位置向量,不污染 token 語意,context 長度不再被訓練長度卡住。
  13. FlashAttention瓶頸在兩層 GPU 記憶體之間的搬運,分塊在晶片內算完就不必把完整注意力矩陣攤開。
  14. 微調實作InjecGuard 資料集、base 與 large 的取捨、分類頭、bfloat16,以及 tokenizer 與 CLS token 的角色。
  15. 評測與 demo評測接近 85% 準確率、每次分類 35 毫秒;現場拿論文裡的提示詞測試,Sydney、廣告審查、亂碼後綴與 MCP 那幾個案例都被判為 unsafe。
  16. 結語安全是共同責任,每個人都能成為一道防線。

名詞

Prompt injection
用精心設計的輸入蓋過系統控制、套出資料;Diego 把直接注入稱為 prompt 向量,間接注入稱為 context 向量
Greedy Coordinate Gradient
用梯度搜尋亂碼後綴的方法,目的是讓模型以肯定語氣開頭
MCP
Model Context Protocol,Diego 講的攻擊落在工具簡述與完整描述之間的落差
ModernBERT
這場微調的 encoder 模型,有 base 與 large 兩個版本
InjecGuard
微調用的資料集,Diego 說有 75,000 筆標註樣本;字幕拼成 InjetGuard
CLS token
把整段輸入濃縮成一個表示、交給分類頭的特殊 token
Alternating attention
局部與全域注意力交替使用,降低運算與記憶體需求
Unpadding / sequence packing
去掉 padding token,把多個序列接滿 context 長度,用 attention mask 避免互相混在一起
Rotary positional encoding
以旋轉 query 與 key 表達相對位置,取代加在 token 上的位置向量
FlashAttention
分塊在晶片內記憶體計算注意力,減少記憶體搬運

相關影片 同在「其他:產品與研究介紹」