硬體安全
下列關於在具備安全啟動的機器上,需要防止回滾(anti-rollback)機制的原因,何者正確?
- A因為新版軟體沒有簽章
- B因為舊版軟體啟動需要花時間
- C因為有漏洞的舊版軟體也持有正確的簽章,若被退回該版本,會被用於攻擊
查看答案與解析
正確答案:C. 因為有漏洞的舊版軟體也持有正確的簽章,若被退回該版本,會被用於攻擊
開發方過去也發布過經正確簽章的軟體,因此只靠簽章驗證,即使被重新安裝已發現漏洞的舊版,也仍會啟動。因此讓軟體帶有版本編號,並在晶片的eFuse等一旦寫入就無法復原的記憶體中,記錄「比此更舊的版本不得啟動」的編號。每次更新時推進此編號,就能防止被退回舊版。
- A. 新版也附有簽章。
- B. 不是速度的問題。
- C. 正確。將版本編號留在無法改寫的記憶體中進行比較。