SSL/TLS暗号化をVPNで使う意味
VPNでSSL/TLS暗号化という言い方をする場合、ポイントは「VPNの通信がネットワーク上を流れるときに、内容が読み取られにくくなる」ことです。一般にSSL/TLSは、通信相手と合意した鍵を使ってデータを暗号化し、改ざんが起きた場合に気づけるようにします。VPNでは、その保護された通信路(トンネル)の中に、ウェブ閲覧やアプリ通信などを通すことで、外部から通信内容を直接読まれにくくします。
仕組みの全体像(流れを簡単に)
SSL/TLSは、おおむね次の段階で「守る準備」と「守りながら送る」を行います。 1つ目は、接続相手と通信条件を決める段階です。クライアントとサーバー(またはVPNゲートウェイ)が、TLSで使う暗号方式などの合意を行います。 2つ目は、鍵の生成と共有(安全に合意した鍵のもとで暗号化する準備)です。 3つ目は、証明書を使った相手確認です。TLSの証明書が正しく検証されると、接続先が意図した相手である可能性が高まります。 4つ目は、以後のデータ送受信の暗号化です。以降の通信は、合意した鍵で暗号化され、さらに改ざん検知の仕組みも働くことで、内容の変更やなりすましの試みに対して耐性が上がります。
※ただし、VPNの実装はサービスや方式によって異なり、「VPNトンネルの方式がTLS中心なのか」「内部でTLSが使われるのか」は一律ではありません。ここでは概念として捉えてください。
VPNにおけるSSL/TLSで“できること”
SSL/TLS暗号化がVPNで役に立つのは、主に次の点です。 - 盗聴対策:通信内容が平文で読み取られにくくなります。 - 改ざん対策:通信の途中で内容を書き換えようとしても、検知されやすくなります。
