本文へスキップ

SSL/TLSとは?通信を暗号化する仕組みを未経験向けにやさしく解説

#SSL#TLS#ネットワーク#セキュリティ#未経験

求人票や研修資料で「HTTPS通信にはSSL/TLSが使われています」という説明を見ても、未経験のうちは「何かを暗号化しているらしい」という漠然としたイメージしか持てないことが多いものです。ブラウザの鍵マークが何を意味しているのか、サーバー側で何を設定しているのかが分からず、言葉だけが一人歩きしてしまう人も少なくありません。結論から言うと、SSL/TLSとは、インターネット上でやり取りするデータを暗号化し、通信相手が本物かどうかを確認する仕組みだと捉えると理解しやすくなります。この記事では、SSL/TLSが何をしているのか、暗号化の仕組み、証明書の役割、現場でどんな場面に関わるのかを未経験向けに整理します。

ブラウザとサーバーの間の通信が暗号化され鍵マークで守られているイメージ

SSL/TLSとは何か

SSL(Secure Sockets Layer)は古い名称で、現在広く使われているのはその後継であるTLS(Transport Layer Security)です。ただし現場では「SSL証明書」「SSL/TLS」のように、SSLという呼び方がTLSを含めて使われ続けていることが多く、未経験のうちはこの2つがほぼ同じ意味で使われると覚えておけば十分です。役割は、Webサイトとブラウザの間でやり取りするデータを暗号化し、途中で盗み見られても内容が分からないようにすること、そして接続先が本物のサーバーであることを確認できるようにすることです。

なぜ暗号化が必要なのか

暗号化がない通信(HTTP)では、ログインIDやパスワード、入力したカード情報などが、そのままの文字として通信経路を流れます。経路の途中に悪意のある第三者がいれば、内容をそのまま読み取られてしまう可能性があります。SSL/TLSで暗号化された通信(HTTPS)であれば、途中で通信を盗み見られても、内容を正しく読み取ることができません。ブラウザのアドレスバーに鍵マークが表示されるのは、この暗号化された通信が成立していることを示すサインです。

共通鍵暗号と公開鍵暗号の組み合わせ

SSL/TLSの暗号化は、性質の異なる2種類の暗号方式を組み合わせて成り立っています。

公開鍵暗号で共通鍵を安全に受け渡したあと共通鍵暗号でデータをやり取りする流れ
方式特徴弱点
共通鍵暗号処理が速く、大量のデータのやり取りに向く鍵を安全に相手へ渡す方法が必要
公開鍵暗号鍵を安全に共有できる処理に時間がかかり大量データには不向き
  1. 通信を始める最初の段階で、公開鍵暗号を使って共通鍵を安全に受け渡す
  2. 共通鍵を受け渡したあとは、速度に優れた共通鍵暗号で実際のデータをやり取りする

弱点を補い合うこの組み合わせによって、安全性と速度の両方を成立させているのがSSL/TLSの設計の考え方です。SSHとは?で触れた公開鍵暗号の仕組みも、このSSL/TLSの考え方と共通する部分が多く、セットで理解しておくと知識がつながりやすくなります。

証明書とCA(認証局)の役割

暗号化だけでは「通信の中身が守られている」ことしか分かりません。もう一つ重要なのが、接続先が本物のサーバーであることを確認する仕組みです。これを担うのがSSL証明書で、CA(認証局)と呼ばれる第三者機関が「このドメインの持ち主であることを確認済みです」という証明書を発行します。

  • ドメイン認証: ドメインの所有者であることだけを確認する、比較的取得しやすい証明書
  • 証明書の有効期限: 証明書には有効期限があり、更新を忘れると警告画面が表示され利用者が離脱する原因になる
  • 証明書チェーン: サーバー証明書を、信頼された上位の認証局がさかのぼって保証する構造になっている

現役でインフラの現場にいる立場から言うと、証明書の有効期限切れによる障害は未経験のうちから意外と耳にする機会が多く、ログ調査の基本の型を身につけておくと、警告の原因を切り分けるときに役立ちます。

現場でSSL/TLSに関わる場面

関わる場面は、たとえば次のようなものです。

  • 証明書の更新作業: 期限が近づいた証明書を、認証局から再発行してサーバーへ設定し直す作業
  • 設定確認: リバースプロキシとは?で解説した構成のように、TLSの終端をリバースプロキシ側で行う設定になっているかを確認する場面
  • 障害調査: 「サイトに鍵マークが付かない」という問い合わせを受けて、証明書の有効期限や設定ミスを切り分ける場面

InfraDojoで学ぶ

InfraDojoなら、ブラウザ上の演習環境でネットワークの基礎を手を動かしながら学べるため、SSL/TLSの前提になる通信の仕組みを順番に固めていけます。ネットワークをどこから学べばいいか迷う場合は、ロードマップで全体の流れを確認しておくと、SSL/TLSを学ぶタイミングも判断しやすくなります。

よくある質問

Q. SSLとTLSは別のものとして覚えるべきですか?

技術的にはTLSがSSLの後継にあたりますが、現場では「SSL証明書」のようにSSLという呼び方がそのまま使われ続けています。未経験のうちは、同じ役割を指す言葉として区別せずに覚えておけば実務上困ることはほとんどありません。

Q. SSL/TLSの仕組みは未経験のうちから学んでおくべきですか?

必須ではありませんが、HTTPとHTTPSの違いや暗号化の目的を理解しておくと、証明書まわりの作業や障害調査で話についていきやすくなります。通信の基礎を学んだあとの延長として押さえておくとよいでしょう。

Q. 証明書はどこで取得できますか?

無料で取得できる認証局もあれば、企業向けに審査が厳しい分だけ信頼性の高い証明書を発行する認証局もあります。用途やサイトの規模に応じて、どの認証局のどの種類の証明書を使うかが選ばれています。

Reo|インフラエンジニアのアイコン

この記事を書いた人: InfraDojo運営者(Reo|インフラエンジニア)

現役インフラエンジニア。SESの現場経験に基づき、未経験からのインフラ転職と学習を支援しています。InfraDojoは、ブラウザ上のターミナルで実際に手を動かして学べるインフラ学習サイトです。

@Reo_engineer_

読むだけで終わらせず、今日から手を動かす

InfraDojoは、ブラウザを開くだけでLinux・ネットワーク・AWSの演習ができる学習サイトです。登録は30秒、最初のコースは無料です。