資安事件與漏洞

XZ Utils 後門(CVE-2024-3094)——由受信任的共同維護者發動的供應鏈攻擊

2024 年,壓縮函式庫 xz/liblzma 被一名長期贏得信任的維護者植入後門(CVE-2024-3094),一名技術人員因登入變慢在進入穩定版前發現。說明相依套件最小化、版本固定等防禦與教訓。

發布於 2026-06-07 更新於 2026-10-23 閱讀時間 1 分鐘
本頁內容

我們把過去的重大事故,聚焦到此刻對你自己維運真正有用的教訓上來回顧。

2024
發現
數年
累積信任的時長
信任
被瞄準的對象
及時
在抵達穩定版的前一刻被發現

發生了什麼

出問題的這個函式庫,維護的人手不足,長期靠一個人獨自支撐。這時,另一名人物持續做出貢獻、累積信任,最終取得了共同維護者的身分。然後,他 把它藏在常規更新之中,分階段地加入了在特定條件下允許外部非法存取的機關。

被瞄準的不是程式碼裡的缺陷,而是**『可信賴的人發出的正規更新』這一前提**本身。

① 維護者不足、靠一個工作過量的人支撐的狀態
↓
② 另一人持續貢獻,贏得信任(歷時數年)
↓
③ 取得共同維護者的權限
↓
④ 混在正規更新裡,分階段植入後門
攻擊靠的不是技術上的漏洞利用,而是慢慢贏得信任。每一步看上去都是正規活動。

被瞄準的是『人與信任』

這是靠防火牆或修補都難以防住的攻擊。OSS 的維護者靠善意和志工支撐,而攻擊者利用了這種過載與孤立。這起事件表明:OSS 背後的人與專案是否健康,本身就是安全問題。

發現經過:一名技術人員調查了變慢的登入

發現它的契機,是某位技術人員在做一項無關工作時,注意到『登入處理明顯比以前慢』『量測值不太對勁』,並 沒有放任不管,而是把原因追查出來。結果,它在向穩定版大範圍鋪開之前被發現,避免了大範圍的損害。

不忽視「總覺得哪裡不對」的感覺,在這次事件中成了最有效的偵測方法。

時間軸

  1. 數年前~

    攻擊者持續做出貢獻,作為維護者累積信任。
  2. 2024 年初

    混在正規更新裡,分階段地植入了後門。
  3. 2024-03

    一名技術人員追查『慢』這一違和感,在抵達穩定版的前一刻發現並公開。

此刻有用的教訓

1

把相依套件控制到最小

用的函式庫越少,需要去信任的對象也越少。別因為『方便』就輕易增加。

2

固定版本,並查看改動

用鎖定檔察覺意外更新,並關注重要相依套件的改動內容(誰、改了什麼)。

3

提高建置的可重現性

同樣的輸入產出同樣的產物(reproducible build)程度越高,越容易發現偷偷的混入。

4

不放任違和感

『怎麼有點慢/不太對勁』是重要的線索;這次的發現就是從這裡開始的。養成把小小的異常追查到原因的習慣。

5

對維護者的敬意與支援

你所依賴的 OSS 是否健康,最終會影響你自己的安全。維護者的過載與孤立可能被攻擊者利用。

接下來閱讀

來源與確認範圍

以下原始資料支持上文的設定、影響範圍或應對措施,連結於2026年10月23日確認。請核對資料中的版本與設定條件。清單優先順序及經驗是本站的整理,不代表全文重新核驗或安全保證。

FAQ

QXZ Utils 事件特殊在哪裡?
A

在於被瞄準的不是程式碼的 bug,而是『人與信任』。攻擊者花了好幾年作為 OSS 維護者累積信任,再以正規更新的名義混入後門。這類攻擊僅靠技術手段難以防住。

Q它是怎麼被發現的?
A

某位技術人員在做一項無關的工作時,產生了『登入處理明顯比以前慢』『量測值不太對勁』這樣的小小違和感,並沒有放任不管,而是追查出原因。結果,它在即將向穩定版大範圍鋪開的前一刻被攔了下來。

Q個人開發者能做些什麼?
A

把相依套件控制到最小、關注更新的來源與改動內容、用鎖定檔固定版本以便察覺意外混入、提高建置的可重現性,以及不放任『總覺得哪裡不對』這種違和感。