SSL/TLS暗号化の目的(何を守る?)

SSL/TLS暗号化は、ネットワーク上の通信について主に次の3点を満たすために使われます。①第三者に内容を読まれにくくする(秘匿性)、②途中で書き換えられたことを検知する(完全性)、③通信相手が期待している相手であることを確認する(正当性)。ここで重要なのは、「暗号化=秘匿性」だけではなく、「改ざん検知や本人性確認」まで含めて設計されている点です。

仕組みの全体像(握手→鍵確立→暗号化)

SSL/TLSは、接続開始時に一度“握手”を行い、その結果をもとに暗号化通信を進めます。実際の細部(採用する方式や手順の順序)は実装やバージョンで変わり得ますが、考え方としては次の流れです。

1) サーバー証明書で相手を確かめる

クライアントはサーバーから証明書を受け取り、発行者(CA)に基づいて信頼できるか、証明書が期限内か、対象の名前(例:アクセス先のホスト名)と一致しているかなどを検証します。この検証が正しく行われることで、意図しない相手へ送っていない可能性が高まります。

2) 握手でセッション鍵を作る

次に、双方が「以後の通信で使うセッション鍵」を確立します。これにより、以後のデータは、そのセッション鍵を使って暗号化されます。鍵の作り方や合意方法は方式によって異なり、同じ“SSL/TLS”でも構成の違いで強さや挙動が変わることがあります。

3) 暗号化し、改ざんを検知する

セッション鍵が確立された後は、通信データが暗号化され、あわせて整合性(改ざん検知)が行われます。つまり、第三者が勝手に内容を書き換えても、受信側が「整合していない」と判断できる仕組みが働きます。

具体的に何が“違う”のか(よくある誤解と境界)

SSL/TLSの仕組みを理解する上で、次の差分や注意点を押さえておくと混乱が減ります。