電腦網路基礎
在TLS中,瀏覽器能判斷所連線的伺服器「不是冒充者」的理由,下列何者正確?
- A因為憑證中含有加密用的對稱金鑰,只有真正的伺服器知道
- B因為憑證與伺服器的IP位址綁定,而IP位址無法偽造
- C因為憑證上有可信賴之憑證機構以私鑰所做的簽章而無法偽造,而且伺服器必須在交握中證明自己擁有與憑證公鑰對應的私鑰
查看答案與解析
正確答案:C. 因為憑證上有可信賴之憑證機構以私鑰所做的簽章而無法偽造,而且伺服器必須在交握中證明自己擁有與憑證公鑰對應的私鑰
憑證是由憑證機構(CA)以自己的私鑰,對「這個網域名稱的公鑰是這個」的內容所做的簽章。瀏覽器以內建於作業系統或瀏覽器中的CA公鑰驗證簽章,因此攻擊者做不出正確的簽章,也無法偽造憑證。不過,真正的憑證任何人都能取得並原樣出示。因此在TLS的交握中,伺服器要以與憑證公鑰對應的私鑰進行簽章,證明自己擁有該私鑰。實際用於加密的對稱金鑰,是在交握的金鑰交換(例如ECDHE)中每次重新產生的,並不在憑證中。憑證一般綁定的是網域名稱,而不是IP位址。
- A. 對稱金鑰是每次連線以金鑰交換產生的,憑證中放的是公鑰。
- B. 憑證一般綁定網域名稱,並不是以IP位址判斷真偽。
- C. 正確。以CA的簽章確認憑證正確,以私鑰簽章確認伺服器是擁有者。