Secure Sockets Layerは通信を安全に行うためのプロトコル
SSLが改良されて出来たのがTLS(Transport Layer Security)
<通信手順>
・サーバへ接続を要求する
・サーバから公開鍵を含んだ証明書が送られる
・公開鍵でクライアント共通鍵を暗号化してサーバへ送付
・サーバ側では、クライアント共通鍵を使ってデータを暗号化して送信
・クライアント側では受信したデータをクライアント共通鍵で復号
<メリット>
・公開鍵を用いた暗号化通信
・暗号化通信にハッシュ関数を含めることで改ざんを検出
・証明書による認証
・鍵交換ができる
サーバ証明書にはレベルがある。
DV:ドメイン認証 < OV:企業実在認証 < EV認証(Extended Validation)
EV認証はURLが緑になってカッコ良い
SSL-VPNの例
・リバースプロキシ方式
Webブラウザで動作するアプリのみ対応
・ポートフォワーディング
クライアント側に通信用のモジュール設定して通信する
通信途中でポートが変わる通信には使えない
・L2フォワーディング
クライアント側に通信用のモジュール設定して通信する
はHTTPパケットでカプセル化してSSL通信を行う
