硬體安全

下列關於在具備安全啟動的機器上,需要防止回滾(anti-rollback)機制的原因,何者正確?

  1. A因為新版軟體沒有簽章
  2. B因為舊版軟體啟動需要花時間
  3. C因為有漏洞的舊版軟體也持有正確的簽章,若被退回該版本,會被用於攻擊
查看答案與解析

正確答案:C. 因為有漏洞的舊版軟體也持有正確的簽章,若被退回該版本,會被用於攻擊

開發方過去也發布過經正確簽章的軟體,因此只靠簽章驗證,即使被重新安裝已發現漏洞的舊版,也仍會啟動。因此讓軟體帶有版本編號,並在晶片的eFuse等一旦寫入就無法復原的記憶體中,記錄「比此更舊的版本不得啟動」的編號。每次更新時推進此編號,就能防止被退回舊版。

  • A. 新版也附有簽章。
  • B. 不是速度的問題。
  • C. 正確。將版本編號留在無法改寫的記憶體中進行比較。
練習這個領域 前往領域頁面

硬體安全的其他題目

  1. 下列關於電腦等搭載的TPM(可信平台模組)的主要作用,何者正確?
  2. 下列關於安全啟動與度量啟動(Measured Boot)的差異,何者正確?
  3. 下列關於遠端證明(remote attestation)的說明,何者正確?
  4. 下列關於TEE(可信執行環境)的說明,何者正確?
  5. 下列關於Arm TrustZone基本機制的說明,何者正確?