SSL/TLS暗号化の定義

SSL/TLS暗号化とは、通信(たとえばWebサイト閲覧)でやり取りするデータを暗号化し、第三者による盗聴や改ざんのリスクを下げるための仕組みです。一般に、ブラウザとサーバーの間で暗号化された「安全な通信路」を作ることを指します。なお「SSL」という呼び方は歴史的な名称として残っており、現在の実装の中心はTLSです。

仕組みを簡単に理解するモデル

SSL/TLSは大きく分けて次の要素で成り立ちます。

  • 暗号化:通信内容を、第三者が読み取れない形に変換します。
  • 鍵(キー)管理:暗号化と復号に使う鍵を用意し、通信相手と共有するための手順があります。
  • 認証(相手確認):証明書などを用いて、通信先が正しいかを確認します。 この組み合わせにより、少なくとも「第三者が途中で内容を読んだり、勝手に置き換えたりする」行為を難しくします。

何が守られて、何が守られないか

守られやすいのは主に次の点です。

  • 盗聴への対策:暗号化により、通信内容が平文で見えにくくなります。
  • 改ざんへの対策:通信の整合性が保たれるよう設計され、内容の不正な変更が検知されやすくなります。 一方で、暗号化は万能ではありません。たとえば、次のようなことは暗号化だけでは防げません。
  • 端末がマルウェアに感染している場合:暗号化されていても、端末側が悪意ある形で操作されれば影響を受けます。
  • 正しく検証されない接続:証明書の検証に失敗している状況でも通信できてしまう状態(ユーザー操作や設定の影響)では、期待する安全性が下がります。
  • 通信の「正しさ」以外のリスク:ログイン後の挙動やアカウントの扱いなど、暗号化の範囲外の要因があります。