硬體安全的進階主題與趨勢

假設韌體的簽章確認,在1次故障注入嘗試中被跳過的機率為1/1,000。現在把相同的確認在2個地方進行,必須兩者都被跳過,攻擊才會成功。若1次嘗試能同時鎖定2個地方,且各自被跳過的事件互相獨立、機率皆為1/1,000,則攻擊成功前所需嘗試次數的期望值是下列何者?

  1. A1,000次
  2. B2,000次
  3. C1,000,000次
查看答案與解析

正確答案:C. 1,000,000次

1次嘗試中兩者都被跳過的機率為 (1/1,000) × (1/1,000) = 1/1,000,000。重複進行成功機率為 p 的嘗試時,到第一次成功為止之次數的期望值為 1/p,因此是1,000,000次(100萬次),是只有1處確認時1,000次的1,000倍。不過,這個計算的前提是兩個故障互相獨立地發生。若是一次錯誤動作就會讓兩者都被跳過的寫法(例如把相同的比較連續寫兩次),效果有限,因此要搭配錯開確認的時間點、比較反轉後的值、插入隨機等待時間等做法。

  • A. 這是只有1處確認時的期望值。
  • B. 這是把增加的地方用加法來考慮的值。兩個獨立事件同時發生的機率是相乘。
  • C. 正確。1 ÷ (1/1,000)² = 1,000,000次。
練習這個領域 前往領域頁面

硬體安全的進階主題與趨勢的其他題目

  1. 在機密運算所使用的TEE中,關於保護整個虛擬機器的VM型(AMD SEV-SNP、Intel TDX等)與保護應用程式一部分的飛地型(Intel SGX等)之差異的說明,正確的是下列何者?
  2. 在VM型TEE中,只加密虛擬機器的記憶體被認為不夠,因而像AMD的SEV-SNP那樣加入了保護記憶體完整性的機制,其理由下列何者正確?
  3. 考慮在記憶體加密之外,再加上竄改偵測與防止重放的電路。假設每條64位元組的快取線,都在主記憶體中儲存8位元組的MAC(用來偵測竄改的碼),以及每次寫入時遞增的8位元組計數器。不考慮保護計數器的樹時,相對於受保護的資料量,額外需要的記憶容量比例是下列何者?
  4. 在機密運算中,使用者的驗證伺服器(驗證者)確認從VM型TEE收到的證明報告後,才交付解密資料的金鑰。驗證者要確認的內容組合,最適當的是下列何者?
  5. 截至2020年代中期,部分資料中心用GPU具備可與CPU的TEE搭配、用於機密運算的功能。關於此機制的想法,正確的是下列何者?