密碼學基礎與應用

不進行驗證的迪菲-赫爾曼金鑰交換的弱點與其對策,組合正確的是下列何者?

  1. A竊聽者只要看到公開值,就能計算出共享秘密。對策是把 p 與 g 保密,使傳送的值不會在通道上被竊聽
  2. B無法防止位於中間的攻擊者分別與雙方進行金鑰交換的中間人攻擊。對策是以憑證的金鑰對公開值簽章來確認對方
  3. C秘密值 a 與 b 每次都相同,共享秘密也不會改變。對策是只進行1次金鑰交換,長期持續使用同一個秘密
查看答案與解析

正確答案:B. 無法防止位於中間的攻擊者分別與雙方進行金鑰交換的中間人攻擊。對策是以憑證的金鑰對公開值簽章來確認對方

這種金鑰交換不會確認收到的公開值是否真的來自對方。因此位於中間的攻擊者可以用自己的值與A、也用自己的值與B分別進行金鑰交換,一面解密雙方的通訊一面轉送(中間人攻擊)。在TLS中,伺服器以憑證的私密金鑰對金鑰交換的內容簽章,用戶端以憑證確認該簽章,藉此防止這種攻擊。p 與 g 是可以公開的值,不需要保密。

  • A. 只由公開值求出共享秘密,必須解出離散對數問題。p 與 g 是可以公開的值。
  • B. 正確。金鑰交換本身不會確認對方,因此要結合簽章與憑證進行驗證。
  • C. a 與 b 每次都可以重新選擇。長期持續使用同一個秘密,反而會加大外洩時的影響。
練習這個領域 前往領域頁面

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

  1. 在NIST SP 800-57的表中,被視為與128位元對稱式加密(AES-128)同等安全性之參考值的RSA金鑰長度(n 的位元數)與橢圓曲線密碼金鑰長度的組合,為下列何者?
  2. 在TLS中,即使伺服器憑證的私密金鑰日後外洩,在此之前被記錄的通訊也不會被解密,這種性質(前向保密)可由下列哪一種金鑰交換方法得到?
  3. ECDSA數位簽章在每次簽章時都使用秘密的亂數 k。關於 k 的處理方式的說明,正確的是下列何者?
  4. 瀏覽器驗證網頁伺服器的憑證時,關於憑證鏈的說明,正確的是下列何者?
  5. 驗證TLS的憑證時,除了確認簽章鏈與有效期間,也要確認所要連線的主機名稱是否包含在憑證的SAN(主體別名)中。這項確認不可或缺的理由,正確的是下列何者?

這個領域的比較