新聞名稱:數百 GitHub 儲存庫遭注入惡意程式碼
新聞網址:https://www.ithome.com.tw/news/159125
定義
定義
目的
定義
範例
public 公開儲存庫
private 私人儲存庫
定義
目的
定義
行為
定義
定義
定義
定義
Checkmarx
大規模的 GitHub攻擊事件
涉及到多個公開和私人儲存庫
攻擊過程可能是自動化
竊取
GitHub PAT
使用
Dependabot
相依管理工具
偽裝成合法的自動化提交請求
讓開發者誤認
第一階段
初始化工作區域
開發者會在機器使用 PAT 設定開發環境
PAT 會被儲存在開發者機器上
PAT 不需要雙因素驗證
第二階段
竊取憑證
猜測
受害者被惡意軟體套件感染
惡意軟體套件將權杖上傳到 C2 伺服器
第三階段
注入惡意程式碼
將專案內機密傳到 C2
修改 JS 檔案後竊取表單密碼
後果
使用 GitHub
收到 Dependabot 通知
非企業用戶
不能查看權杖的存取日誌
難以確認權杖是否被濫用
使用精細個人存取權杖
限制每個權杖的權限
降低權杖洩漏後的損害
A) 透過模仿使用者界面
B) 透過使用VPN
C) 利用Dependabot偽裝
D) 賄賂GitHub員工
答案
A) 使用者名稱和密碼
B) 個人存取令牌(PAT)
C) 手機號碼
D) 電子郵件
答案
A) 進行程式碼審查
B) 自動更新專案相依性
C) 提供雲端儲存功能
D) 保護密碼
答案
A) Python 檔案
B) HTML 檔案
C) CSS 檔案
D) JavaScript 檔案
答案
A) 無法新增私人儲存庫
B) 無法查看權杖的存取日誌
C) 無法使用Dependabot
D) 無法提交拉取請求
答案