網路攻擊與防禦實務

在2020年12月發現的SolarWinds事件中,攻擊者入侵了IT管理軟體的建置環境,在正規的更新程式中混入了惡意程式碼。這些更新以附有開發商正規程式碼簽章的狀態派送。從此事件得到的教訓,最適當的是下列何者?

  1. A程式碼簽章正確的更新程式不會含有惡意程式碼,因此使用者確認簽章就足夠了
  2. B更新程式很危險,因此包含資安修補在內,完全不更新軟體
  3. C程式碼簽章只顯示由誰簽署以及簽署後是否遭竄改,因此開發商要保護建置環境,使用者也要監控所信任軟體的行為
查看答案與解析

正確答案:C. 程式碼簽章只顯示由誰簽署以及簽署後是否遭竄改,因此開發商要保護建置環境,使用者也要監控所信任軟體的行為

程式碼簽章是確認簽署者是誰,以及簽署後內容沒有被改變的機制,無法辨識在簽署前混入的惡意程式碼。在軟體供應鏈攻擊的代表案例SolarWinds事件中,惡意程式碼是在建置過程中被加入的,因此以附有簽章的正規更新送到許多組織。在2024年3月發現的xz-utils後門中,也是花了很長時間取得開發者信任的人物,把惡意程式碼混入了發布用的檔案。開發商要隔離並保護建置環境、記錄並驗證從原始碼到建置的來源,使用者即使是信任的軟體,也要以EDR等監控可疑的通訊與行為,這很重要。

  • A. 簽章無法辨識在簽署前混入的惡意程式碼。此事件的更新也附有正規的簽章。
  • B. 停止更新會讓已知弱點持續存在,反而增加風險。
  • C. 正確。理解簽章所能確認之事的極限,並結合保護建置環境與監控行為。
練習這個領域 前往領域頁面

網路攻擊與防禦實務的其他題目

  1. 發現放在雲端物件儲存中、含有客戶資訊的檔案,處於網際網路上任何人都能讀取的狀態。這類資訊外洩的典型原因,與防止再次發生的對策,適當的組合是下列何者?
  2. 在雲端上執行的批次處理,被以設定檔的形式交付了一把允許所有操作、具管理員權限的存取金鑰(長期有效的認證資訊)。為了縮小此金鑰外洩時的損害,最適當的調整是下列何者?
  3. 攻擊者取得了員工的密碼,反覆登入數十次,對員工的智慧型手機大量發送要求核准的通知。員工覺得很煩,不小心按下了「核准」。針對這種攻擊,最適當的對策是下列何者?
  4. FIDO2(WebAuthn)通行金鑰的驗證,比一次性密碼(OTP)更能抵抗網路釣魚,正確的理由是下列何者?
  5. 某個Web服務遭到來自許多不同IP位址、各自使用不同使用者帳號與密碼組合的大量登入嘗試,其中一部分成功了。被嘗試的組合,大多與從其他服務外洩的組合一致。這種攻擊的名稱是下列何者?

這個領域的比較