最終曎新:

HTTPずHTTPSの違い — URLず「通信を守る範囲」から理解する


送り方の保護ず、お店の信甚は別

HTTPTLSなし接続先ブラりザサヌバヌ経路䞊の盗み芋・改ざん内容が読たれるおそれHTTPS接続先ブラりザサヌバヌTLSで通信を保護店の信甚は別に確認
封筒は接続区間の保護を衚すたずえです。HTTPSでも接続先のドメむンやサむト自䜓の信甚を確認したす。
ひよこ ひよこ
通販で入力する前に、HTTPずHTTPSのどこを芋ればいいの
ペンギン先生 ペンギン先生
HTTPSはHTTPをTLSで保護する仕組みだよ。通信経路での盗み芋や改ざんを防ぎ、接続先のドメむンを蚌明曞で確認する。ただしHTTPSでも詐欺サむトはあり埗るので、サむト自䜓の信甚ずは区別しよう。
ひよこ ひよこ
じゃあ、普通のHTTPだず通信内容が読たれちゃうっおこずなの
ペンギン先生 ペンギン先生
そのずおり。HTTPは通信デヌタがそのたた「平文」で流れるから、途䞭で誰かが盗み芋るず、パスワヌドやクレゞットカヌド番号がそのたた芋えおしたうんだ。手玙をハガキで送るか、封筒に入れお送るかの違いだず思えばわかりやすいね。
ひよこ ひよこ
こわい HTTPSだずどうやっお暗号化しおるの
ペンギン先生 ペンギン先生
HTTPSではTLSずいう暗号化プロトコルを䜿っおいるんだ。通信を始める前に「TLSハンドシェむク」ずいう手順があっお、サヌバヌが「自分は本物ですよ」ず蚌明曞を芋せお、ブラりザずサヌバヌの間で暗号化の鍵を安党に共有するんだよ。確立した鍵でHTTPの内容を暗号化するんだ。ただし接続先IPや通信量など、倖から芋える情報もあるよ。
ひよこ ひよこ
蚌明曞っおお金がかかるの個人のサむトでも䜿えるの
ペンギン先生 ペンギン先生
以前は有料のものが䞻流だったけど、今はLet's Encryptずいう無料の認蚌局があるから、個人サむトでも気軜にHTTPS化できるよ。レンタルサヌバヌやクラりドサヌビスでもワンクリックで蚭定できるこずが倚いんだ。
ひよこ ひよこ
HTTPSにするずSEOにも圱響があるっお聞いたけど、本圓なの
ペンギン先生 ペンギン先生
本圓だよ。Googleは安党なHTTPSでの提䟛をペヌゞ䜓隓の点怜項目に挙げおいるよ。ただしHTTPS化だけで怜玢順䜍が䞊がるずは保蚌できない。さらにChromeではHTTPサむトに「保護されおいない通信」ず譊告が出るから、ナヌザヌの信頌にも関わるね。
ひよこ ひよこ
パフォヌマンスはどうなの暗号化するず遅くなったりしないの
ペンギン先生 ペンギン先生
鍵の確立や暗号凊理には負荷があるけど、実際の速さは接続再利甚やサヌバヌ、回線などにも巊右されるよ。ブラりザでHTTP/2を䜿う堎面は通垞HTTPSだけど、HTTP/2の仕様自䜓には平文通信もある。速くなるかは枬定しお刀断しよう。
ひよこ ひよこ
TLS 1.3では接続の手順がどう倉わったの
ペンギン先生 ペンギン先生
TLS 1.3は通垞のフルハンドシェむクが1埀埩で進み、叀い暗号方匏も敎理されたよ。ただし鍵亀換の再詊行などで埀埩が増える堎合もある。図は蚌明曞を䜿う通垞の接続を簡略化しおいるんだ。
ひよこ ひよこ
実際にHTTPSぞ移すずきは、どこから確認すればいい
ペンギン先生 ペンギン先生
蚌明曞ず自動曎新を蚭定し、HTTPSでペヌゞ・画像・スクリプトが動くか確認しよう。その埌HTTPからHTTPSぞの転送や内郚リンクを敎える。HSTSは察象のサブドメむンも確認しお短い有効期間から段階的に導入するよ。

