SSL/TLSSSL/TLSはインターネット上などでもっとも広く使われている暗号通信の方式。TLSがSSLの後継規格である。SSL/TLSとは何かSSL/TLSは暗号通信を行うプロトコルで、その上にHTTPなどの通信プロトコルをのせることができる。通信相手が本物の自分が通信したい相手なのか保証されるという3つの性質をもたせる。それぞれに対応する道具はメッセージを対称暗号で暗号化(鍵の配送には公開鍵もしくはDiffie-Hellman鍵交換)一方向ハッシュ関数によるメッセージ認証コード公開鍵へのデジタル署名なお、現在はSSLではなくTLS1.2以降を使うことが推奨されている。SSL/TLSを使った通信TLSは階層化されたプロトコルである。下位にメッセージの暗号化を担うTLSレコードプロトコルがあり、上位に暗号化機能以外をになうTLSハンドシェイクプロトコルがある。上位のTLSハンドシェイクプロトコルはさらに4つのサブプロトコルにわかれる。TLSハンドシェイクプロトコルのうち、ハンドシェイクプロトコルは暗号化のアルゴリズムと共有鍵の認識合わせ・証明書による認証を行う。暗号使用変更プロトコルは暗号方法を切り替える合図をつたえる。警告プロトコルはエラーが発生した場合にそれを相手に伝える。アプリケーションデータプロトコルはTLSの上にのっているプロトコルを相手に教える。SSL/TLSに対する攻撃SSL/TLSはいくつもの暗号技術の組み合わせでできているので、個別の技術に対する攻撃はそのままSSL/TLSへのk攻撃となりうる。SSL/TLSの実装に脆弱性が見つかることもある。(POODLEなど)そしてなにより、SSL/TLSによって保たれるのは通信経路の安全だけであり、通信の相手が信頼できる相手なのかどうかに関しては無関係であることに注意。(177)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。