硬體安全的進階主題與趨勢
要讓已出貨產品的除錯埠只能由製造商的技術人員開啟,最適當的安全除錯(驗證式除錯)設計是下列何者?
- A決定一個所有產品共用的固定密碼,只要輸入它,就能開啟任何一台產品的除錯埠
- B讓除錯埠保持開啟,在使用說明書中寫上「使用者不得使用除錯埠」以禁止使用
- C對包含各設備識別碼與每次不同之亂數的挑戰,只有在確認以製造商私密金鑰簽署的回應後,才僅限該次開啟
查看答案與解析
正確答案:C. 對包含各設備識別碼與每次不同之亂數的挑戰,只有在確認以製造商私密金鑰簽署的回應後,才僅限該次開啟
共用密碼只要從1台讀出或由相關人員洩漏,所有產品的除錯埠都會被打開。在挑戰-回應方式中,設備只持有驗證用的公開金鑰,簽署用的私密金鑰則放在製造商的硬體安全模組(HSM)等之中。由於挑戰包含設備識別碼與每次不同的亂數,即使記錄下一次的回應,也無法用於其他設備或下一次。在回應中指定開啟的範圍(到哪些核心或記憶體為止)並留下紀錄,就能限定於故障解析等正當用途。
- A. 共用密碼只要從1台洩漏,就對所有產品有效。
- B. 只是寫在說明書上,無法阻止攻擊者。
- C. 正確。每台設備、每一次都需要不同的回應。