第三媒體軟件中心軟件網絡資訊互聯網資訊 → 二進制密鑰掃描實現預警守護,阻擊潛在供應鏈重大安全隱患 TTL

二進制密鑰掃描實現預警守護,阻擊潛在供應鏈重大安全隱患

上傳:花梨     來源:信息存儲服務     日期:2024-08-16

[摘要]  
   JFrog安全研究團隊近期發現并報告了一起嚴重的安全事件,一個具有管理員權限的訪問令牌在Docker Hub上托管的某個公共Docker容器中意外泄露,該令牌可訪問Python、PyPI及Python軟件基金會(PSF)的GitHub倉庫
 
[正文]    
   JFrog安全研究團隊近期發現并報告了一起嚴重的安全事件,一個具有管理員權限的訪問令牌在Docker Hub上托管的某個公共Docker容器中意外泄露,該令牌可訪問Python、PyPI及Python軟件基金會(PSF)的GitHub倉庫。

   作為一項針對線上社區的服務,JFrog安全研究團隊持續掃描Docker Hub、NPM和PyPI等公共倉庫,旨在識別惡意軟件包和泄露的密鑰。一旦發現潛在威脅,團隊會立即通知相關維護人員,確保漏洞在攻擊者對其進行利用之前便得到修復。盡管JFrog團隊以往已多次檢測到相似方式泄露密鑰的安全隱患,但由于此次事件潛在后果影響廣泛,因此尤為嚴重——假設攻擊者將惡意代碼注入PyPI軟件包,或者將所有Python包替換為惡意軟件包,這將可能影響到Python語言本身!

   JFrog安全研究團隊迅速鎖定泄露的密鑰,并即刻向PyPI安全團隊報告,PyPI安全團隊僅在短短17分鐘內便撤銷了該令牌,有效遏制了潛在安全危機。

   如今,Python編程語言被廣泛應用于絕大多數的數字系統中,包括:

l YouTube、Instagram、Facebook、Reddit、Pinterest以及其他各類社交媒體網站

l 所有機器學習和人工智能程序

l 金融支付系統,如Venmo、Zelle以及摩根大通和高盛等銀行的內部操作系統

   我們將深入剖析JFrog是如何發現并阻止一起可能危及整個Python基礎設施的GitHub個人訪問令牌(PAT)泄露事件,同時借此案例強調在密鑰檢測中“右移”策略的重要性,該策略保證了不僅在源代碼中查找密鑰,還將在二進制文件和生產制品中加強防范。

我們發現了什么

   我們的密鑰掃描引擎在Docker Hub上的一個公共倉庫中檢測到了一個“傳統”的GitHub令牌。與更新的細粒度令牌不同,傳統GitHub令牌的風險在于,它們授予用戶訪問所有倉庫相似的權限。

   在本次的案例中,該事件主角擁有對Python核心基礎設施倉庫(包括PSF、PyPI、Python語言及CPython)的管理員權限。

二進制密鑰掃描實現預警守護阻擊潛在供應鏈重大安全隱患


可能引發的后果

   如果有他人發現了這一泄露的令牌,將造成后果極其嚴重的安全隱患。該令牌的持有者將擁有訪問所有Python、PyPI和Python軟件基金會存儲庫的管理員權限,并可能借此實施大規模的供應鏈攻擊。

   如果出現這一情況,可能會發生各種形式的供應鏈攻擊。其中一種可能的攻擊方式是,攻擊者將惡意代碼藏匿于CPython中,該組件包含Python語言的核心庫,由C語言編寫。鑒于Python的廣泛應用,惡意代碼一旦混入Python分發版,其潛在影響將波及全球數以千萬計的計算機。

二進制密鑰掃描實現預警守護阻擊潛在供應鏈重大安全隱患


   另一種可能遭受攻擊的場景是,向PyPI的Warehouse代碼中滲透惡意代碼,該代碼用于管理PyPI包管理器。如果攻擊者通過插入代碼獲得通往PyPI存儲的后門的權限,他們將隨意操縱熱門PyPI包,并且在其中隱藏惡意代碼或用惡意代碼完全替換原有內容。盡管這一攻擊方式并不十分高明,但其危害性不可小覷。


二進制密鑰掃描實現預警守護阻擊潛在供應鏈重大安全隱患

   為什么該令牌僅在二進制文件中找到?

   在Docker容器內的一個編譯后的Python文件——__pycache__/build.cpython-311.pyc中發現了身份驗證令牌:


二進制密鑰掃描實現預警守護阻擊潛在供應鏈重大安全隱患

   然而,在匹配的源代碼文件中,該令牌并未包含在相同功能的部分當中。

