一名志願者如何阻止惡意後門暴露全球Linux系統


Linux是世界上使用最廣泛的開放源代碼操作系統,它在復活節周末勉強躲過一次大規模的網絡攻擊,這一切都要歸功於一名志願者。這個後門被植入最近發佈的一個名為XZUtils的Linux壓縮格式中,這個工具在Linux世界之外鮮為人知,但幾乎每個Linux發行版都使用它來壓縮大文件,使其更易於傳輸。如果它的傳播范圍更廣,可能會有數不清的系統被入侵數年之久。

正如Ars Technica在其詳盡的回顧中所指出的,罪犯一直在公開進行該項目,潛伏時間已兩年有餘。

這個被植入 Linux 遠程登錄的漏洞隻暴露自己的一個密鑰,因此可以躲過公共計算機的掃描。正如本-湯普森(Ben Thompson)在《戰略》(Stratechery)雜志上寫道:"世界上絕大多數電腦都存在漏洞,卻無人知曉"。

XZ 後門被發現的故事始於 3 月 29 日凌晨 舊金山的微軟開發人員安德烈斯-弗羅因德在 Mastodon 上發帖並向 OpenWall 的安全郵件列表發送一封電子郵件,標題為"上遊 xz/liblzma 中的後門導致 ssh 服務器被入侵"

Freund 是 PostgreSQL(一種基於 Linux 的數據庫)的"維護者",他在過去幾周的測試中發現一些奇怪的現象。XZ壓縮庫的一部分 liblzma 的加密登錄占用大量 CPU。弗羅因德在 Mastodon 上寫道,他使用的所有性能工具都沒有發現任何問題。這立刻讓他產生懷疑,他想起幾周前一位Postgres用戶對Valgrind(Linux檢查內存錯誤的程序)的"奇怪抱怨"。

圖片.png

經過一番調查,Freund 最終發現問題所在。弗羅因德在郵件中指出:"上遊 xz 代碼庫和 xz 壓縮包都被做後門。惡意代碼存在於 5.6.0 和 5.6.1 版本的 xz 工具和庫中。"

不久之後,企業級開源軟件公司紅帽(Red Hat)向 Fedora Rawhide 和 Fedora Linux 40 的用戶發出緊急安全警報。最終,該公司得出結論,Fedora Linux 40 測試版包含兩個受影響的 xz 庫版本。Fedora Rawhide 版本很可能也收到 5.6.0 或 5.6.1 版本。

請立即停止在工作或個人活動中使用任何 Fedora Rawhide 實例。Fedora Rawhide 將很快恢復到 xz-5.4.x,一旦恢復完成,Fedora Rawhide 實例就可以安全地重新部署。

盡管免費 Linux 發行版 Debian 的一個測試版包含被破解的軟件包,但其安全團隊還是迅速采取行動,將其恢復原樣。"Debian的Salvatore Bonaccorso在周五晚上向用戶發出的安全警報中寫道:"目前還沒有Debian穩定版本受到影響。

弗羅因德後來確認,提交惡意代碼的人是兩名主要 xz Utils 開發人員之一,即 JiaT75 或 Jia Tan。"鑒於幾周來的活動,提交者要麼是直接參與其中,要麼是他們的系統受到相當嚴重的破壞。"弗羅因德在分析中寫道:"不幸的是,後者看起來不太可能,因為他們在各種列表上交流上述'修復'方法。"

JiaT75 是一個耳熟能詳的名字:他們曾與 .xz 文件格式的原始開發者 Lasse Collin 並肩工作過一段時間。程序員拉斯-考克斯(Russ Cox)在他的事件時間軸頁面中指出,2021 年 10 月,JiaT75 開始向 XZ 郵件列表發送看似合法的補丁。

幾個月後,該計劃的其他部分開始展開,另外兩個身份,Jigar Kumar 和 Dennis Ens,開始通過電子郵件向科林抱怨漏洞和項目發展緩慢。然而,正如Evan Boehs等人在報告中指出的,"Kumar"和"Ens"從未在 XZ 社區之外出現過,這讓調查人員相信這兩個人都是假冒的,他們的存在隻是為幫助賈炭就位,以交付被破解的代碼。

xz_kumar_collin_ens.jpg

Jigar Kumar"向 XZ Utils 開發商施壓,要求其放棄項目控制權的電子郵件

"我對你的精神健康問題感到遺憾,但意識到自己的極限很重要。我知道這對所有貢獻者來說都是一個業餘項目,但社區需要更多。"恩斯在一條信息中寫道,而庫馬爾則在另一條信息中說:"在有新的維護者之前,不會有任何進展。"

在這來來回回的過程中,柯林斯寫道:"我並沒有失去興趣,但主要由於長期的精神健康問題,也由於其他一些事情,我的照顧能力受到相當大的限制",並建議賈坦承擔更大的角色。"他最後說:"最好記住,這是一個無償的業餘項目。"來自"Kumar"和"Ens"的郵件持續不斷,直到那年晚些時候,Tan 被添加為維護者,能夠進行修改,並嘗試將 backdoored 軟件包以更權威的方式發佈到 Linux 發行版中。

xz 後門事件及其後果既體現開放源代碼的魅力,也是互聯網基礎設施中一個引人註目的漏洞。

