KeyFrame內部研究專用

Mika Ayenson - "Can You See What Your AI Saw?" | [un]prompted 2026

unprompted·3月25日週三·22 min英文

三句話摘要

檢測工程師如何識別和防禦 AI 代理工具帶來的威脅,同時避免誤報正常的開發活動。 從縮小攻擊面、提高可見度、引入標準化資料格式入手,逐步向完全可觀測性演進,是 AI 時代檢測工程的必由之路。 意圖歸屬難題:開發者手動執行命令與 AI 代理執行的殼命令在端點遙測上表現相同,檢測工程師無法透過程序、使用者、命令列等傳統訊號區分人為還是 AI 驅動,這是當前最大的盲點。

重點整理

重點
  • 1

    意圖歸屬難題:開發者手動執行命令與 AI 代理執行的殼命令在端點遙測上表現相同,檢測工程師無法透過程序、使用者、命令列等傳統訊號區分人為還是 AI 驅動,這是當前最大的盲點。

  • 2

    跨會話追蹤缺陷:不同 IDE、工作區、對話會話之間的上下文喪失,攻擊者可能利用跨會話攻擊,但現有工具只能看到單一會話內的活動,無法關聯完整的攻擊鏈。

  • 3

    現有檢測方向與侷限:程式碼簽名檢測(許多工具已簽名)、程序祖先樹分析(噪音太大)、檔案修改監控(正常開發活動掩蓋惡意行為)都存在假陽性問題,需要多層聯動。

  • 4

    Agent Hooks 與資料標準化:引入 Agent Hooks 在 AI 工具執行前後捕獲後設資料(觸發提示、工具呼叫、拒絕事件),透過 OpenTelemetry 統一資料語義,讓 EDR 獲得工具名稱、使用者意圖、審批狀態等上下文。

實用技巧與重點

乾貨
  • 工具與平臺:
  • AI 工具:Cursor、Claw、Claude、Open Interpreter 等
  • 協議標準:MCP(Model Context Protocol)伺服器、Open Telemetry
  • 檢測平臺:Elastic EDR、基於 SIM 卡的檢測方法
  • 網路資料傳送目標:Anthropic Chat、GPT 雲端等
  • 檢測規則方向:
  • 憑證集中訪問(Git 憑證、login.json、Cookie 檔案)
  • MCP 伺服器識別(Node + Shell 組合特徵)
  • 異常 DNS 呼叫、可疑 URL
  • 持久化技術、C2 相關規則
  • Root 使用者執行 AI 工具的異常行為
  • 建議行動:
  • 程序父級名稱檢測(最實用的當前方案)
  • 完整族系追蹤而非單層檢測
  • 網路 DNS 優先順序最高
  • 在 LM 規則上配置網路控制
  • 掃描資產清單確認組織應使用的工具

結論

結論

從縮小攻擊面、提高可見度、引入標準化資料格式入手,逐步向完全可觀測性演進,是 AI 時代檢測工程的必由之路。

完整解析

詳細

當前軟體開發生態中,Cursor、Claude 等 AI 工具的使用率急速攀升。這些工具可以自主執行 Shell 命令、寫入檔案、進行網路呼叫,但從端點遙測的角度看,這些活動與惡意軟體的行為幾乎無法區分。Elastic 威脅研究團隊面臨的核心挑戰在於:一個開發者手動執行 `curl` 命令和一個 AI 代理執行同樣的 `curl` 命令,在程序樹、使用者上下文、命令列引數上表現完全相同。

這種"意圖歸屬困難"問題被進一步複雜化。想象一個場景:一個 AI 代理被注入了惡意提示,或者一個受汙染的程式碼庫檔案誘使 AI 代理竊取憑證並執行後門命令,所有這些操作都發生在看似合法的開發工具呼叫鏈中。對檢測工程師而言,需要區分的是:使用者是否有意識地下達了指令?還是 AI 代理在使用者不知情的情況下自我升級並執行了操作?

現有的檢測方法各有侷限。基於程式碼簽名的規則不適用,因為大多數 AI 工具都已簽名。程序族系追蹤面臨噪音問題,因為 Cursor、Claw、Git、Node、Bash 等工具混合使用,真正的異常行為被淹沒其中。檔案修改監控同樣困難——開發者本身就在不斷修改配置檔案,區分正常的程式碼編寫與惡意的持久化技術需要更精細的上下文。憑證訪問是更有前景的方向:當任何 AI 工具嘗試讀取 Git 憑證、JSON 配置檔案或 Cookie 儲存時,可以觸發警報進行調查。

