我們把過去的重大事故,聚焦到此刻對你自己維運真正有用的教訓上來回顧。
發生了什麼
出問題的這個函式庫,維護的人手不足,長期靠一個人獨自支撐。這時,另一名人物持續做出貢獻、累積信任,最終取得了共同維護者的身分。然後,他 把它藏在常規更新之中,分階段地加入了在特定條件下允許外部非法存取的機關。
被瞄準的不是程式碼裡的缺陷,而是**『可信賴的人發出的正規更新』這一前提**本身。
被瞄準的是『人與信任』
這是靠防火牆或修補都難以防住的攻擊。OSS 的維護者靠善意和志工支撐,而攻擊者利用了這種過載與孤立。這起事件表明:OSS 背後的人與專案是否健康,本身就是安全問題。
發現經過:一名技術人員調查了變慢的登入
發現它的契機,是某位技術人員在做一項無關工作時,注意到『登入處理明顯比以前慢』『量測值不太對勁』,並 沒有放任不管,而是把原因追查出來。結果,它在向穩定版大範圍鋪開之前被發現,避免了大範圍的損害。
不忽視「總覺得哪裡不對」的感覺,在這次事件中成了最有效的偵測方法。
時間軸
數年前~
攻擊者持續做出貢獻,作為維護者累積信任。2024 年初
混在正規更新裡,分階段地植入了後門。2024-03
一名技術人員追查『慢』這一違和感,在抵達穩定版的前一刻發現並公開。
此刻有用的教訓
把相依套件控制到最小
用的函式庫越少,需要去信任的對象也越少。別因為『方便』就輕易增加。
固定版本,並查看改動
用鎖定檔察覺意外更新,並關注重要相依套件的改動內容(誰、改了什麼)。
提高建置的可重現性
同樣的輸入產出同樣的產物(reproducible build)程度越高,越容易發現偷偷的混入。
不放任違和感
『怎麼有點慢/不太對勁』是重要的線索;這次的發現就是從這裡開始的。養成把小小的異常追查到原因的習慣。
對維護者的敬意與支援
你所依賴的 OSS 是否健康,最終會影響你自己的安全。維護者的過載與孤立可能被攻擊者利用。
接下來閱讀
- 術語:什麼是 CVE / 什麼是 RCE
- 事故:Codecov —— CI 工具在散布來源被竄改的故事
- 對策:用機器監控相依套件的機制
- 用語:後門是什麼(原理與發現方法)
來源與確認範圍
以下原始資料支持上文的設定、影響範圍或應對措施,連結於2026年10月23日確認。請核對資料中的版本與設定條件。清單優先順序及經驗是本站的整理,不代表全文重新核驗或安全保證。