(Translated by https://www.hiragana.jp/)
Forward secrecy - Wikipedia コンテンツにスキップ

Forward secrecy

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』

forward secrecyperfect forward secrecyりゃくしてFSあるいはPFSともばれる[1]日本語にほんご前方ぜんぽう秘匿ひとくせいとも[2])は、長期ちょうきてきかぎたいからセッションキー生成せいせいしたさいに、のちに長期ちょうきかぎ安全あんぜんせいやぶれたとしてもセッションキーの安全あんぜんせいたもたれるという、かぎ交換こうかんプロトコル英語えいごばん性質せいしつである。この特性とくせいまもるためには、データを暗号あんごうするためのかぎからべつかぎ生成せいせいしてはならないし、そしてデータを暗号あんごうするかぎ素材そざいとなる秘密ひみついちだけの使つかてにしなければならない。そうすることで、1つのかぎやぶれたとしても被害ひがいがほかのかぎおよばないようになる。

概要がいよう[編集へんしゅう]

インターネットへの盗聴とうちょう懸念けねんされるなか、たとえ秘密ひみつかぎ判明はんめいしたとしてもそれだけでは解読かいどくできないForward secrecyに注目ちゅうもくあつまり[3]2014ねんには実際じっさい秘密ひみつかぎ漏洩ろうえいしうるバグであるハートブリード英語えいご: Heartbleed)が発見はっけんされた結果けっか、その傾向けいこうがさらにつよまっている[4]。ただし、適切てきせつでない設定せっていにより、かえって安全あんぜんせいげている事例じれい存在そんざいする(後述こうじゅつ)。

歴史れきし[編集へんしゅう]

Forward secrecyは、Whitfield Diffie、Paul van Oorschot、Michael James Wienerによってつくられた概念がいねんであり、Station-to-Station protocol英語えいごばん (STS)の性質せいしつしめすために使つかわれたが、このSTSでは長期間ちょうきかん保持ほじされる秘密ひみつ秘密ひみつかぎである[5]

このかたりはまた、パスワード認証にんしょうかぎ共有きょうゆう英語えいごばん同様どうよう性質せいしつ(ここでの長期ちょうきてき秘密ひみつ共有きょうゆうしたパスワード)をあらわすためにも使つかわれた[6]

IEEE 1363-2000のAnnex D.5.1では、各種かくしゅかぎ共有きょうゆうプロトコルについて、forward secrecyの性質せいしつ議論ぎろんしている。

Perfect forward secrecy[編集へんしゅう]

forward secrecyのなかでも、以下いか条件じょうけんたすものはperfect forward secrecyばれる。[よう出典しゅってん]

  • かぎ合意ごういのために公開こうかい可能かのうな、ランダムな使つかう。
  • かぎ合意ごうい過程かてい決定的けっていてきなアルゴリズムを一切いっさい使つかわない。

これらの条件じょうけんたす場合ばあい、1つのメッセージが危殆きたいしたとしてもそれがおよぶことはなく、また、これ1つで複数ふくすうのメッセージを解読かいどく可能かのう秘密ひみつ情報じょうほう存在そんざいしない。

「perfect」といているが、これはワンタイムパッドのような完全かんぜん暗号あんごうとはべつ概念がいねんである。

攻撃こうげきほう[編集へんしゅう]

forward secrecyは秘密ひみつかぎ危殆きたいからセッションキーをまもることはできるが、セッションキーを使つかわずに1つのメッセージへ暗号あんごう解読かいどくおこなこころみにたいしては無力むりょくである。また、実装じっそうによっては計算けいさん負荷ふか軽減けいげんするためにセッションキーのさい利用りようおこなわれており、不適切ふてきせつ設定せっていではforward secrecyの安全あんぜんせいおびやかされることとなる[7]。また、2013ねんおこなわれた調査ちょうさでは、DHEによりSSLじょうでのforward secrecyを実装じっそうしていたサーバのうちじつに82.9%で、DHのパラメータちょうがRSAのかぎちょうよりちいさくなっていた、すなわちそうたり攻撃こうげきへのたいせいおおきくげるような設定せっていとなっていたことが判明はんめいしている[8]

適用てきよう可能かのうなプロトコル[編集へんしゅう]

  • IPsecではオプションとなっている(RFC 2412)。
  • SSH
  • SSL/TLSにも適用てきよう可能かのうである(後述こうじゅつ)。

