Web の通信で使用される HTTPS に関する説明のうち, 適切なものはどれか。
平成25年度 秋期 ITパスポート試験 問73
この問題の解説と、これまでの解答の記録です。
問 73HTTPS = HTTP over SSL/TLS
不正解ア
誤り。「通信を二重化して可用性を高める」のは冗長化 (多重化) の考え方で、負荷分散装置やサーバの二重化、回線の冗長化などで実現するものです。HTTPS はあくまで 1 本の通信を暗号化して安全にする技術であり、通信路を二重にしたり、障害時に切り替えて止まらないようにしたりする機能はありません。可用性 (止まりにくさ) と機密性 (漏れにくさ) を取り違えている選択肢です。
不正解イ
誤り。HTTPS は HTTP の通信手順を簡略化するものではありません。むしろ通信開始時に SSL/TLS のハンドシェイク (サーバ証明書の確認や暗号化に使う鍵の取り決め) を行うため、手順は HTTP より増えます。HTTP 自体のやり取り (要求と応答) の内容はそのままで、その外側に暗号化の層を追加する、という関係です。
- ウ
正解 正解は「ウ」。HTTPS (HTTP over SSL/TLS) は、Web ブラウザと Web サーバの間でやり取りされる HTTP の通信を、SSL/TLS という暗号化のしくみの上に載せて送受信するプロトコルです。名前の末尾の S は Secure (安全) を意味し、「HTTP + SSL/TLS」と覚えると理解しやすくなります。SSL/TLS が働くことで、(1) 通信内容が暗号化されて途中で盗聴されても読み取られない、(2) サーバ証明書によって接続先の Web サイトが本物かどうか確認できる、(3) 改ざんを検知できる、という効果が得られます。そのため、ID・パスワードの入力やクレジットカード番号の送信など、第三者に知られては困る情報を扱うページでは HTTPS が使われ、ブラウザのアドレス欄は「https://」で始まり鍵のアイコンが表示されます。選択肢ウの「SSL を使って通信内容を暗号化するためのプロトコルである」は、この HTTPS の本質をそのまま述べているので適切です。
不正解エ
誤り。HTTPS が保証するのは通信の暗号化・相手の確認・改ざん検知といった「通信の安全性」であって、商取引そのものの成立や契約の有効性を保証するものではありません。取引が成立したことの証明には、電子署名やタイムスタンプ、電子契約サービスなど別のしくみが必要です。HTTPS はオンラインショッピングでよく使われますが、それは注文情報を安全に送るためであり、売買契約の成立を担保しているわけではありません。
- HTTPS = HTTP over SSL/TLS。HTTP の通信内容を SSL/TLS で暗号化し、盗聴・改ざんを防ぎ、サーバ証明書で接続先の正当性を確認するプロトコル (末尾の S は Secure)。
- セキュリティの三要素で言えば HTTPS が主に高めるのは機密性・完全性であり、可用性 (二重化・冗長化) や取引の成立保証 (電子署名・電子契約) は別の技術が担う、という切り分けが問われている。