「天下武功,唯快不破」原本講的是武術,2026 年的資安現場卻把它變成了一個營運指標:漏洞從被發現、被寫成利用工具、到被大規模掃描,中間的時間正在被壓縮;而防守方的修補流程,多數還停留在「等人讀完英文公告、等人排出維護窗」的節奏上。

這不是危言聳聽的標題,而是今年十月兩件同時發生的事:一件在攻擊端,一件在防守端。

攻擊端:AI 已經被裝進攻擊流程的核心

2026 年 10 月,Symantec 威脅研究團隊公布了一份在 AI 蜜罐裡攔到的完整指令集。蜜罐的作用是偽裝成一個沒有上鎖、對外開放的 AI 服務,專門吸引並研究針對 AI 基礎設施的攻擊;研究團隊在 2026 年夏天完整取得了這套工具的設定。

被攔到的不是一支病毒,而是一個「單一代理」的作業設定:它在網際網路上掃描那些接受 OpenAI 格式請求、卻沒有驗證的端點(或持有被竊金鑰的端點),接管那顆模型之後,把模型當成推理引擎,反過來規劃下一步——掃描新目標、利用幾種常見 Web 框架的漏洞、竊取資料庫與憑證、再安靜地裝上挖礦程式。

操作者把這個循環叫做「Skynet mode」:掃描、感染、部署挖礦、再感染。整份設定允許它連續執行最多 10 萬步,過程中不必回頭問人;它可用的攻擊工具定義約 74 個。

這種手法有正式名稱:LLMjacking。被劫持的模型,推論費用由端點擁有者支付,攻擊者得到的是免費算力與遮蔽性——用別人的模型跑自己的攻擊,帳單留給別人。

有一條界線必須畫清楚:蜜罐並沒有真的執行那兩份請求,目前也沒有證據顯示這套工具已經成功完成真實入侵。它證明的是意圖與工具鏈,不是既遂的災情。研究人員對媒體的說法值得記住:「個別技術都不新,新的地方是有人把它們接成一個代理,把規劃交給借來的模型,然後放手讓它跑十萬步。」

換句話說,門檻下降的不是「技術」,而是「人力」。以前要一群人輪班做的事,現在可以壓縮成一份設定檔加一顆借來的模型。

被壓縮的是「發現到處置」的時間

過去一個重大漏洞從公告到出現成熟的自動化利用工具,通常有幾天到幾週的窗口;防守方可以排隊讀公告、比對版本、安排維護窗。AI 把兩端同時加速:攻擊端用代理壓縮「找到下一個目標」的時間,防守端如果還是靠人一篇一篇讀英文公告、一台上台查版本,中間的時間差就直接變成暴露時間。

我們協助醫療院所與中小企業維運網站的經驗裡,卡點幾乎不是「不知道有漏洞」,而是固定的三件事:

  • 不知道自己的資產跑的是哪一版(版本資訊散在主機商、外包廠商與歷任 MIS 手上)。
  • 不知道哪一則公告跟自己有關(每天幾十則 CVE,沒人做收斂)。
  • 從「決定要修」到「真的修完並驗證」之間有一段空窗(沒有回滾方案,於是「先不要動」變成最合理的選擇)。

這三件事都不是技術難題,是情報與流程的問題。所以真正該補的,往往不是再多買一套偵測工具,而是讓情報在幾分鐘內變成一份可以動手的清單。

Cloudflare Zero Wire:把情報收斂成待辦清單

2026 年 11 月 3 日,Cloudflare 在 Radar 的安全區推出 Zero Wire,官方定位是「公開的關鍵漏洞情報匯流站」。它刻意不做 CVE 全集,只挑網際網路暴露軟體裡的重大問題:Web 應用、它們依賴的執行環境與函式庫,以及暴露在網際網路上的服務。

每一則簡報固定回答四件事:發生了什麼(只寫已確認的事實)、誰該去查、現在該做什麼、證據在哪裡。證據欄連到廠商公告、CVE 紀錄、CISA 的已知被利用漏洞(KEV)目錄,必要時附上 Cloudflare 網路上比對到相關 WAF 規則的請求量圖表。

它最值得學的是三種寫法。

一、把「已確認」與「還沒確認」分開講。 簡報會寫「在我們檢視的來源中,野外利用尚未確立」,而不是斷言「沒有野外利用」。前者同時給出結論與結論的邊界,後者只是把不確定性藏起來。

二、每一則都有最後檢查時間。 資安資訊最大的問題是你永遠不知道手上這篇是新的還是舊的;有明確時間戳,你才能判斷「這則上週看過,有沒有變」。

三、每一則都收在可執行的動作,而且包含驗證。 不是「請儘速更新」,而是查到什麼程度、重啟哪個服務、怎麼確認生效,連容器宿主與 Kubernetes 節點都被點名。

