總下載量超4萬次!PyPI發現11個惡意Python包竊取敏感資訊
在如今的敏捷開發過程中,第三方程式碼庫已經成為每個企業及開發人員不可或缺的一部分。但這也意味著,在引入第三方程式碼的過程中,很可能無意間將存在安全漏洞的程式碼直接置入開發產品當中,增加軟體供應鏈風險。
網路安全研究人員已經發現了多達11個惡意Python包,它們從Python包索引(PyPI)儲存庫中累計下載次數超過41,000次,可以被利用來竊取Discord訪問令牌、密碼,甚至階段依賴混淆攻擊。
在DevOps公司JFrog披露之後,Python包已從儲存庫中刪除:
importantpackage / important-package
pptest
ipboards
owlmoon
DiscordSafety
trrfab
10Cent10 / 10Cent11
yandex-yt
Yiffparty
檢測規避技術
其中兩個包(“importantpackage”、“10Cent10”和它們的變體)在被攻破的機器上獲得了一個反向shell,使攻擊者能夠完全控制系統。另外兩個包“ipboard”和“trrfab”偽裝成合法的依賴項,旨在利用一種稱為依賴項混淆或名稱空間混淆的技術自動匯入。
與域名搶注攻擊不同,惡意行為者故意釋出帶有拼寫錯誤的流行變體名稱的包,依賴混淆通過向公共儲存庫上傳大量有毒元件,這些元件的名稱與合法的內部私有包相同,但具有更高的版本,有效地迫使目標的包管理器下載並安裝惡意模組。
依賴“importantpackage”也因其新穎的過濾機制而脫穎而出,以逃避基於網路的檢測,其中涉及使用快速的內容分發網路(CDN)掩蓋其與攻擊者控制的伺服器的通訊作為與pypi[.]org的通訊。
惡意程式碼“導致一個HTTPS請求被髮送到pypi.python[.org(這與對PyPI的合法請求難以區分),隨後CDN將其作為一個HTTP請求重新路由到[命令和控制]伺服器,”JFrog的研究人員Andrey Polkovnychenko和shacharmenashe在週四發表的一份報告中解釋道。
最後,“ipboards”和第五個名為“pptest”的包都被發現使用DNS隧道作為資料抽取方法,依靠DNS請求作為受害者機器和遠端伺服器之間的通訊通道。JFrog表示,這是首次在上傳至PyPI的惡意軟體中發現這種技術。
針對流行的程式碼登錄檔(如NPM)、JavaScript登錄檔、PyPI和RubyGems)的努力已經變得司空見慣,成為一系列攻擊的新前沿。
JFrog的高階研究主管Menashe說:“包管理器是無意安裝惡意程式碼的一個日益增長和強大的載體,而且[……]攻擊者的方法越來越複雜。”“這些惡意軟體包中使用的先進逃避技術,如新穎的外滲或DNS隧道,表明了一個令人不安的趨勢,即攻擊者對開源軟體的攻擊正變得越來越隱祕。”
事實上,在至少三個NPM開發人員賬戶被惡意分子入侵,將惡意程式碼插入流行包“ua-parser-js”、“coa”和“rc”之後,本週早些時候,GitHub概述了加強NPM登錄檔安全性的計劃,要求從2022年第一季度開始對維護人員和管理員進行雙因素認證(2FA)。
軟體開發和版本控制平臺還透露,它解決了NPM登錄檔中的多個缺陷,這些缺陷可能會洩露私有包的名稱,並允許攻擊者繞過身份驗證,在不需要任何授權的情況下發布任何包的版本。
在像PyPI這樣的流行軟體庫中不斷發現惡意軟體包,這是一個令人擔憂的趨勢,可能導致廣泛的供應鏈攻擊。建議開發人員在從公共儲存庫下載軟體包時要格外小心。
攻擊者能夠利用簡單的混淆技術來引入惡意軟體,這意味著開發人員必須時刻關注程式碼安全並保持警惕。這是一個系統性的威脅,需要引起軟體儲存庫的維護人員和開發人員等多個方面的積極解決及重視。
對於開發人員來說,諸如驗證庫簽名和使用自動應用程式安全檢測工具如 靜態程式碼安全檢測工具、SCA等掃描專案中可疑程式碼,及時檢測並修復程式碼缺陷及安全漏洞,應該是任何CI/CD管道的重要組成部分。當發現惡意程式碼時,諸如此類的自動化工具可以發出警報,以快速定位及修正缺陷。
參讀連結:
https://www.helpnetsecurity.com/2021/11/22/malicious-python-packages-detection/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70000012/viewspace-2844069/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 下載次數超30,000!PyPI儲存庫再次發現8個存在惡意程式碼的Python包Python
- 惡意 Python 庫被發現會竊取 SSH 和 GPG 金鑰Python
- 微軟發現惡意 npm 軟體包,可從 UNIX 系統竊取資料微軟NPM
- 針對資訊竊取惡意軟體AZORult的分析
- 下載量超過一億的流行應用被發現含有惡意模組
- 研究人員發現惡意的NPM包從應用程式和網路表單中竊取資料NPM
- 新型惡意軟體 FFDorider :以近乎完美的偽裝竊取使用者個人資訊IDE
- Chrome 擴充套件程式包含惡意程式碼,竊取加密錢包私鑰Chrome套件加密
- 竊取終端資料成本低,謹防Formbook惡意軟體入侵竊密ORM
- 這個大學生黑客有點狂!釋出42個惡意軟體,下載量超800萬黑客
- Doctor Web:研究人員在Google Play上發現惡意Android應用 總下載量達數百萬次WebGoAndroid
- 黑客向熱門JavaScript庫注入惡意程式碼 竊取Copay錢包的比特幣黑客JavaScript比特幣
- 超過5000個安裝!新的Android惡意軟體利用VNC監視和竊取受害者密碼AndroidVNC密碼
- 駭客利用Firefox惡意擴充套件竊取Gmail和瀏覽器資料Firefox套件AI瀏覽器
- 28款熱門瀏覽器外掛,超300萬下載量,包含惡意程式碼瀏覽器
- 卡巴斯基發現WhatsApp的一款惡意mod,使用者面臨賬戶竊取風險APP
- 男子非法獲取手機號惡意套現 洩露65萬餘條個人資訊
- 谷歌Play商城移除85款惡意App 其中一款下載量超500萬次谷歌APP
- NPM開原始碼庫惡意軟體包可透過Chrome的帳戶恢復工具竊取密碼NPM原始碼Chrome密碼
- PyPI程式碼庫又現惡意軟體包,騰訊安全威脅情報已收錄,專家提醒碼農小心供應鏈攻擊
- YouTubers帳戶被竊取、“魷魚遊戲”惡意軟體出現|全球網路安全熱點遊戲
- Ubuntu Snap Store發現惡意程式Ubuntu
- 還在讓瀏覽器儲存密碼?小心遭惡意軟體竊取瀏覽器密碼
- 千萬部安卓手機中招,惡意軟體每月竊取數百萬英鎊安卓
- covd惡意包攻擊案例
- 首款破解 2FA 的 Android 惡意程式曝光:可竊取銀行帳號Android
- 惡意軟體開發——編寫第一個Loader載入器
- python下載包(pycharm)PythonPyCharm
- 谷歌刪除13個偽裝成遊戲的惡意軟體 下載量已達56萬次谷歌遊戲
- 使用github+travis將Python包部署到PypiGithubPython
- 谷歌OAuth驗證系統曝漏洞,惡意軟體能夠用以竊取Google帳戶谷歌OAuthGo
- python爬取鬥圖啦表情包並下載到本地Python
- 竊取個人資訊售賣 黑客團伙被連窩端黑客
- python實現微博個人主頁的資訊爬取Python
- 每週下載數百萬次!惡意軟體包感染Linux和Windows裝置引發供應鏈攻擊LinuxWindows
- 被安裝惡意軟體、竊取原始碼,世界最大域名註冊商GoDaddy遭入侵多年原始碼Go
- Netflix旗下游戲下載總量超過1300萬次
- 分佈超過800個惡意NPM包 軟體供應鏈攻擊活動增長迅速NPM