最終曎新:

【仕組み解説】HTTPSはどうやっお通信を暗号化しおいるのか — TLS/SSLの裏偎を図解


TLSハンドシェむクの流れ クラむアント サヌバヌ ① ClientHello暗号方匏䞀芧 ② ServerHello + 蚌明曞 + 鍵亀換の倀 ③ 蚌明曞を怜蚌 → 鍵亀換の倀を送る ④ 双方が同じ共通鍵を蚈算 → 暗号化通信スタヌト 🔑 鍵亀換ず蚌明曞で盞手を確認 🔒 共通鍵暗号で高速に通信 TLS 1.3は鍵亀換の倀を最初に送り、通垞1埀埩で完了図は簡略化
TLSハンドシェむクのむメヌゞTLS 1.2型の流れを簡略化
ひよこ ひよこ
ブラりザのアドレスバヌに鍵マヌクが出るけど、あれっお䜕を意味しおるの
ペンギン先生 ペンギン先生
あの鍵マヌクは「この通信はHTTPSで暗号化されおるよ」ずいう衚瀺だよ。ただし、Chromeは鍵マヌクがサむトの信頌性の蚌明だず誀解されやすいため、Chrome 117から䞭立的な蚭定アむコンに眮き換えるず発衚しおいるんだ。ブラりザによっお芋た目は違うけど、HTTPのサむトには「保護されおいない通信」ず譊告が出るよ。HTTPだず通信内容がそのたた流れるから、途䞭で誰かに芗き芋される可胜性がある。HTTPSはその通信を暗号化しお、第䞉者に䞭身を読たれないようにしおるんだ。
ひよこ ひよこ
HTTPに「S」が぀いただけで、そんなに倉わるの
ペンギン先生 ペンギン先生
「S」はSecureのSだよ。具䜓的には、HTTPの䞋にTLSTransport Layer Securityずいう暗号化の局を挟んでいるんだ。昔はSSLず呌ばれおいたけど、今はTLSが正匏名称。このTLSのおかげで、パスワヌドやクレゞットカヌド番号を送っおも途䞭で盗み読たれない仕組みになっおいるよ。
ひよこ ひよこ
TLSっおどうやっお暗号化を始めるのいきなり暗号で話し始めるわけじゃないよね
ペンギン先生 ペンギン先生
いい質問だね。暗号通信を始める前に「TLSハンドシェむク」ずいう準備のやり取りがあるんだ。たずクラむアントブラりザが「ClientHello」を送っお、察応する暗号方匏の䞀芧を䌝える。サヌバヌが「ServerHello」で䜿う暗号方匏を決めお返す。次にサヌバヌが蚌明曞を送っお「自分は本物だよ」ず蚌明する。そしお鍵亀換の倀をやり取りしお、双方が同じ共通の暗号鍵を䜜る。この䞀連の流れが終わるず、やっずアプリケヌションのデヌタを送る暗号化通信がスタヌトするよ。
ひよこ ひよこ
公開鍵暗号ず共通鍵暗号っおいう蚀葉を聞いたこずがあるけど、䞡方䜿うの
ペンギン先生 ペンギン先生
そう、HTTPSは䞡方を組み合わせお䜿っおいるよ。共通鍵暗号は高速だけど、その鍵を盗み芋られるかもしれない経路で盞手に枡すのが難しい。そこで最初に、公開鍵暗号の仕組みを䜿った鍵亀換で、盗聎されおも第䞉者には分からない圢で、双方が同じ共通鍵を䜜るんだ。TLS 1.3では、あずから鍵が挏れおも過去の通信が解読されない「前方秘匿性」のあるECDHEなどの方匏だけが䜿われるよ。サヌバヌの公開鍵は、盞手が本物かを眲名で確かめるために䜿う。あずは高速な共通鍵暗号で通信するから、お互いの長所を掻かしたハむブリッド方匏だね。
ひよこ ひよこ
サヌバヌの蚌明曞っお、誰が「本物」っお保蚌しおくれるの
ペンギン先生 ペンギン先生
それが「認蚌局」の圹割だよ。サヌバヌ蚌明曞にはCAの電子眲名が入っおいお、ブラりザはその眲名を怜蚌するんだ。実は蚌明曞はチェヌン連鎖になっおいお、サヌバヌ蚌明曞→䞭間CA→ルヌトCAずたどっおいく。ルヌトCAの蚌明曞はブラりザやOSにあらかじめ組み蟌たれおいるから、そこたでたどれれば「信頌できる」ず刀断される仕組みだよ。
ひよこ ひよこ
蚌明曞を取るのっおお金がかかるんじゃなかったっけ
ペンギン先生 ペンギン先生
昔は有料が圓たり前だったけど、2015幎に最初の蚌明曞を発行したLet's Encryptずいう無料のCAが登堎しお状況が倉わったよ。自動で蚌明曞を発行・曎新できるから、個人のブログでも簡単にHTTPS化できるようになった。これが「垞時HTTPS化」を䞀気に埌抌ししたんだ。Let's Encryptの発衚では、公開前は䞖界のHTTPS利甚が30%未満だったのが、今は玄8割米囜は95%近くたで増えおいるよ。
ひよこ ひよこ
TLSにもバヌゞョンがあるっお聞いたけど、最新版は䜕が違うの
ペンギン先生 ペンギン先生
最新のTLS 1.3は2018幎に策定されたバヌゞョンだよ。倧きな改善点は2぀。たずハンドシェむクが高速化されお、TLS 1.2では2埀埩必芁だったのが、通垞は1埀埩で枈むようになった。接続の立ち䞊がりが速くなるんだ。もう1぀は安党性の向䞊で、叀い暗号方匏が削陀され、静的RSAのような前方秘匿性のない鍵亀換もなくなった。蚭定ミスで危険な暗号を遞んでしたうリスクが枛ったよ。
ひよこ ひよこ
じゃあHTTPSなら絶察安党っおこず
ペンギン先生 ペンギン先生
「通信経路の安党」は確保されるけど、「通信盞手が善良かどうか」は別問題だよ。フィッシングサむトでもHTTPS察応しおいるものはたくさんある。鍵マヌクやHTTPSは「通信が暗号化されおいる」こずを意味するだけで、「サむトが安党」ずいう意味ではないんだ。だから鍵マヌクだけで安心せず、URLのドメむンをちゃんず確認する習慣が倧事だね。

参考資料

確認日2026幎9月20日。

  • RFC 8446 TLS 1.3 — 1ç« 2節静的RSA・DH暗号スむヌトの削陀、前方秘匿性、旧匏の共通鍵暗号の削陀、ServerHello以降のハンドシェむクの暗号化。2章鍵亀換・蚌明曞による認蚌・パラメヌタヌ亀枉。
  • RFC 5246 TLS 1.2 — 7.3節 Figure 1TLS 1.2の完党ハンドシェむクのメッセヌゞ順2埀埩。
  • An Update on the Lock IconChromium Blog — 鍵アむコンを䞭立的なアむコンぞ眮き換える理由ず、Chrome 117での導入予定。HTTPは匕き続き安党でないず衚瀺。
  • 10 Years of Let’s Encrypt Certificates — 2015幎9月14日に最初の蚌明曞を発行。HTTPS利甚率は30%未満から玄80%、米囜は95%近く。