密碼學基礎與應用
在TLS中,即使伺服器憑證的私密金鑰日後外洩,在此之前被記錄的通訊也不會被解密,這種性質(前向保密)可由下列哪一種金鑰交換方法得到?
- A每次連線產生一次性的值來進行的ECDHE等金鑰交換
- B用戶端把自己產生的金鑰材料,以伺服器憑證的RSA公開金鑰加密後傳送的方式
- C伺服器與用戶端在所有連線中,持續使用事先約定之同一把對稱金鑰的方式
查看答案與解析
正確答案:A. 每次連線產生一次性的值來進行的ECDHE等金鑰交換
ECDHE最後的E是ephemeral(一次性)的意思,每次連線都以新的秘密值進行金鑰交換,用完就丟棄。憑證的私密金鑰只用於簽章,即使日後外洩,也無法計算過去連線的共享秘密。相對地,以伺服器的RSA公開金鑰加密金鑰材料後傳送的方式,只要有記錄下來的通訊與日後外洩的私密金鑰,就能解密過去所有的通訊。TLS 1.3廢除了這種方式,金鑰交換以具備前向保密的 (EC)DHE 為基本(只以預先共用金鑰恢復連線的情況除外)。
- A. 正確。一次性的秘密值不會保留,因此無法重新計算過去的共享秘密。
- B. 以RSA傳送金鑰時,私密金鑰一旦外洩,過去的通訊也會被解密。TLS 1.3已廢除這種方式。
- C. 固定的金鑰一旦外洩,過去與未來的通訊都會被讀取。