質問: ssl暗号化の仕組みについて教えてください ssl暗号化の仕組みについて、教えてください。 公開鍵を使って共通鍵を生成し、共通鍵で通信をすることで傍受やなりすましによる情報漏えいを防ぐということはわかるのですが、 第三者が公開鍵も、共通鍵も傍受して、情報を傍受していたら情報漏えいのリスクは完全には排除できないような気がするのですが、その点にまでコメントされたものは本でもネットでも見当たらなかったので、 どなたかご存知の方がいらっしゃればご解説願います。 http://www.soumu.go.jp/joho_tsusin/security/kiso/k01_ssl.htm
回答: 実際その通りで、ssl通信の「そのセッションで使用する」共通鍵を 破られたら、通信内容は丸判りです。ですので、その共通鍵はとても 長い文字列の「鍵」を3重に掛けて送っています(3desと言います)。 また、その「鍵」はその通信限りの使い捨てですから、仮にひとつの 通信で解析できたとしても、次の通信では使えません。結果として 「長い時間をかけて鍵が解析できたとしても意味がない」わけで、 「解析に時間のかかる長い鍵」と合わせて、セキュリティを確保して いるのです。 なお、同様な理由で「秘密鍵」を知られてもダメになるのですが、 これは「ベリサイン」などのsslセッションを提供している会社が 厳重に保管して外部に漏らさないようになっています。