未來的改進依賴於兩個關鍵創新。第一是 Agent Hooks——在 AI 工具執行操作前後插入資料收集鉤子,捕獲觸發提示內容、工具呼叫清單、模型拒絕事件等上下文資訊。這些資料透過 OpenTelemetry 統一資料格式後,可被任何 EDR 系統標準化攝入。第二是 語義一致性——不同 AI 工具和平臺需要採用統一的欄位定義(如工具名稱、使用者意圖、審批狀態、提供者資訊),否則檢測工程師需要為每個工具編寫不同的規則。Elastic 已與 OpenTelemetry 社群合併了初步的 GenAI 語義欄位,其他廠商應跟進採用。

當這些資料層次完整後,一個完整的故事可以被還原:某個名叫 Cursor 的工具產生了一個 Shell 程序,該工具已被組織批准,呼叫了特定的 MCP 工具,觸發提示來自特定使用者的互動。透過追蹤這整條鏈路,而非僅看單一程序,檢測系統可以區分合法的開發活動與真正的攻擊。

關鍵時刻

Pipeline v2

帶時間戳的重點,會在逐字稿層級分析上線後產生。目前請先透過原始影片觀看。

事實查核

Pipeline v2

說法查證是下一次管線升級的一部分。KeyFrame 只會顯示它真正能驗證的內容。

更多「AI 安全」的內容

SN 1093: Tokens in the Stream - Why LLMs are inherently insecure and prompt injection will persist
168 min
AI 安全英文PODCAST8月25日

SN 1093: Tokens in the Stream - Why LLMs are inherently insecure and prompt injection will persist

Security Now

  • Token 流的基礎設計:LLM 不具備狀態管理能力,所有輸入都被視為等值的 token 序列。系統無法區分「這是系統指令」和「這是外部資料」,只能依靠訓練期間習得的格式識別能力,這本質上是脆弱的。
  • 格式標籤的虛幻邊界:系統標籤、使用者標籤、工具標籤等都只是特殊 token,模型被訓練成「該尊重系統標籤的命令」,但 token 流裡沒有硬性邊界。移除標籤格式後,攻擊成功率從 61% 跌至 10%,證明安全性完全依賴於格式。
  • 蒸餾與超級模型現象:企業用較成熟模型的輸出訓練新模型(蒸餾),相當於把前一代模型的行為與缺點複製給下一代。即使競爭對手未直接存取,互聯網上充滿 AI 生成內容,導致模型行為自然收斂,難以追蹤蒸餾是否發生。
Unlock Agent Autonomy: The Runtime for AI-Native Systems — Tushar Jain, Docker
22 min
AI 安全中文8月20日

Unlock Agent Autonomy: The Runtime for AI-Native Systems — Tushar Jain, Docker

AI Engineer

  • 1. 代理權限動態擴張的根本問題
  • 當代理被要求調查延遲尖峰時,它會自動擴展訪問需求——先請求日誌訪問,再要求 GitHub 儲存庫權限,最後要求 Slack 訪問。每一步都超越了信任邊界,最終導致代理擁有不受控制的全系統訪問權。傳統軟體可以提前定義權限,但自主代理的需求在運行時動態變化,這是核心難題。
  • 2. 多模型、多平台的統一防控需求
SANS Stormcast Wednesday, August 19th, 2026: Copilot as Whitstleblower; GEEKOM Bad Driver; Medusa Update; Encrypted AI
8 min
AI 安全英文PODCAST8月19日

SANS Stormcast Wednesday, August 19th, 2026: Copilot as Whitstleblower; GEEKOM Bad Driver; Medusa Update; Encrypted AI

SANS Stormcast

  • AI 系統的存取控制難以真正實施,因為一旦資料被 AI 系統存取,攻擊者總能找到繞過安全防護的方式提取資料。伺服器端請求偽造(SSRF)在聊天機器人中常見,攻擊者可騙誘 AI 系統向指定 URL 發送請求並將響應內容洩露給攻擊者。
  • Copilot 漏洞的完整利用鏈包括三個步驟:預填含惡意提示的 URL、誘導使用者點擊、利用 AI 的網頁擷取能力將敏感資料外洩到攻擊者控制的伺服器。Microsoft 的修補方案是限制允許的連結類型,犧牲了與其他系統的整合便利性以換取安全性。