PyTorch安裝包出問題 Linux用戶請立即卸載 否則會遭數據泄漏


“所有在2022年12月25日至12月30日期間,在Linux系統安裝PyTorch-nightly(每日更新版)的用戶,請立即卸載!”上述消息來自PyTorch官方的一則最新聲明。


據官方透露,他們剛剛識別出一個與框架的“torchtriton”庫同名的惡意依賴項,該依賴項在PyPI代碼庫上被破壞,並運行惡意二進制文件。

攻擊者試圖竊取用戶IP地址、當前工作目錄等敏感數據上傳到指定地址,相關惡意代碼在從PyPI刪除之前已被下載2300+次

不過就在事情一面倒時,攻擊者卻自己發表聲明,堅稱並無惡意,一切隻是為道德研究。

那麼——

到底發生什麼?

具體事情是這樣的:

攻擊者在Python的官方索引庫:PyPI (Python Package Index),創建一個叫“torchtriton”的Python軟件包。


為何取這個名字?

當然是故意的。

這樣就能和PyTorch本身有的一個包名字相匹配,好比玩起Cosplay。

然後,由於名字相同,“假torchtriton”就被跟著上傳到PyPI中。

又因為PyPI索引具有優先權,所以假torchtriton就被默認安裝到用戶的設備上,而真正的官方版本卻被擱置到一旁。

這就是所謂的供應鏈攻擊,在公共軟件包索引上,被托管的軟件包之間的的依賴關系都受到直接影響。

不出所料,這個假torchtriton自帶一肚子壞水:

它比官方版多上傳敏感數據的代碼,還包含一個惡意的triton二進制文件。

一旦被安裝在用戶設備上,它就可以入侵系統,竊取用戶的重要數據,比如:主機名、用戶名、系統中的已知用戶,以及SSH密鑰等。

據悉用戶的列表是從/etc/passwd中提取的,幸運的是,它實際上並不包含任何密碼或密碼哈希值。

至於SSH密鑰,這是安全外殼 (SSH)協議中使用的安全訪問憑證,也是Linux服務器運維的關鍵。

有網友指出:

關於SSH密鑰,Linux存在一些漏洞,而iOS和Android的安全模型就不會允許Python軟件包竊取SSH密鑰。

不過,最好的解決方案是實施最小權限原則,不要給程序授予任何不必要的權限。

另外,或許也可以考慮請雇人檢查軟件包。


用戶這邊,如果你記不清自己下載的是哪個版本,官方給出一個檢查的辦法:


事件後續

在官方聲明中,PyTorch也提出他們的解決策略。

PyTorch將“ torchtriton”依賴項重命名為“ PyTorch- triton”,並在PyPI上保留一個虛擬包,以防止類似的攻擊。


同時,官方也發推呼籲在2022年12月25日至12月30日期間下載惡意版本的用戶立即卸載,並使用最新版本。

事情進一步發酵後,有媒體順藤摸瓜,根據被盜數據傳輸到的域名,找到該域名背後的所有者。

公共記錄顯示,該域名於12月21日剛剛註冊,就在Pytorch事件發生的幾天前。

據Bleeping Computer消息,這位所有者堅稱自己的做法“不是惡意的”,隻是為道德研究,而且所有數據都已刪除。

我為此承擔責任並道歉。與此同時,我想向你們保證,我無意竊取別人的秘密。

我已經在12月29日(幾乎是官方宣佈的三天前)在確認漏洞存在後向Facebook報告這個問題。

我還通過HackerOne向其他可能受到影響的公司提交報告。

如果我是惡意的,我將永遠不會填寫任何漏洞賞金報告,而是隻把數據出售給出價最高的人。

對於發送許多用戶敏感數據的原因,他進一步解釋:

在過去調查依賴混淆攻擊時,大多數情況下不可能根據受害者的主機名、用戶名和CWD來識別他們。

這就是我這次決定發送更多數據的原因,但是回顧過去,這是一個錯誤的決定,我應該更加謹慎。

對於攻擊者的這一說法,目前PyTorch官方還未做出回應。

對這次PyTorch事件,你怎麼看?


相關推薦

2022-08-21

手機的雲端新體驗。要體驗移動雲手機,你先得在手機裡安裝一個“移動雲手機”APP,目前移動雲手機處於免費試用階段,每個用戶都可以申請免費試用,每天提供2小時的試用時間。圖1 移動雲手機要使用移動雲手機,當然首先

