[要約] RFC 7465は、インターネットセキュリティに関する文書で、RC4暗号スイートの使用を禁止することを目的としています。この文書は、RC4が多くの脆弱性にさらされていることを受け、TLS(Transport Layer Security)プロトコルでのRC4の使用を禁止することを提案しています。この措置は、インターネット上でのデータの安全性を高めることを目的としています。関連するRFCには、TLSプロトコルを定義するRFC 5246(TLS 1.2)や、後続のセキュリティ強化を提案するRFC 8446(TLS 1.3)などがあります。

Internet Engineering Task Force (IETF)                          A. Popov
Request for Comments: 7465                               Microsoft Corp.
Updates: 5246, 4346, 2246                                  February 2015
Category: Standards Track
ISSN: 2070-1721
        

Prohibiting RC4 Cipher Suites

RC4暗号スイートの禁止

Abstract

概要

This document requires that Transport Layer Security (TLS) clients and servers never negotiate the use of RC4 cipher suites when they establish connections. This applies to all TLS versions. This document updates RFCs 5246, 4346, and 2246.

このドキュメントでは、トランスポート層セキュリティ(TLS)クライアントとサーバーが、接続を確立するときにRC4暗号スイートの使用についてネゴシエートしないことが必要です。これはすべてのTLSバージョンに適用されます。このドキュメントは、RFC 5246、4346、および2246を更新します。

Status of This Memo

本文書の状態

This is an Internet Standards Track document.

これはInternet Standards Trackドキュメントです。

This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Further information on Internet Standards is available in Section 2 of RFC 5741.

このドキュメントは、IETF(Internet Engineering Task Force)の製品です。これは、IETFコミュニティのコンセンサスを表しています。公開レビューを受け、インターネットエンジニアリングステアリンググループ(IESG)による公開が承認されました。インターネット標準の詳細については、RFC 5741のセクション2をご覧ください。

Information about the current status of this document, any errata, and how to provide feedback on it may be obtained at http://www.rfc-editor.org/info/rfc7465.

このドキュメントの現在のステータス、エラータ、およびフィードバックの提供方法に関する情報は、http://www.rfc-editor.org/info/rfc7465で入手できます。

Copyright Notice

著作権表示

Copyright (c) 2015 IETF Trust and the persons identified as the document authors. All rights reserved.

Copyright(c)2015 IETF Trustおよびドキュメントの作成者として識別された人物。全著作権所有。

This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.

この文書は、BCP 78およびこの文書の発行日に有効なIETF文書に関するIETFトラストの法的規定(http://trustee.ietf.org/license-info)の対象となります。これらのドキュメントは、このドキュメントに関するあなたの権利と制限を説明しているため、注意深く確認してください。このドキュメントから抽出されたコードコンポーネントには、Trust Legal Provisionsのセクション4.eに記載されているSimplified BSD Licenseのテキストが含まれている必要があり、Simplified BSD Licenseに記載されているように保証なしで提供されます。

Table of Contents

目次

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   2
     1.1.  Requirements Language . . . . . . . . . . . . . . . . . .   2
   2.  Changes to TLS  . . . . . . . . . . . . . . . . . . . . . . .   2
   3.  Security Considerations . . . . . . . . . . . . . . . . . . .   3
   4.  References  . . . . . . . . . . . . . . . . . . . . . . . . .   3
     4.1.  Normative References  . . . . . . . . . . . . . . . . . .   3
     4.2.  Informative References  . . . . . . . . . . . . . . . . .   3
   Appendix A.  RC4 Cipher Suites  . . . . . . . . . . . . . . . . .   5
   Acknowledgements  . . . . . . . . . . . . . . . . . . . . . . . .   6
   Author's Address  . . . . . . . . . . . . . . . . . . . . . . . .   6
        
1. Introduction
1. はじめに

RC4 is a stream cipher that is described in [SCH]; it is widely supported, and often preferred by TLS servers. However, RC4 has long been known to have a variety of cryptographic weaknesses, e.g., see [PAU], [MAN], and [FLU]. Recent cryptanalysis results [ALF] exploit biases in the RC4 keystream to recover repeatedly encrypted plaintexts.

RC4は、[SCH]で説明されているストリーム暗号です。これは広くサポートされており、TLSサーバーでよく使用されます。ただし、RC4にはさまざまな暗号の弱点があることが古くから知られています。たとえば、[PAU]、[MAN]、[FLU]を参照してください。最近の暗号解析の結果[ALF]は、RC4キーストリームのバイアスを悪用して、繰り返し暗号化された平文を復元します。

These recent results are on the verge of becoming practically exploitable; currently, they require 2^26 sessions or 13x2^30 encryptions. As a result, RC4 can no longer be seen as providing a sufficient level of security for TLS sessions.

これらの最近の結果は、実際に悪用可能になる寸前です。現在、2 ^ 26セッションまたは13x2 ^ 30暗号化が必要です。その結果、RC4は、TLSセッションに十分なレベルのセキュリティを提供するとは見なされなくなりました。

This document requires that TLS ([RFC5246] [RFC4346] [RFC2246]) clients and servers never negotiate the use of RC4 cipher suites.

このドキュメントでは、TLS([RFC5246] [RFC4346] [RFC2246])クライアントとサーバーがRC4暗号スイートの使用をネゴシエートしないことを要求しています。

1.1. Requirements Language
1.1. 要件言語

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119].