圖片.png

流行的開源媒體軟件包 FFmpeg 的開發者在一條推文中強調這一問題,他說:"xz 事件表明,對無償志願者的依賴會導致重大問題。價值數萬億美元的公司希望從志願者那裡獲得免費的緊急支持"。他們還帶來收據,指出他們是如何處理影響 Microsoft Teams 的"高優先級"漏洞的。"

盡管微軟依賴其軟件,但該開發人員寫道:"在禮貌地要求微軟提供長期維護的支持合同後,他們卻提出一次性支付幾千美元......維護和可持續發展方面的投資並不性感,可能不會給中層經理帶來升職機會,但多年後會得到成千上萬倍的回報"。

關於"JiaT75"的幕後黑手、他們如何實施計劃以及破壞程度的詳細信息,正在被一大批開發人員和網絡安全專業人員在社交媒體和在線論壇上挖掘出來。但是,這一切都離不開許多因使用安全軟件而受益的公司和組織的直接資金支持。


相關推薦

2024-04-13

證明由志願者主導的編碼生態系統是多麼脆弱。3 月底,一名開發人員在數據壓縮工具 XZ Utils 中發現一個惡意後門。Red Hat 和 Debian 等流行 Linux 發行版都采用該工具,導致大量系統面臨風險。幸運的是,這個漏洞在壞人發動大規

2024-04-02

可能根本不會費心去研究它。這一事件也凸顯開源軟件是如何被有害行為者利用的。XZ Utils 的 5.6.0 和 5.6.1 版本已被後門破壞,美國網絡安全和基礎設施安全局(CISA)的官方建議是使用舊的安全版本。根據建議指南,要驗證系統

2024-04-01

,XZ utils 是一個小型開源項目,至少自 2009 年以來一直由一名無償開發人員維護。與違規提交相關的賬戶似乎玩起長線遊戲,慢慢贏得 XZ 開發人員的信任,這讓人們猜測惡意代碼的作者是一個老練的攻擊者,可能隸屬於某個國

2024-03-30

世界的 Linux 發行版、壓縮軟件廣泛使用,但在之前隻有一名活躍的貢獻者在維護這個項目。這個孤獨的貢獻者可能因為精力不夠或者其他原因,在遇到一名新的貢獻者時,隨著時間的推移,在獲取信任後,這名新貢獻者逐漸獲

2022-07-16

測並抵禦任何惡意活動,提交有缺陷的代碼、介入幹預、阻止開發,甚至接管整個開源項目。為此研究人員將使用情緒分析等工具,來分析開源社區內的社交互動 —— 比如 Linux 內核郵件列表。這將有助於確定誰在積極參與建設

2024-04-16

意行為者希望做什麼--"我們在他們走到這一步之前就阻止他們"--但他懷疑他們也希望在這些項目中植入後門。OpenJS 和開源安全基金會表示,他們已就這一疑似滲透事件向美國網絡安全和基礎設施安全局發出警告。該機構

2023-08-12

8月11日消息,彭清林註冊成為一名亞運城市志願者,並選擇在距離他曾救人的西興大橋不遠處江堤上,參加第一次城市志願服務。此前在6月13日,彭清林在送單途中看見一名跳江女子在江面上掙紮,就在女子即將沉入江底時,彭

2023-12-05

外側核。亨德森博士在六名志願者身上植入電極,但其中一名志願者在出現頭皮感染後不得不退出研究。從手術後一個月開始,剩下的五名志願者接受後續測試。在接受字母和數字考試時,他們得到的分數介於15%到52%之間。以前

2023-01-18

公司區別對待。這部百科全書完全由世界各地成千上萬的志願者編寫和編輯。維基媒體基金會的麗貝卡-麥金農(RebeccaMacKinnon)也表示,對該法案的擬議修改將"限制表達自由"。維基媒體基金會是托管百科全書

2024-07-12

堅實的基礎。在為期378天的封閉挑戰中,四名精挑細選的志願者分別扮演著飛行任務指揮官、科學傢、醫生和工程師的關鍵角色,被安置於一個精心構建的160平方米全封閉環境內。這個模擬火星基地,坐落於NASA約翰遜航天中心

2022-07-21

Etienne Leveille 表示:“目前我們不知道 CloudMensis 在初期是如何傳播的,也不知道它的主要攻擊目標。不過從代碼質量和缺少模糊操作表明,這位惡意軟件的開發者並不熟悉 Mac 的開發也不是資深的 Mac 開發者”。

2022-09-20

的數據,Mozilla研究人員招募使用該基金會的RegretsReporter志願者。這是一個瀏覽器擴展,在參與者觀看的YouTube視頻上覆蓋一個普通的“停止推薦”按鈕。在後端,用戶被隨機分配到一個小組,因此每次他們點擊Mozilla放置的按鈕時

2022-12-13

將繼續歡迎你們就如何實現這一目標提出意見。"這個志願者小組就Twitter如何更好地打擊仇恨、騷擾和其他危害提供專業知識和指導,但沒有任何決策權,也不審查具體的內容糾紛。"Twitter的信任和安全委員會是一個志願

2022-07-02

的建議。您還可以咨詢 Securelist 以獲取有關 SessionManager 如何操作和危害指標的更多相關信息。