SSL/TLSにおけるforward secrecy[編集へんしゅう]

SSL 3.0てんでも、仕様しようじょうforward secrecyを実現じつげん可能かのう暗号あんごうスイート英語えいごばん存在そんざいしたのだが、実装じっそうがなされていない、あるいは暗号あんごう強度きょうどよわすぎるなどの問題もんだいかかえていた[9]

SSLでforward secrecyを実現じつげん可能かのうなアルゴリズムとして、ディフィー・ヘルマンかぎ共有きょうゆう(DHE[* 1])と、それを楕円だえん曲線きょくせん暗号あんごう実現じつげんした楕円だえん曲線きょくせんディフィー・ヘルマンかぎ共有きょうゆう(ECDHE[* 1])が存在そんざいする[7]。この2つのアルゴリズムについては、以下いかのような特徴とくちょう実装じっそうじょう特性とくせいつ。

DHE
RSA署名しょめいされたサーバ証明しょうめいしょわせたDHE-RSA、およびDSA署名しょめいされた証明しょうめいしょわせたDHE-DSSの2種類しゅるいがあるが、じつ運用うんようにおいてサーバがわ使用しようされるのはDHE-RSAがほとんどであり、DHE-DSSが使用しようされることはすくない。DHEをもちいない場合ばあい比較ひかくして計算けいさん負荷ふかおおきい[7][10]。また、Internet Explorerは2014ねん現在げんざい最新さいしんであるWindows 8.1ふくむすべてのバージョンのWindowsにおいてDHE-DSSのみに対応たいおうしており、DHE-RSAは利用りようできなかった[7]が、2014ねん4がつ8にちリリースのパッチでWindows 8.1 / Server 2012 R2において[11]つづく2014ねん11月11にちリリースのセキュリティパッチでWindows 7 / Server 20008 R2および8 / Server 2012において[12][13][14]DHE-RSAに対応たいおうした(ただしAES-GCMとのわせのみ有効ゆうこう)。
ECDHE
RSAで署名しょめいされたサーバ証明しょうめいしょわせたECDHE-RSA、および楕円だえん曲線きょくせんDSA署名しょめいされた証明しょうめいしょわせたECDHE-ECDSAの2種類しゅるいがあり、DHEとはことなりサーバがわでのじつ運用うんようではどちらも使用しようされている。クライアントがわでは、Mozilla製品せいひんもちいられているライブラリであるNetwork Security ServicesではFirefox 1.0リリースよりまえの2003ねんにリリースされた3.8から[15][16]、Internet Explorerにおいては2007ねんにリリースされたWindows Vistaから[17]ECDHEは実装じっそうされていたが、サーバがわのTLS/SSLライブラリとしてシェアのおおきいOpenSSLにおいてTLS/SSLけに実装じっそうされたのは2010ねんにリリースされた1.0から[18]GnuTLSでは2011ねんにリリースされた3.0.0から[19]比較的ひかくてき最近さいきんのことである。ECDHE-RSAでは通常つうじょうのRSAとくらべて負荷ふかは15%程度ていど[20]が、ECDHE-ECDSAではむしろforward secrecyなしのRSAより高速こうそくしうる[10]

じつ運用うんよう徐々じょじょにではあるが普及ふきゅうしており、Googleでは、GmailGoogle+などの自社じしゃサービスにたいして、2011ねん11月22にち以降いこうforward secrecyを有効ゆうこうとしている[21][18]ほか、Twitterでは2013ねん11月に導入どうにゅうしている[22]。2014ねん7がつ1にちから、ウィキメディア財団ざいだんによって運営うんえいされるすべてのプロジェクトにおいてforward secrecyが有効ゆうこうとなった[23]。2014ねん5がつ時点じてんSTARTTLS有効ゆうこうにしているメールサーバのうち74%でforward secrecyが有効ゆうこうとなっているという、facebookしゃによる報告ほうこくもある[24]。2016ねん6がつ時点じてんで、最新さいしんのウェブブラウザとのわせによってHTTPSのWebサイトのうち51.9%がforward secrecyを利用りよう可能かのうである[25]

脚注きゃくちゅう[編集へんしゅう]

ちゅう[編集へんしゅう]

  1. ^ a b Eはephemeral(一時いちじてき)のりゃくであり、forward secrecyを実現じつげんするためにはかぎ一時いちじてきである必要ひつようがある。