このドキュメントのキーワード「MUST」、「MUST NOT」、「REQUIRED」、「SHALL」、「SHALL NOT」、「SHOULD」、「SHOULD NOT」、「RECOMMENDED」、「MAY」、および「OPTIONAL」は、 [RFC2119]で説明されているように解釈されます。

2. Changes to TLS
2. TLSの変更

Because of the RC4 deficiencies noted in Section 1, the following apply:

セクション1に記載されているRC4の欠陥のため、以下が適用されます。

o TLS clients MUST NOT include RC4 cipher suites in the ClientHello message.

o TLSクライアントは、ClientHelloメッセージにRC4暗号スイートを含めてはなりません(MUST NOT)。

o TLS servers MUST NOT select an RC4 cipher suite when a TLS client sends such a cipher suite in the ClientHello message.

o TLSサーバーは、TLSクライアントがそのような暗号スイートをClientHelloメッセージで送信するときに、RC4暗号スイートを選択してはなりません(MUST NOT)。

o If the TLS client only offers RC4 cipher suites, the TLS server MUST terminate the handshake. The TLS server MAY send the insufficient_security fatal alert in this case.

o TLSクライアントがRC4暗号スイートのみを提供する場合、TLSサーバーはハンドシェイクを終了する必要があります。この場合、TLSサーバーは不十分なセキュリティの致命的なアラートを送信する場合があります。

Appendix A lists the RC4 cipher suites defined for TLS.

付録Aは、TLSに対して定義されたRC4暗号スイートをリストしています。

3. Security Considerations
3. セキュリティに関する考慮事項

This document helps maintain the security guarantees of the TLS protocol by prohibiting the use of the RC4-based cipher suites (listed in Appendix A), which do not provide a sufficiently high level of security.

このドキュメントは、十分な高レベルのセキュリティを提供しないRC4ベースの暗号スイート(付録Aに記載)の使用を禁止することにより、TLSプロトコルのセキュリティ保証を維持するのに役立ちます。

4. References
4. 参考文献
4.1. Normative References
4.1. 引用文献

