密碼學基礎與應用

在TLS中,即使伺服器憑證的私密金鑰日後外洩,在此之前被記錄的通訊也不會被解密,這種性質(前向保密)可由下列哪一種金鑰交換方法得到?

  1. A每次連線產生一次性的值來進行的ECDHE等金鑰交換
  2. B用戶端把自己產生的金鑰材料,以伺服器憑證的RSA公開金鑰加密後傳送的方式
  3. C伺服器與用戶端在所有連線中,持續使用事先約定之同一把對稱金鑰的方式
查看答案與解析

正確答案:A. 每次連線產生一次性的值來進行的ECDHE等金鑰交換

ECDHE最後的E是ephemeral(一次性)的意思,每次連線都以新的秘密值進行金鑰交換,用完就丟棄。憑證的私密金鑰只用於簽章,即使日後外洩,也無法計算過去連線的共享秘密。相對地,以伺服器的RSA公開金鑰加密金鑰材料後傳送的方式,只要有記錄下來的通訊與日後外洩的私密金鑰,就能解密過去所有的通訊。TLS 1.3廢除了這種方式,金鑰交換以具備前向保密的 (EC)DHE 為基本(只以預先共用金鑰恢復連線的情況除外)。

  • A. 正確。一次性的秘密值不會保留,因此無法重新計算過去的共享秘密。
  • B. 以RSA傳送金鑰時,私密金鑰一旦外洩,過去的通訊也會被解密。TLS 1.3已廢除這種方式。
  • C. 固定的金鑰一旦外洩,過去與未來的通訊都會被讀取。
練習這個領域 前往領域頁面

密碼學基礎與應用的其他題目

  1. ECDSA數位簽章在每次簽章時都使用秘密的亂數 k。關於 k 的處理方式的說明,正確的是下列何者?
  2. 瀏覽器驗證網頁伺服器的憑證時,關於憑證鏈的說明,正確的是下列何者?
  3. 驗證TLS的憑證時,除了確認簽章鏈與有效期間,也要確認所要連線的主機名稱是否包含在憑證的SAN(主體別名)中。這項確認不可或缺的理由,正確的是下列何者?
  4. 關於憑證透明度(Certificate Transparency,CT)機制的說明,正確的是下列何者?
  5. TLS 1.3(RFC 8446)相對於TLS 1.2的變更,正確的是下列何者?

這個領域的比較