HTTPとHTTPS
誰でも読めるハガキに、誰も開封できない頑丈な特殊封筒をかぶせたようなものです。
定義 私たちがポストに入れる丸見えのハガキ(HTTP)に、誰にも開けられない頑丈な鍵(HTTPS)をかけたような、インターネットの通信ルールです。WebブラウザとWebサーバーが情報をやり取りするときに、データを暗号化して途中で誰かに盗み見られたり改ざんされたりしないよう安全に守る役割を果たしています。
ハガキのように丸見えの通信「HTTP」
インターネットのアドレスバーでよく見かける「HTTP」は、WebブラウザとWebサーバーが会話するために使う基本的なルールのことです。私たちが検索エンジンなどでキーワードを入力すると、ブラウザがサーバーに「このページを見せてください」とリクエストします。するとサーバーが文字や画像のデータを送り返し、画面が表示される仕組みです。
しかし、初期に作られたHTTPには大きな弱点がありました。やり取りするすべてのデータが透明なハガキのように丸見えの状態でインターネット上を行き交ってしまう点です。封筒に入れずに送ったハガキは、配達の途中で誰かに覗き見されれば、書かれている内容がそのまま読まれてしまいます。
もしセキュリティ対策のないHTTPサイトでパスワードやクレジットカード情報を入力してしまうと大変危険です。インターネットの通信経路を通る間に、悪意ある第三者がデータを途中で簡単に盗み見できてしまうからです。
鍵と身分証明書で守られた安全な通信「HTTPS」
こうした盗聴やデータの抜き取りを防ぐために登場した通信ルールが「HTTPS」です。末尾についた「S」はSecure(安全)を意味します。データが行き交う通信経路そのものを強固な暗号化技術で包み込むため、たとえ途中でデータを傍受されたとしても、意味不明な文字列にしか見えず解読できません。
HTTPSには、データを暗号化する以外にもう一つ重要な役割があります。アクセスしたサイトが本物の公式サイトかどうかを確かめる「身分証明書チェック」です。信頼できる認証局が発行した電子証明書を確認することで、偽のフィッシングサイトに誘導されるリスクを防いでくれます。
ブラウザのアドレスバーに表示される小さな鍵マークこそ、その通信が安全に暗号化されていることを示す目印です。
もう少し詳しく:SSLとTLSの関係
HTTPSについて調べると、よく「SSL証明書」という言葉を目にします。正確に言うと、初期に開発されたSSL(Secure Sockets Layer)は脆弱性が見つかったため使われなくなり、現在ではより安全に改良されたTLS(Transport Layer Security)という技術が標準として使われています。
ただ、初期の「SSL」という呼び名が長く定着していたため、今でも慣習的に「SSL/TLS」や「SSLサーバー証明書」のように呼ばれています。ブラウザとサーバーが接続する際に、挨拶を交わしながら秘密の鍵を受け渡す手順を「TLSハンドシェイク」と呼びます。
現代のインターネットでは、個人情報を扱うページだけでなく、すべてのWebサイトでHTTPSを導入するのが当たり前(常時SSL化)になっています。ネット上で安全かつ信頼できる通信を行うための、最も基本的で不可欠な標準規格なのです。
🤔 よくある誤解
鍵マーク(HTTPS)がついているサイトなら、詐欺の心配がまったくない100%安全なサイトだ。
HTTPSは「通信経路が暗号化されている」ことを意味するだけで、サイト運営者が善良かどうかまでは保証しません。詐欺グループが作ったフィッシングサイトでも鍵マークをつけることは可能なため、サイト自体の信頼性は利用者がしっかり見極める必要があります。
🧺 日常で出会う場面
HTTPは誰でも覗き見できる「透明なハガキ」の通信で、HTTPSは暗号化と電子証明書で守られた「鍵付きの封書」のような通信です。