[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997, <http://www.rfc-editor.org/info/rfc2119>.

[RFC2119] Bradner、S。、「要件レベルを示すためにRFCで使用するキーワード」、BCP 14、RFC 2119、1997年3月、<http://www.rfc-editor.org/info/rfc2119>。

[RFC2246] Dierks, T. and C. Allen, "The TLS Protocol Version 1.0", RFC 2246, January 1999, <http://www.rfc-editor.org/info/rfc2246>.

[RFC2246] Dierks、T。およびC. Allen、「The TLS Protocol Version 1.0」、RFC 2246、1999年1月、<http://www.rfc-editor.org/info/rfc2246>。

[RFC4346] Dierks, T. and E. Rescorla, "The Transport Layer Security (TLS) Protocol Version 1.1", RFC 4346, April 2006, <http://www.rfc-editor.org/info/rfc4346>.

[RFC4346] Dierks、T。およびE. Rescorla、「The Transport Layer Security(TLS)Protocol Version 1.1」、RFC 4346、2006年4月、<http://www.rfc-editor.org/info/rfc4346>。

[RFC5246] Dierks, T. and E. Rescorla, "The Transport Layer Security (TLS) Protocol Version 1.2", RFC 5246, August 2008, <http://www.rfc-editor.org/info/rfc5246>.

[RFC5246] Dierks、T。およびE. Rescorla、「The Transport Layer Security(TLS)Protocol Version 1.2」、RFC 5246、2008年8月、<http://www.rfc-editor.org/info/rfc5246>。

4.2. Informative References
4.2. 参考引用

[ALF] AlFardan, N., Bernstein, D., Paterson, K., Poettering, B., and J. Schuldt, "On the Security of RC4 in TLS and WPA", USENIX Security Symposium, July 2013, <https://www.usenix.org/conference/usenixsecurity13/ security-rc4-tls>.

[ALF] AlFardan、N.、Bernstein、D.、Paterson、K.、Poettering、B。、およびJ. Schuldt、「On the Security of RC4 in TLS and WPA」、USENIX Security Symposium、2013年7月、<https: //www.usenix.org/conference/usenixsecurity13/security-rc4-tls>。

[FLU] Fluhrer, S., Mantin, I., and A. Shamir, "Weaknesses in the Key Scheduling Algorithm of RC4", Selected Areas of Cryptography: SAC 2001, Lecture Notes in Computer Science Vol. 2259, pp 1-24, 2001.

[FLU] Fluhrer、S.、Mantin、I。、およびA. Shamir、「RC4のキースケジューリングアルゴリズムの弱点」、暗号化の選択された領域:SAC 2001、Lecture Notes in Computer Science Vol。 2259、pp 1-24、2001。

[MAN] Mantin, I. and A. Shamir, "A Practical Attack on Broadcast RC4", Fast Software Encryption: FSE 2001, Lecture Notes in Computer Science Vol. 2355, pp 152-164, 2002.

[MAN] Mantin、I。およびA. Shamir、「A Broadcast on Broadcast RC4」、Fast Software Encryption:FSE 2001、Lecture Notes in Computer Science Vol。 2355、pp 152-164、2002。

[PAU] Paul, G. and S. Maitra, "Permutation after RC4 Key Scheduling Reveals the Secret Key", Selected Areas of Cryptography: SAC 2007, Lecture Notes on Computer Science, Vol. 4876, pp 360-337, 2007.

[PAU]ポール、G、およびS.マイトラ、「RC4鍵スケジューリング後の置換により秘密鍵が明らかになる」、暗号化の選択された領域:SAC 2007、コンピュータサイエンスに関する講義ノート、Vol。 4876、pp 360-337、2007。

[SCH] Schneier, B., "Applied Cryptography: Protocols, Algorithms, and Source Code in C", 2nd Edition, 1996.

[SCH] Schneier、B。、「Applied Cryptography:Protocols、Algorithms、and Source Code in C」、第2版、1996。

Appendix A. RC4 Cipher Suites
付録A. RC4暗号スイート

The following cipher suites defined for TLS use RC4:

TLS用に定義された次の暗号スイートはRC4を使用します。

o TLS_RSA_EXPORT_WITH_RC4_40_MD5

o TLS_RSA_EXPORT_WITH_RC4_40_MD5

o TLS_RSA_WITH_RC4_128_MD5

o TLS_RSA_WITH_RC4_128_MD5

o TLS_RSA_WITH_RC4_128_SHA

o TLS_RSA_WITH_RC4_128_SHA

o TLS_DH_anon_EXPORT_WITH_RC4_40_MD5

o TLS_DH_anon_EXPORT_WITH_RC4_40_MD5

o TLS_DH_anon_WITH_RC4_128_MD5

o TLS_DH_anon_WITH_RC4_128_MD5

o TLS_KRB5_WITH_RC4_128_SHA

o TLS_KRB5_WITH_RC4_128_SHA

o TLS_KRB5_WITH_RC4_128_MD5

o TLS_KRB5_WITH_RC4_128_MD5

o TLS_KRB5_EXPORT_WITH_RC4_40_SHA

o TLS_KRB5_EXPORT_WITH_RC4_40_SHA

o TLS_KRB5_EXPORT_WITH_RC4_40_MD5

o TLS_KRB5_EXPORT_WITH_RC4_40_MD5

o TLS_PSK_WITH_RC4_128_SHA

o TLS_PSK_WITH_RC4_128_SHA

o TLS_DHE_PSK_WITH_RC4_128_SHA

o TLS_DHE_PSK_WITH_RC4_128_SHA

o TLS_RSA_PSK_WITH_RC4_128_SHA

o TLS_RSA_PSK_WITH_RC4_128_SHA

o TLS_ECDH_ECDSA_WITH_RC4_128_SHA

o TLS_ECDH_ECDSA_WITH_RC4_128_SHA

o TLS_ECDHE_ECDSA_WITH_RC4_128_SHA

o TLS_ECDHE_ECDSA_WITH_RC4_128_SHA

o TLS_ECDH_RSA_WITH_RC4_128_SHA

o TLS_ECDH_RSA_WITH_RC4_128_SHA

o TLS_ECDHE_RSA_WITH_RC4_128_SHA

o TLS_ECDHE_RSA_WITH_RC4_128_SHA

o TLS_ECDH_anon_WITH_RC4_128_SHA

o TLS_ECDH_anon_WITH_RC4_128_SHA

o TLS_ECDHE_PSK_WITH_RC4_128_SHA

o TLS_ECDHE_PSK_WITH_RC4_128_SHA

Acknowledgements

謝辞

This document was inspired by discussions with Magnus Nystrom, Eric Rescorla, Joseph Salowey, Yaron Sheffer, Nagendra Modadugu, and others on the TLS mailing list.

このドキュメントは、TLSメーリングリストでのMagnus Nystrom、Eric Rescorla、Joseph Salowey、Yaron Sheffer、Nagendra Modaduguなどとの議論に触発されました。

Author's Address

著者のアドレス

Andrei Popov Microsoft Corp. One Microsoft Way Redmond, WA 98052 USA

あんdれい ぽぽv みcろそft こrp。 おね みcろそft わy れdもんd、 わ 98052 うさ

   EMail: andreipo@microsoft.com