網路攻擊與防禦實務
在雲端上執行的批次處理,被以設定檔的形式交付了一把允許所有操作、具管理員權限的存取金鑰(長期有效的認證資訊)。為了縮小此金鑰外洩時的損害,最適當的調整是下列何者?
- A把存取金鑰的字串換成更長的值,讓攻擊者更難猜測,權限則維持現狀繼續使用
- B指派只允許處理所需之操作與對象的角色,並使用由執行環境自動發放、只在短時間內有效的認證資訊
- C把存取金鑰從設定檔移到程式的原始碼中,與原始碼一起在儲存庫中管理並共用
查看答案與解析
正確答案:B. 指派只允許處理所需之操作與對象的角色,並使用由執行環境自動發放、只在短時間內有效的認證資訊
允許所有操作且長期有效的金鑰一旦外洩,攻擊者就能讀取或刪除帳號中的所有資源,或建立新資源加以濫用,損害最大。依最小權限原則,指派只允許處理所需之操作與對象的角色,改為從綁定在虛擬機器或容器上的角色,自動取得數小時左右就失效的暫時認證資訊,就連保存金鑰的需要都沒有了。同時要定期檢視未使用的權限,並監控不尋常的API呼叫。
- A. 金鑰的長度是難以猜測的問題,不會改變外洩時損害的大小。
- B. 正確。限縮權限,並改用短時間就失效的認證資訊,以縮小外洩時的損害。
- C. 寫在原始碼中,更容易經由儲存庫外洩,反而危險。