secrecy)とは、以下のような性質を指します。利用するウェブサイトにおいても導入が求められるようになってきた概念です。前方秘匿性を満たすウェブサイトの設定方法については、TLSの暗号化方式をECDH_RSAあるいはECDHE_RSAに設定すれば良い、と述べている文献が多いです。ほとんどのウェブサーバにおいて、それは誤りです。通信を暗号化する鍵(セッション鍵)の確立にDHEあるいはECDHEを用いれば前方秘匿性が確保されるというのは、鍵交換に議論を限ってしまえば正しいです。TLSプロトコルには、鍵交換以外にセッション鍵を保存し、再利用する仕組みが存在します。Ticketの2つがそれに該当します。Ticketは、セッション鍵をサーバのみが知るマスターキーで暗号化して、クライアントに送信します。セッション鍵をマスターキーで暗号化...いやな響きがしませんか?そうです。Ticketの暗号化に使われるマスターキーを定期的に更新しない限り、マスターキーが流出してしまった場合、過去の通信内容がすべて解読されてしまうことになるのです。残念なことに、ほとんどのウェブサーバは、マスターキーを自動的に更新する仕組みをそなえていません。どのようにサーバを設定すればいいでしょうか。Ticket機能を無効化することです。いう設定コマンドを使うことで、無効化することができます。機能を実装していません。オフにすると、新規接続確立のたびにTLSハンドシェイクが発生し、ユーザの体感速度の低下やサーバの負荷増大につながってしまいます。マスターキーを再生成します。簡単ですね!!!なお、ロードバランサの背後に複数のHTTPSサーバを立てている場合は、それらのサーバを再起動する度に、新しいマスターキーが記述された設定ファイルを再配布する必要があります。さんの涙ぐましい努力の話があるので、それを参考にがんばりましょう。使うこれまで述べてきたように、これまでのウェブサーバの前方秘匿性のサポートはお粗末と言わざるをえません(他にも、マスターキーの強度が強力なセッションキーよりも弱いといった問題も存在します)。!!!!私たちが開発しているH2Oの最新バージョンは、これらの問題を全て解決しています。使えばいいんじゃないでしょうか。使うとユーザの体感速度も速くなるのでいいことづくめかと思います。以上、ウェブサーバの設定に関する注意喚起、兼、H2Oの宣伝でした。