幾天前,在流行的 Arch Linux 發行版倉庫,特別是 Arch 用戶倉庫 ( AUR)中偵測到了惡意軟體。這並非新鮮事;我們之前就曾目睹網路犯罪分子攻擊託管 Linux 發行版和軟體包的伺服器,用惡意程式碼或後門程式篡改它們。他們甚至篡改校驗和,以阻止用戶意識到自己正在系統上安裝不安全的東西。
這次惡意程式碼出現在 AUR 軟體倉庫中,這意味著一些使用 AUR 套件管理器且其發行版中包含該惡意程式碼的用戶可能已被感染。在安裝軟體包前應該進行驗證,因為儘管 AUR 可以輕鬆地從原始碼編譯和安裝軟體包,但這並不意味著我們應該完全信任這些原始碼。因此,所有使用者在安裝前都應該採取一些預防措施,尤其是那些擔任伺服器或關鍵系統系統管理員的使用者。
事實上,AUR 網站本身就警告使用者應自行承擔使用內容的風險。這次惡意軟體的發現就印證了這一點。在本例中,Acroread於 7 月 7 日修改。這個無人維護的孤立軟體包被名為 xeactor 的用戶修改,他添加了一條 curl 命令,用於自動從 Pastebin 下載腳本代碼。隨後,該腳本程式碼啟動了一系列命令,這些命令又建立了一個 systemd 單元來執行另一系列命令。
而且,似乎還有另外兩個 AUR 軟體包也以同樣的方式被惡意竄改。目前,倉庫管理員已經移除了被篡改的軟體包,並刪除了篡改者的帳戶,因此其餘軟體包暫時安全。此外,令受影響的用戶感到欣慰的是,惡意程式碼並未對受感染的機器造成任何真正嚴重的損害;它只是嘗試(是的,因為其中一個腳本中的錯誤阻止了更嚴重的破壞)從受害者的系統中加載某些資訊。