最終更新:

【図解で比較】HTTP vs HTTPS — 通信の安全性の違いを徹底解説


HTTP vs HTTPS — 通信の安全性の違い HTTP(平文通信) ブラウザ パスワード: 1234 盗聴者 丸見え! サーバー データが丸見え HTTPS(暗号化通信) ブラウザ 🔒 x9kF#mQ... 盗聴者 解読不能 サーバー データは暗号化で保護 TLSハンドシェイクの流れ 1. 接続要求 ブラウザが 暗号方式を提案 2. 証明書提示 サーバーが SSL証明書を送信 3. 鍵交換 共通鍵を 安全に共有 4. 暗号化 通信開始 🔒
HTTP vs HTTPSの通信セキュリティとTLSハンドシェイクの流れ
ひよこ ひよこ

ブラウザアドレスバーに鍵マークが出てるサイトと出てないサイトがあるけど、あれって何なの?

ペンギン先生 ペンギン先生

あの鍵マークは「HTTPS」で通信しているサイトに表示されるんだよ。HTTPSHTTPに暗号化の仕組みを加えたもので、通信内容が第三者に読み取られないように保護されているんだ。

ひよこ ひよこ

じゃあ、普通のHTTPだと通信内容が読まれちゃうってことなの?

ペンギン先生 ペンギン先生

そのとおり。HTTPは通信データがそのまま「平文」で流れるから、途中で誰かが盗み見ると、パスワードやクレジットカード番号がそのまま見えてしまうんだ。手紙をハガキで送るか、封筒に入れて送るかの違いだと思えばわかりやすいね。

ひよこ ひよこ

こわい…!HTTPSだとどうやって暗号化してるの?

ペンギン先生 ペンギン先生

HTTPSではTLSという暗号化プロトコルを使っているんだ。通信を始める前に「TLSハンドシェイク」という手順があって、サーバーが「自分は本物ですよ」と証明書を見せて、ブラウザサーバーの間で暗号化の鍵を安全に共有するんだよ。この鍵を使って、やり取りするデータを全部暗号化するんだ。

ひよこ ひよこ

証明書ってお金がかかるの?個人のサイトでも使えるの?

ペンギン先生 ペンギン先生

以前は有料のものが主流だったけど、今はLet's Encryptという無料の認証局があるから、個人サイトでも気軽にHTTPS化できるよ。レンタルサーバーやクラウドサービスでもワンクリックで設定できることが多いんだ。

ひよこ ひよこ

HTTPSにするとSEOにも影響があるって聞いたけど、本当なの?

ペンギン先生 ペンギン先生

本当だよ。Googleは2014年からHTTPSをランキングシグナルの一つにしていて、同じ内容のサイトならHTTPSのほうが検索順位で有利になるんだ。さらにChromeではHTTPサイトに「保護されていない通信」と警告が出るから、ユーザーの信頼にも関わるね。

ひよこ ひよこ

パフォーマンスはどうなの?暗号化すると遅くなったりしないの?

ペンギン先生 ペンギン先生

昔は暗号化のオーバーヘッドが問題になることもあったけど、今はほとんど気にならないレベルだよ。むしろHTTP/2という高速な通信プロトコルHTTPSが前提になっているから、HTTPS化したほうが速くなるケースも多いんだ。

ひよこ ひよこ

HTTPSのサイトなのに「混合コンテンツ」って警告が出ることがあるみたいだけど、あれは何なの?

ペンギン先生 ペンギン先生

HTTPSのページ内でHTTPの画像やスクリプトを読み込んでいると「混合コンテンツ」になるんだ。せっかく暗号化した通信の中に暗号化されていない部分が混ざると、そこが弱点になってしまう。全部のリソースHTTPSに統一する必要があるよ。

ひよこ ひよこ

TLSにもバージョンがあるって聞いたけど、最新だと何が違うの?

ペンギン先生 ペンギン先生

現在の最新はTLS 1.3で、ハンドシェイクが1往復で済むようになって接続が速くなったんだ。古い脆弱な暗号スイートも廃止されて、セキュリティも大幅に強化されているよ。TLS 1.0や1.1は主要ブラウザでもう無効化されているんだ。

ひよこ ひよこ

HTTPS化したあとに気をつけることって他にもあるの?

ペンギン先生 ペンギン先生

HSTSという仕組みを設定しておくと、ブラウザに「このサイトは常にHTTPSで接続してね」と記憶させられるんだ。これでHTTPにダウングレードされる攻撃を防げるよ。あとは証明書の透明性を担保するCertificate Transparencyという仕組みもあって、不正な証明書の発行を監視できるんだ。

ひよこ ひよこ

ゼロトラストっていう考え方でもHTTPSは重要なんだね。

ペンギン先生 ペンギン先生

そうだね。ゼロトラストでは社内ネットワークも信頼しないから、すべての通信をHTTPSで暗号化するのが基本なんだ。HTTPの時代はもう終わりで、今はHTTPSがウェブの標準だよ。個人サイトでも企業サイトでも、HTTPS化は必須と考えていいね。