網路攻擊與防禦實務
開發人員不小心把含有雲端服務API金鑰的設定檔,提交到公開的Git儲存庫。察覺後立刻提交了刪除該檔案的變更。接下來應採取的應對,最適當的是下列何者?
- A已經提交了刪除的變更,金鑰不會再被任何人看到,因此不需要再做任何應對
- B它會留在歷史紀錄中,也可能已被收集,因此要立刻讓金鑰失效並換成新金鑰,再以使用紀錄確認有無遭濫用
- C只要變更儲存庫的名稱,以舊名稱公開的舊內容就無法存取,因此外洩的金鑰可以照常繼續使用
查看答案與解析
正確答案:B. 它會留在歷史紀錄中,也可能已被收集,因此要立刻讓金鑰失效並換成新金鑰,再以使用紀錄確認有無遭濫用
在Git中,即使提交了刪除檔案的變更,以前的版本仍留在歷史紀錄中,任何人都能取出。公開的儲存庫會在短時間內被搜尋認證資訊的程式自動掃描,因此從公開的那一刻起就要視為已外洩。最重要的是讓金鑰失效並換成新的,接著確認使用紀錄,必要時也從歷史紀錄中刪除。為了防止再次發生,要把認證資訊放在機密管理服務中,並在提交前使用偵測機密資訊的機制(機密掃描)。
- A. 歷史紀錄中仍留有舊版本,公開期間也可能已被收集。
- B. 正確。首先讓金鑰失效並更換,再確認有無遭濫用。
- C. 變更名稱也不會讓已被複製的內容消失,金鑰已外洩的事實也不會改變。