這就意味著原作者:

   1. 曾經短暫地將授權令牌添加到了他們的源代碼中,并運行了源代碼

   2. 這項被運行的源代碼(Python腳本) 是帶有授權令牌的 .pyc二進制文件

   3. 盡管原作者從源代碼中刪除了授權令牌,但沒有同步清理 .pyc

   4. 將修正版本的源代碼和未修正的 .pyc二進制文件都推送到了Docker鏡像中

   例如,以下是反編譯的build.cpython-311.pyc文件與Docker容器中實際源代碼的比較:

二進制密鑰掃描實現預警守護阻擊潛在供應鏈重大安全隱患


   從二進制文件“build.cpython-311.pyc”中重構的源代碼

二進制密鑰掃描實現預警守護阻擊潛在供應鏈重大安全隱患


Docker容器中匹配文件的實際源代碼

   可以發現,盡管從.pyc緩存文件中反編譯的代碼與原始代碼相似,但其含有了一個包含有效GitHub令牌的授權數據頭。

僅在源代碼中掃描密鑰是不夠的

   此事件警醒我們,為了預防類似的安全隱患,雖然與基于文本的文件相比,在二進制文件中搜索泄露的機密信息更為困難,但是很多情況下關鍵數據只存在于二進制數據當中,因此對發布的Docker鏡像中的源代碼和二進制數據進行全面審核將成為最佳的解決方案。


二進制密鑰掃描實現預警守護阻擊潛在供應鏈重大安全隱患

PyPI的快速響應

   在本次事件報告中,我們由衷感謝PyPI安全團隊的迅速響應。

   面對難以規避的泄露風險,企業和相關組織應以最快速度采取行動,評估并減輕潛在損害。

   在此次事件中,在發現令牌后,JFrog立即將這一情況通知了PyPI的安全團隊和令牌的所有者。PyPI的安全團隊迅速響應,僅在17分鐘后就做出回應,撤銷了這一具有安全隱患的令牌。與此同時,PyPI進行了全面的檢查,確認該令牌尚未涉及任何具有安全威脅的可疑活動。

   我們可以從密鑰檢測中汲取哪些經驗?

從此次事件中,我們汲取了寶貴經驗:

   1. 在源代碼和文本文件中掃描密鑰已經不足以排除安全隱患。現代集成開發環境(IDE)和開發工具雖然可以有效地在源代碼中檢測密鑰并防止其泄露,但它們的范圍僅限于代碼,卻往往忽略由構建和打包工具生成的二進制制品。我們在開源注冊表中遇到的大多數密鑰都位于環境、配置和二進制文件中。

   2. 用新的令牌替換老式的GitHub令牌以實現更好的可見性。最初,GitHub 使用的是十六進制編碼的 40 個字符的令牌字符串,與 SHA1 哈希字符串無異,大多數密鑰掃描工具都無法捕捉到這種字符串。2021年,GitHub改用了一種新的令牌格式,該更新并未強制要求所有用戶重新生成他們的令牌。新格式的令牌包含可識別的前綴 ghp_,同時還嵌入了校驗和,允許密鑰檢測工具能更輕松、更準確地識別它們。

   3. 您的令牌只能訪問使用它的應用程序所需的資源。將令牌權限設置為最大并非明智決定。兩年前,GitHub引入了新的細粒度令牌。與傳統令牌不同,它們允許用戶選擇個人訪問令牌可用的權限和倉庫,并將其范圍限制為相應任務所需的最小范圍。我們強烈建議使用此功能,從而最大程度避免類似于對整個基礎設施具有最終訪問權限的令牌在一個輔助項目或臨時的“hello-world”應用程序中被泄露的情況。


二進制密鑰掃描實現預警守護阻擊潛在供應鏈重大安全隱患

JFrog Secrets Detection – 二進制優勢

   即使關鍵令牌被泄露在一個編譯后的Python二進制文件(.pyc)中,JFrog的密鑰檢測引擎依然能夠將其識別。我們能夠檢測到泄露的令牌主要得益于兩個重要原因:

   1. JFrog Secrets Detection在開發人員的IDE內部實現左移運行,也可以在已部署的Docker容器內部進行右移運行。

   2. JFrog Secrets Detection能夠實現在文本文件和二進制文件中搜索泄露的密鑰,實現全方位的保護。

   JFrog的檢測基于JFrog Xray針對配置文件、文本文件和二進制文件進行掃描,查找純文本憑據、私鑰、令牌和類似的密鑰信息。通過利用持續更新且擁有超過150種特定類型證書列表,以及專有的通用密鑰匹配器,JFrog將盡可能的在掃描過程中實現最佳的文件覆蓋范圍。

作者:Yoav Landman,JFrog聯合創始人兼首席技術官、Shachar Menashe, JFrog安全研究高級總監

   (新聞稿 2024-08-16)

頻道首頁 】【 評論 】 【 打印 】 【 字體:
   上一篇:2024第三屆世界元宇宙大會將于11月在武漢召開!
   下一篇:芒果融創、微軟、索尼等公司加入OpenUSD聯盟!
