ホームページへのアクセスに HTTPS を利用する目的として, 適切なものはどれか。
平成24年度 春期 ITパスポート試験 問80
この問題の解説と、これまでの解答の記録です。
問 80HTTPS = HTTP + SSL/TLS
不正解ア
1回の接続で画像などを含む1画面分の全データをまとめて受信するのは、HTTP/1.1 の持続的接続 (キープアライブ) やパイプライン、HTTP/2 の多重化といった HTTP 側の効率化機能の働きであり、HTTPS すなわち SSL/TLS を使う目的ではない。HTTPS は HTTP の下に暗号化の層を挟むだけで、1画面分のデータを何回の接続で取得するかという通信の仕方そのものを変えるものではない。むしろ TLS のハンドシェイクが加わる分、接続確立の手間は増える。
- イ
正解 正解はイ。HTTPS (HTTP over SSL/TLS) は、Web ブラウザとサーバの間でやり取りする HTTP を、SSL/TLS という暗号化プロトコルの上に載せて通信する方式である。URL が https:// で始まり、既定のポート番号は 443 番 (通常の HTTP は 80 番) となる。HTTPS を使う目的は、SSL/TLS が提供する次の機能で通信のセキュリティを確保することにある。第一にサーバの認証で、サーバは認証局 (CA) が発行したサーバ証明書を提示し、ブラウザはその証明書が信頼できる認証局によって署名されているか、証明書に書かれたドメイン名が接続先と一致しているかを検証する。これにより、利用者は本物のサイトに接続していることを確認でき、偽サイトへ誘導するフィッシングやなりすましを見破る手掛かりになる。第二にデータの暗号化で、ハンドシェイクで安全に共有した共通鍵を使って通信内容を暗号化するため、経路の途中で通信を傍受されても中身を読み取られない。あわせてメッセージ認証符号によって改ざんも検知できる。したがって、ID・パスワードの入力、クレジットカード番号や個人情報の送信といった場面で HTTPS が用いられる。設問が問う「HTTPS を利用する目的」を正しく述べているのは、サーバの認証とデータの暗号化によって通信のセキュリティを確保するとしたイである。
不正解ウ
データを圧縮して通信時間を短縮するのは、HTTP のコンテンツエンコーディング (gzip などによる圧縮転送) が担う役割で、HTTPS の目的ではない。HTTPS が行うのは平文を暗号文に変換する暗号化であって、暗号化はデータ量を減らす処理ではない。暗号化されたデータは規則性が失われるため圧縮も効きにくく、暗号処理の負荷も加わることから、HTTPS はむしろ通信時間の短縮とは反対方向に働く。
不正解エ
利用者の入力やデータベースの内容に応じて動的にホームページを生成するのは、CGI やサーバサイドスクリプト (PHP、JSP、ASP.NET など) といった Web サーバ側のアプリケーションの仕組みが担う。HTTPS はやり取りされる内容を安全に運ぶための通信プロトコルであり、ページを静的に用意するか動的に生成するかとは無関係である。静的ページでも動的ページでも HTTPS は同じように利用できる。
- HTTPS = HTTP + SSL/TLS。目的はサーバ証明書による相手 (サーバ) の認証と、通信内容の暗号化・改ざん検知によるセキュリティの確保。URL は https:// で始まり、既定ポートは 443 番。
- 似た効果をもたらす仕組みと役割を切り分ける — 通信回数の削減は HTTP の持続的接続や HTTP/2 の多重化、通信量の削減は gzip などの圧縮転送、ページの動的生成は CGI やサーバサイドスクリプトの担当であり、いずれも HTTPS の機能ではない。