2023-04-14

如谷歌早在 2019 年的 Google I/O 大會上,就推出過一種新的安裝包格式 aab,相比傳統的 apk 格式安裝包,它可以減少一款 App 約 20% 的體積。隻不過國內安卓市場是啥情況大傢也都知道,基本每傢廠商都會手機內置自傢

2022-09-07

最近在貼吧等社區有關Samsung980Pro炸機的問題討論非常多,簡單來說可能是三星更換主控的原因,這些高性能固態硬盤大規模出現0E計數不為0,表明硬盤的工作已經不穩定。隻要用戶在 S.M.A.R.T. 中看到 0E 非 0 那就要立即備份數據

2022-09-15

這些開發工具難以在調試過程中揪出內存泄露的問題。安裝方面,MemLab 不僅可以通過 npm 包管理器、還可從 git 存儲庫進行構建。不過 Windows 平臺必須使用 Git Bash,否則會在構建時遭遇失敗。然後開發者可以運行 MemLab,將其傳

2022-08-03

據網上流傳的消息,加密貨幣Solana(代幣:SOL)錢包出現未知的高危安全漏洞,黑客通過漏洞獲取到用戶錢包的私鑰或者助記詞,然後直接將錢包資產清空。目前具體問題還不清楚,但如果用戶使用SOL代幣錢包請立即將所有資產轉

2022-10-05

dowsUpdate推出,不過用戶也可以通過WindowsUpdateCatalog來下載安裝包手動更新。KB5017389 不是 Windows 11 22H2 更新的強制更新,但它是第一個包含大量錯誤修復的可選補丁。此補丁隻能安裝在 Windows 11 Version 22H2 上(版本 21H2 或原始 Windows

2022-07-06

上月,微軟面向ReleasePreview頻道發佈KB5014668更新,用戶安裝後版本號升至Build22000.776。不過遺憾的是,KB5014668更新在部分設備上無法正常安裝。根據FeedHub上的用戶反饋,部分用戶對該更新非常不滿意,而且該更新在FeedHub大部分都

2023-07-12

間越來越大有很大關系。據相關數據顯示,國內手機平均安裝的APP數量已經達到50個以上,僅僅是把50款常用APP全部下載下來,光安裝包的體積就達到7180.51MB,也就是7.01G。與最初版本的安裝包相比,這些APP的體積已經翻好幾倍。

2024-03-25

SL 的提案。在 Github 上,該公司就使用 Dev Home 管理所有已安裝的 Linux 發行版征求建議。該公司還分享一些截圖,展示用於管理 Linux 發行版的圖形用戶界面的樣子。微軟希望通過創建一個用於管理 WSL 發行版的圖形用戶界面,讓

2022-07-28

版驅動程序模型,Intel 現能夠將新舊驅動程序融合到一個安裝包中。對於最終用戶來說,這麼做可極大提升便利性。但在本次變動之後,使用 11 代之前英特爾處理器 iGPU 的客戶,也隻能停留在陳舊的圖形驅動版本上。具體說來

2024-03-27

科技網站DeskModder 發現,微軟已經開始在 Windows 11 上自動安裝 Copilot 應用程序。這個新應用程序似乎沒有任何功能,進一步調查發現它的數據量為 0 字節,這表明它實際上隻是一個占位符外殼,用戶隻需使用 Windows 內置的"卸

2024-03-27

M18)以及各種令人興奮的功能。流行的開源機器學習框架PyTorch現在可以再Fedora Linux中盡可能方便地使用,現在隻需執行一個簡單的命令即可安裝:sudo dnf install pytorch。不過,在40版中,它隻包含對 CPU 的支持,但這為未來支持 GPU

2022-08-22

前不久,有網友解壓微信APK安裝包發現,11年來膨脹575倍。其中真正實現聊天的代碼可能隻占0.1%,大部分代碼用來運行小程序、視頻號等功能,並吐槽“微信占用的99.9%空間都是存放的垃圾功能和資源。”而且讓用戶崩潰的是,

2024-03-07

、其他虛擬機都造成嚴重威脅。受影響的產品也包括各位用戶使用的 VMware Workstation Pro 虛擬機軟件,因此請要麼卸載 VMware 要麼就立即更新,避免存在安全缺陷。受影響的產品包括:VMware ESXi 8.0,需升級到 VMware ESXi80U2sb-23305545 版