密碼學基礎與應用
不進行驗證的迪菲-赫爾曼金鑰交換的弱點與其對策,組合正確的是下列何者?
- A竊聽者只要看到公開值,就能計算出共享秘密。對策是把 p 與 g 保密,使傳送的值不會在通道上被竊聽
- B無法防止位於中間的攻擊者分別與雙方進行金鑰交換的中間人攻擊。對策是以憑證的金鑰對公開值簽章來確認對方
- C秘密值 a 與 b 每次都相同,共享秘密也不會改變。對策是只進行1次金鑰交換,長期持續使用同一個秘密
查看答案與解析
正確答案:B. 無法防止位於中間的攻擊者分別與雙方進行金鑰交換的中間人攻擊。對策是以憑證的金鑰對公開值簽章來確認對方
這種金鑰交換不會確認收到的公開值是否真的來自對方。因此位於中間的攻擊者可以用自己的值與A、也用自己的值與B分別進行金鑰交換,一面解密雙方的通訊一面轉送(中間人攻擊)。在TLS中,伺服器以憑證的私密金鑰對金鑰交換的內容簽章,用戶端以憑證確認該簽章,藉此防止這種攻擊。p 與 g 是可以公開的值,不需要保密。
- A. 只由公開值求出共享秘密,必須解出離散對數問題。p 與 g 是可以公開的值。
- B. 正確。金鑰交換本身不會確認對方,因此要結合簽章與憑證進行驗證。
- C. a 與 b 每次都可以重新選擇。長期持續使用同一個秘密,反而會加大外洩時的影響。