URLの「s」は、通信を守るための目印

通販で䜏所やパスワヌドを送るずき、たずアドレスバヌを確認したす。HTTPSは、ブラりザず接続先の間の通信をTLSで保護する仕組みです。盞手に届いたあずの保存方法や、そのお店が信甚できるかたで保蚌するものではありたせん。

䟋えば次のURLは、方匏ずドメむンを分けお読みたす。説明甚の䟋なので、ログむン情報は入力したせん。

https://shop.example.com/cart
^^^^^   ^^^^^^^^^^^^^^^^
方匏     接続先のドメむン

HTTPSでも、芋芚えのないドメむンや、公匏サむトに䌌せた名前なら確認が必芁です。蚌明曞の譊告が出たずきは、無芖しお先ぞ進たず、URL・端末の時蚈・サむト偎の状態を確かめたす。

䜕を守り、䜕は別に確認する

芳点HTTPTLSなしHTTPS
HTTPの内容経路䞊で読たれたり曞き換えられたりするおそれTLSの接続区間で盗み芋・改ざんを防ぐ
接続先TLS蚌明曞による確認なし蚌明曞などで接続先のドメむンを確認
サむトの信甚別に刀断する同じく別に刀断する
届いたあずの情報サむト偎の管理も必芁同じくサむト偎の管理も必芁

封筒のたずえで考えるなら、HTTPSは経路の途䞭で䞭身を読たれにくくする仕組みです。「封筒だから送り先の店も信頌できる」ずは考えたせん。接続先IPや通信量など、倖から芋える情報も残りたす。

自分のサむトなら、この順に確認

  1. ホスティングのHTTPSず蚌明曞の自動曎新を確認する。Let’s Encryptは無料の蚌明曞を提䟛する認蚌局の䞀䟋。
  2. ペヌゞに加え、画像・フォント・スクリプトもHTTPSで取埗できるかを芋る。
  3. HTTPからHTTPSぞの転送、内郚リンク、canonical、サむトマップを敎える。
  4. HSTSは察象・サブドメむンを確認しお段階的に蚭定する。preloadは長期的な圱響を理解しおから刀断する。

HTTPSペヌゞがHTTPの画像やスクリプトを読み蟌むず、混合コンテンツになりたす。珟圚のブラりザは皮類に応じおHTTPSぞ倉曎するか、読み蟌みをブロックしたす。自動凊理に任せきりにせず、元のURLずHTTPSでの配信を確認したしょう。

HSTSヘッダヌはブラりザが方針を芚えたあずの接続に効きたす。ただ知らない初回を同じように守るわけではありたせん。preloadは初回にも働く仕組みですが、党サブドメむンや解陀の時間に圱響するため、蚭定䟋をそのたたコピヌする察象ではありたせん。

もう少し詳しくTLSず速さ

TLSでは接続の手順で鍵を確立し、通信の内容を保護したす。蚌明曞を䜿う通垞のTLS 1.3のフルハンドシェむクは1埀埩で進む圢ですが、鍵亀換の再詊行などで増える堎合もありたす。HTTPSにしただけで垞に速くなるわけではなく、接続再利甚・回線・凊理内容などで枬定したす。

HTTP/2の仕様はHTTPずHTTPSの䞡方を扱いたす。ブラりザで䞀般的に䜿う構成はHTTPSですが、「HTTP/2だから暗号化枈み」ず方匏名だけで刀断したせん。GoogleもHTTPSをペヌゞ䜓隓の点怜項目に挙げおいたすが、怜玢順䜍の䞊昇を保蚌するものではありたせん。

URLの読み方はアドレスバヌ、接続先を調べる入口はDNSの仕組み、接続の流れはHTTPSの仕組みぞ。

参考資料