出典しゅってん[編集へんしゅう]

  1. ^ IEEE 1363-2000: IEEE Standard Specifications For Public Key Cryptography. Institute of Electrical and Electronics Engineers, 2000. http://grouper.ieee.org/groups/1363/
  2. ^ TLSにおけるForward Secrecyの利用りようかんする実証じっしょうてき研究けんきゅう調査ちょうさ”. 日本にっぽんベリサイン株式会社かぶしきがいしゃ. 2014ねん6がつ12にち閲覧えつらん
  3. ^ Symantec (2013)、p.6。
  4. ^ Why the Web Needs Perfect Forward Secrecy More Than Ever 電子でんしフロンティア財団ざいだん、2014ねん4がつ8にち(2014ねん6がつ12にち閲覧えつらん)。
  5. ^ Diffie, Whitfield; van Oorschot, Paul C.; Wiener, Michael J. (June 1992). “Authentication and Authenticated Key Exchanges”. Designs, Codes and Cryptography 2 (2): 107–125. doi:10.1007/BF00124891. http://www.scs.carleton.ca/%7Epaulv/papers/sts-final.pdf 2013ねん9がつ7にち閲覧えつらん. 
  6. ^ Jablon, David P. (October 1996). “Strong Password-Only Authenticated Key Exchange”. ACM Computer Communication Review 26 (5): 5–26. doi:10.1145/242896.242897. http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.81.2594&rep=rep1&type=pdf 2013ねん9がつ7にち閲覧えつらん. 
  7. ^ a b c d SSL Labs: Deploying Forward Secrecy クオリス、2013ねん6がつ25にち(2014ねん6がつ12にち閲覧えつらん)。
  8. ^ Symantec (2013)、p.9。
  9. ^ Discussion on the TLS mailing list in October 2007
  10. ^ a b Symantec (2013)、p.14。
  11. ^ Update adds new TLS cipher suites and changes cipher suite priorities in Windows 8.1 and Windows Server 2012 R2
  12. ^ [MS14-066 SChannel の脆弱ぜいじゃくせいにより、リモートでコードが実行じっこうされる (2014 ねん 11 がつ 11 にち)]” (2014ねん12月12にち). 2014ねん12月26にち閲覧えつらん
  13. ^ Microsoft Security Bulletin MS14-066 - Critical (Section Update FAQ)”. Microsoft (2014ねん11月11にち). 2014ねん12月26にち閲覧えつらん
  14. ^ Thomlinson, Matt (2014ねん11月11にち). “Hundreds of Millions of Microsoft Customers Now Benefit from Best-in-Class Encryption”. Microsoft Security. 2014ねん12月26にち閲覧えつらん
  15. ^ NSS 3.8 Release Notes” (2003ねん4がつ10日とおか). 2014ねん6がつ21にち閲覧えつらん
  16. ^ Bug 195135 - Add support for Elliptic Curve Cryptography to NSS & SSL”. 2014ねん6がつ21にち閲覧えつらん
  17. ^ TLS/SSL Cryptographic Enhancements”. 2014ねん6がつ21にち閲覧えつらん
  18. ^ a b Protecting data for the long term with forward secrecy”. 2012ねん11月5にち閲覧えつらん
  19. ^ GnuTLS 3.0.0 released” (2011ねん7がつ29にち). 2012ねん11月5にち閲覧えつらん
  20. ^ Vincent Bernat. “SSL/TLS & Perfect Forward Secrecy”. 2012ねん11月5にち閲覧えつらん
  21. ^ Google、GmailやGoogle+のセキュリティを強化きょうか 「forward secrecy」を採用さいよう ITmedia、2011ねん11月24にち(2014ねん6がつ12にち閲覧えつらん)。
  22. ^ Hoffman-Andrews, Jacob. “Forward Secrecy at Twitter”. Twitter. Twitter. 2013ねん11月25にち閲覧えつらん
  23. ^ Tech/News/2014/27/ja - Meta”. Wikimedia Foundation (2014ねん6がつ30にち). 2014ねん6がつ30にち閲覧えつらん
  24. ^ The Current State of SMTP STARTTLS Deployment”. 2014ねん6がつ7にち閲覧えつらん
  25. ^ 2016ねん6がつ2にち現在げんざい SSL Pulse: Survey of the SSL Implementation of the Most Popular Web Sites”. 2016ねん6がつ18にち閲覧えつらん

参考さんこう文献ぶんけん[編集へんしゅう]

外部がいぶリンク[編集へんしゅう]