而「AI 友善」在 Zero Wire 不是形容詞,是被設計進去的:

  • 每一則簡報的「What to do now」區塊都附一段可以直接複製給 AI 代理的提示詞,要求它對自己的基礎設施做唯讀盤點:已部署的軟體與版本、廠商修補、暴露面、現有的補償控制,並且逐項附證據、明確標出未知、給出下一步。Cloudflare 也講明:複製那段提示詞本身不會掃描或修改任何系統。
  • 簡報提供 RSS,單一標籤也有自己的 feed,排程讀取不必爬 HTML——這一點對「讓 AI 定時去讀」是關鍵,沒有 feed 就得維護解析器,維護解析器就會壞。
  • 分組邏輯是「Needs attention」與「Reference」,判準是「還需不需要你現在處理」,不是發布時間流。

Cloudflare 自己講明的三條界線也值得照抄進內部通報:WAF 規則是補償控制,不能取代修補;觀察到攻擊嘗試,不等於對方得逞;Cloudflare 網路上沒有觀察到嘗試,也不等於其他地方沒有。還有一條最容易被忽略——被歸到 Reference,不代表每一個受影響的系統都已經修好。

我們自己怎麼用:讓 AI 每天讀一次,人只負責判斷

醫智目前的做法很樸素:讓 AI 代理定時去讀 Zero Wire 的頁面與 RSS,只做三件事——把新簡報收斂成「跟我們資產有關」的短清單、對照主機上實際的版本、產出待辦與驗證方式。要不要動、什麼時候動、由誰負責,仍然是人決定的。

這不是流程圖上的漂亮話,可以當場驗證。

撰文時我抓了一次 feed:回應 200,lastBuildDate 是 2026 年 11 月 5 日,裡面有 7 則還在檯面上的簡報——OpenSSH 在 musl 上的密碼驗證繞過(11 月 5 日)、Linux IPv4 TCP use-after-free(11 月 1 日)、php2shell(10 月 30 日)、eMudhra 憑證鏈淪陷(10 月 30 日)、node2shell(10 月 25 日)、Citrix NetScaler 命令執行(10 月 19 日)、WordPress SQL injection 與 RCE(7 月 20 日)。

七則,不是七十則。團隊崩潰的原因很少是資訊不足,而是不知道哪一則跟自己有關——收斂本身就是一種防禦。

接著是對照。以下是我們官網主機的實測輸出,以及逐則的判讀:

元件與實測值 與 Zero Wire 當期簡報的關係
作業系統與 C 函式庫:Ubuntu,glibc 2.43 OpenSSH 那則的攻擊面在 musl;本機使用 glibc,屬不適用,但同一批修補仍要按發行版公告逐一確認
SSH:OpenSSH 10.2p1 同上;版本確認是唯一能回答「我這台在不在區間內」的方法
PHP:未安裝(command -v php 無輸出) php2shell 的三個 CVE 對本站沒有攻擊面——不是我們修得快,是那個執行環境不存在
nginx:1.30.6 落在 10 月中公告的修補版本內
Node.js:24.22.1 落在 10 月 21 日公告的修補版本清單內;node2shell 提醒的是 Brotli 解碼器不只存在於執行環境本身,所以盤點範圍要包含所有會解壓攻擊者可控資料的服務

還有一個常被忽略的細節:已安裝的修補,不等於正在執行的修補。Zero Wire 的簡報提示詞直接把這句話寫成盤點欄位(“Separate an installed fix from a running fix”)。我們的部署流程每次重建 release 並重啟服務,所以這兩件事不會分岔;但如果你的更新只是把套件裝上去、行程沒有重啟,清單上會是綠燈,實際上是紅燈。

唯快不破,快在流程不在工具

如果只能帶走三件事,我會帶這三個:

  1. 把情報來源換成有時間戳、有動作、有邊界的那一種。 訂閱 Zero Wire 的 RSS,交給 AI 每天讀一次,輸出「與我相關/與我無關/無法判斷」三欄,無法判斷的那一欄就是人該看的地方。
  2. 內部通報改用它的三段式。 已確認的事實/為什麼要注意/現在該做什麼,並且附上最後檢查時間。格式比文筆重要。
  3. 把「驗證」寫進每一個修補步驟。 安裝完成不等於生效:重啟、確認執行中的版本、檢查容器宿主與 Kubernetes 節點,缺一不可。

AI 能不能幫你防堵,取決於兩件事:它讀到的是不是可執行的情報,以及有沒有人替最後那一步負責。速度不會讓風險消失,它只是把「來不及」從一個運氣問題,變成一個可以管理的變數。

參考資料

漏洞狀態變動很快,實際處置前請以 Zero Wire 頁面最新版本、各廠商公告與 CISA KEV 紀錄為準;本文的資產對照數據為撰文當日的實測結果。