問83
頻出度★★☆
PCのブラウザでURLが “https://” で始まるサイトを閲覧したときの通信の暗号化に関する記述のうち, 適切なものはどれか。
这道题的解析和你的作答记录。
PCのブラウザでURLが “https://” で始まるサイトを閲覧したときの通信の暗号化に関する記述のうち, 適切なものはどれか。
「只有从 PC 到 Web 服务器的通信被加密」是错误的。的确,保护密码、信用卡号等发送出去的数据是 HTTPS 的典型目的,但 TLS 是以连接为单位进行加密的,并不是只挑出发送方向来加密的机制。服务器返回的响应也用同一个会话密钥加密。
「只有从 Web 服务器到 PC 的通信被加密」同样是错误的。并不存在只加密响应数据、而让请求数据以明文传输的方式。如果真是那样,用户输入的 ID 和密码就会以明文传输,使用 HTTPS 的意义也就荡然无存了。
正解 以 “https://” 开头的 URL,其通信是通过用 TLS (SSL) 封装 HTTP 的 HTTPS 进行的。TLS 在握手阶段完成服务器证书的确认与对称密钥 (会话密钥) 的共享,之后使用该密钥对已建立的整条连接上往来的数据进行加密。加密并不是「只加密发送方向」「只加密接收方向」这类单向设置,而是适用于流经已建立的 TLS 连接的全部数据。因此,从 PC 发往 Web 服务器的请求 (输入表单的内容、Cookie 等),以及从 Web 服务器返回给 PC 的响应 (HTML 和页面内的数据),两者都会被加密。所以,叙述「Web 服务器与 PC 之间双向的通信都被加密」的「ウ」是正确的。
「哪个方向的通信被加密,取决于 Web 服务器的设置」是错误的。按照 TLS 的规范,并不存在按方向切换加密有无的设置。服务器端可以设置的是:是否使用 HTTPS、允许哪些加密算法 (密码套件) 和协议版本、使用哪张证书等,并没有只加密单一方向这个选项。