導航:報價 | 大全 | 排行榜 | 產品大全 | 參量 | 訂閱 
 Advertisement
 十大最受關注的新聞
1  華碩重炮手主板雙11裝機必選 輕松備戰《龍騰世紀4》
2  老片新聽享!東芝Z600NF PRO演繹,老電影如何實現音質“重生”
3  榮耀智慧屏: 品質家居,55英寸榮耀智慧屏X2高性價比
4  三星七赴進博會,AI創新助力中國新質生產力
5  今年的進博會,這里滿滿“未來感”
6  三星亮相進博會,AI顯示“玩”出新花樣
7  拍剪一體,秒傳分享,mentech全景時光PanoX V3相機震撼上市
8  七赴進博會,三星勾勒人工智能未來圖景
9  《底特律 變人》銷量破千萬!耕升 RTX 4070 SUPER踏雪Mini評測
10  金士頓: 車載聽歌辦公學習 金士頓高速閃存盤全能選手
 十大熱門驅動/軟件下載
1  [手機驅動]手機usb萬能
2  [熱門常用軟件]QQ2008正式版下載【騰訊QQ2008官方版Beta1】
3  [熱門常用軟件]E話通下載【E話通4.5 正式版】
4  [手機驅動]Samsung三星 手機USB驅動1.0版For Win98SE/ME/...
5  [手機驅動]Microsoft微軟 ActiveSync同步軟件4.5中文版Fo...
6  [攝像頭驅動]萬能攝像頭 FOR Windows
7  [熱門常用軟件]皮皮播放器下載【PPFilm皮皮播放器 2.1.0....
8  [手機驅動]諾基亞 PC套件下載
9  [熱門常用軟件]面對面游戲下載【面對面視頻游戲大廳】
10  [手機驅動]Microsoft微軟 Windows Mobile Device Center ...
 十大最受關注的品牌
1  三星手機(SAMSUNG)
2  諾基亞手機(NOKIA)
3  華碩筆記本(ASUS)
4  摩托羅拉手機(MOTOROLA)
5  英特爾CPU(Intel)
6  華碩主板(ASUS)
7  LG手機(LG)
8  索愛手機(Sony Ericsson)
9  聯想筆記本(lenovo)
10  宏碁筆記本(acer)
 十大熱門常用軟件下載
1  QQ2008正式版下載【騰訊QQ2008官方版Beta1】
2  E話通下載【E話通4.5 正式版】
3  皮皮播放器下載【PPFilm皮皮播放器 2.1.0.2版】
4  面對面游戲下載【面對面視頻游戲大廳】
5  DVD解碼器下載【NVIDIA DVD Decoder 1.02】
6  迅雷5下載【迅雷5.8.1.507官方版】
7  QQ2007 II正式版下載【騰訊QQ2007官方版本】
8  QQ2006正式版下載【騰訊QQ2006官方版本】
9  聯眾世界游戲大廳下載【聯眾世界2.7.0.8官方版】
10  MTV下載器【MTV下載精靈 8.31版】
11  pplive最新版下載【PPLive網絡電視V1.9.35版】
12  迅雷(Thunder)下載【迅雷v5.7.12.493官方版】
13  騰訊QQ2008下載【騰訊QQ官方版2008極速賀歲版KB1】
14  Total Video Converter下載【Total Video Converter v3.1...
15  QQ拼音輸入法下載【騰訊QQQQ拼音輸入法V1.4.1版】
16  皮皮高清影視播放器下載【PIPIPlayer 2.7.0.3版】
17  eMule下載【電驢eMule官方v0.49a正式版】
18  極點五筆輸入法下載【極點五筆6.1標準版】
19  QQ2009正式版下載【騰訊QQ2009 SP4官方版】
20  Vagaa哇嘎畫時代版下載【哇嘎 2.6.5.10】
   >> 查看評論   
 
   >> 查看更多評論   [共有0條評論]
發表評論
        
        
   點評:
   姓名:  
            字數: 0
     
新聞精選
·東方之約 再續新篇
·高通攜手伙伴依托5G-A提升XR體驗,入圍進博會
·“主播訓練營月度成長黑馬”首期榜單揭曉 看
·ExecuTorch 測試版上線,加速 Arm 平臺邊緣側
·高通獲頒“2024新消費創新案例”,5G-A推動數
·七屆“全勤生”高通已經確認參加明年第八屆進
  ·200余支隊伍蓉城“百模論劍”,“人工智能+”
·高通錢堃:以知識產權促進創新創造和綠色發展
·真AI有溫度,中興通訊推出星云AIOS,努比亞Z7
·高通中國區董事長孟樸:5G與AI的融合正加速企
·史上最長“雙11”進行時,黑產“薅羊毛”戰爭
·專業聚力,引動產業新生態!2024中國營養師發

相關文章

更多檢索

其他

系列