アドレスバーに鍵のマークが出ていて、URLが https:// で始まる。これがHTTPSで通信している目印です。では、鍵マークのサイトなら安心してカード番号を入れてよいのか。答えは「通信の途中は守られている。でも相手が誰かは別の話」です。
HTTPSは、ブラウザとWebサイト間の通信を暗号化して、内容を外部から盗み見されたり改ざんされたりしないようにする通信方式です。
密封コンテナが守ってくれるもの
HTTPの通信は、ガラス張りのトラックで荷物を運ぶようなもので、中身が外から見えてしまいます。HTTPSは、そのトラックを鍵のかかった密封コンテナに替えます。
- 外から中身が見えない(盗み見の防止)
- 途中で中身をすり替えられない(改ざんの防止)
- 配達先が、証明書に書かれたドメインの持ち主か確かめられる(なりすましの防止)
この暗号化を支えているのが SSL/TLS です。ログインフォームのパスワードも、ショッピングサイトのカード番号も、このコンテナに入って運ばれます。
守ってくれないもの
鍵マークが出てるから、このサイトならカード番号を入れても大丈夫だよね?
鍵マークが教えてくれるのは、途中の通信が暗号化されていることだけなんだ。
コンテナが守るのは運ぶ途中だけです。届け先のサイトそのものが偽物なら、中身はしっかり暗号化されたまま偽物の手に渡ります。実際、フィッシングサイトにもHTTPSが使われることがあります。
鍵マークは「このサイトは信頼できる」という印ではありません。URLのドメインが本当に目的の会社のものかは、別に確かめる必要があります。
自社サイトを公開する側がやること
今は個人情報を扱わないサイトでもHTTPS化が標準です。HTTPのままだとブラウザが「保護されていない通信」と警告を出し、訪問者が離れる原因になります。
HTTPSにするにはSSL 証明書の取得と設定が必要です。証明書には有効期限があり、切れるとブラウザが警告を表示します。ページの中にHTTPの画像や外部リソースが残っていると、「混在コンテンツ」として警告の対象になる点も見落としがちです。
HTTPとの違いを仕組みから比べたい場合は、HTTPとHTTPSの違いへ。