Network Working Group D. Eastlake 3rd Request for Comments: 3110 Motorola Obsoletes: 2537 May 2001 Category: Standards Track
RSA/SHA-1 SIGs and RSA KEYs in the Domain Name System (DNS)
Status of this Memo
このメモの位置付け
This document specifies an Internet standards track protocol for the Internet community, and requests discussion and suggestions for improvements. Please refer to the current edition of the "Internet Official Protocol Standards" (STD 1) for the standardization state and status of this protocol. Distribution of this memo is unlimited.
この文書は、インターネットコミュニティのためのインターネット標準トラックプロトコルを指定し、改善のための議論と提案を要求します。このプロトコルの標準化状態と状態への「インターネット公式プロトコル標準」(STD 1)の最新版を参照してください。このメモの配布は無制限です。
Copyright Notice
著作権表示
Copyright (C) The Internet Society (2001). All Rights Reserved.
著作権(C)インターネット協会(2001)。全著作権所有。
Abstract
抽象
This document describes how to produce RSA/SHA1 SIG resource records (RRs) in Section 3 and, so as to completely replace RFC 2537, describes how to produce RSA KEY RRs in Section 2.
この文書では、3章でRSA / SHA1 SIGリソースレコード(RR)を生成する方法について説明しますと、完全にRFC 2537を置き換えるように、第2節でRSA KEY RRを生成する方法について説明します。
Since the adoption of a Proposed Standard for RSA signatures in the DNS (Domain Name Space), advances in hashing have been made. A new DNS signature algorithm is defined to make these advances available in SIG RRs. The use of the previously specified weaker mechanism is deprecated. The algorithm number of the RSA KEY RR is changed to correspond to this new SIG algorithm. No other changes are made to DNS security.
DNS(ドメインネームスペース)でRSA署名のために提案標準を採用するので、行われてきたハッシュに進みます。新しいDNSの署名アルゴリズムは、SIGのRRにおけるこれらの進歩を利用できるように定義されています。以前に指定された弱いメカニズムの使用が推奨されていません。 RSA KEY RRのアルゴリズム番号は、この新しいSIGアルゴリズムに対応するように変更されます。その他の変更は、DNSのセキュリティに行われません。
Acknowledgements
謝辞
Material and comments from the following have been incorporated and are gratefully acknowledged:
次の材料とコメントが組み込まれていると深く感謝しています。
Olafur Gudmundsson
オラフルグドムンソン
The IESG
IESG
Charlie Kaufman
チャーリー・カウフマン
Steve Wang
スティーブ・ワン
Table of Contents
目次
1. Introduction................................................... 2 2. RSA Public KEY Resource Records................................ 3 3. RSA/SHA1 SIG Resource Records.................................. 3 4. Performance Considerations..................................... 4 5. IANA Considerations............................................ 5 6. Security Considerations........................................ 5 References........................................................ 5 Author's Address.................................................. 6 Full Copyright Statement.......................................... 7
The Domain Name System (DNS) is the global hierarchical replicated distributed database system for Internet addressing, mail proxy, and other information [RFC1034, 1035, etc.]. The DNS has been extended to include digital signatures and cryptographic keys as described in [RFC2535]. Thus the DNS can now be secured and used for secure key distribution.
ドメインネームシステム(DNS)は、アドレッシング、インターネット、メールプロキシ、および他の情報[RFC1034、1035など]のグローバル階層複製分散データベースシステムです。 DNSは、[RFC2535]に記載されているように、デジタル署名および暗号化キーを含むように拡張されています。したがって、DNSは今確保し、安全な鍵配布のために使用することができます。
Familiarity with the RSA and SHA-1 algorithms is assumed [Schneier, FIP180] in this document.
RSAとSHA-1アルゴリズムに精通は本書では[シュナイアー、FIP180]想定されます。
RFC 2537 described how to store RSA keys and RSA/MD5 based signatures in the DNS. However, since the adoption of RFC 2537, continued cryptographic research has revealed hints of weakness in the MD5 [RFC1321] algorithm used in RFC 2537. The SHA1 Secure Hash Algorithm [FIP180], which produces a larger hash, has been developed. By now there has been sufficient experience with SHA1 that it is generally acknowledged to be stronger than MD5. While this stronger hash is probably not needed today in most secure DNS zones, critical zones such a root, most top level domains, and some second and third level domains, are sufficiently valuable targets that it would be negligent not to provide what are generally agreed to be stronger mechanisms. Furthermore, future advances in cryptanalysis and/or computer speeds may require a stronger hash everywhere. In addition, the additional computation required by SHA1 above that required by MD5 is insignificant compared with the computational effort required by the RSA modular exponentiation.
RFC 2537は、DNSにRSA鍵とRSA / MD5ベースの署名を格納する方法を説明しました。しかし、RFC 2537を採用するので、継続暗号研究はRFC 2537.大きなハッシュを生成SHA1セキュアハッシュアルゴリズム[FIP180]で使用されるMD5 [RFC1321]アルゴリズムの弱点のヒントを明らかにした、開発されています。今では一般的にMD5よりも強力であることを認めているSHA1との十分な経験がありました。この強力なハッシュはおそらく最も安全なDNSゾーン、重要なゾーン、ルート、ほとんどのトップレベルドメイン、およびいくつかの第二と第三レベルドメインで、今日必要とされていないが、一般的に合意されているものを提供しないように怠慢だろう十分に価値のある標的であります強力なメカニズムであることを。さらに、暗号解読および/またはコンピュータの速度の将来の進歩はどこでも強いハッシュが必要な場合があります。また、MD5によって必要とされる上記SHA1によって必要とされる追加の計算は、RSAべき乗剰余演算により必要な計算労力と比べて微々たるものです。
This document describes how to produce RSA/SHA1 SIG RRs in Section 3 and, so as to completely replace RFC 2537, describes how to produce RSA KEY RRs in Section 2.
この文書では、3章でRSA / SHA1 SIG RRを生成する方法について説明しますと、完全にRFC 2537を置き換えるように、第2節でRSA KEY RRを生成する方法について説明します。
Implementation of the RSA algorithm in DNS with SHA1 is MANDATORY for DNSSEC. The generation of RSA/MD5 SIG RRs as described in RFC 2537 is NOT RECOMMENDED.
SHA1とDNSでのRSAアルゴリズムの実装はDNSSECのために必須です。 RFC 2537に記載されているようにRSA / MD5 SIG RRの生成は推奨されません。
The key words "MUST", "REQUIRED", "SHOULD", "RECOMMENDED", "NOT RECOMMENDED", and "MAY" in this document are to be interpreted as described in RFC 2119.
キーワード「MUST」、「REQUIRED」は、「推奨」「SHOULD」、「推奨しません」、とは、この文書にRFC 2119で説明されているように解釈されるべきであり、「MAY」。
RSA public keys are stored in the DNS as KEY RRs using algorithm number 5 [RFC2535]. The structure of the algorithm specific portion of the RDATA part of such RRs is as shown below.
RSA公開鍵はアルゴリズム番号5 [RFC2535]を使用して、鍵資源レコードとしてDNSに格納されています。以下に示すようなRRのRDATA部のアルゴリズム特定部分の構造です。
Field Size ----- ---- exponent length 1 or 3 octets (see text) exponent as specified by length field modulus remaining space
For interoperability, the exponent and modulus are each limited to 4096 bits in length. The public key exponent is a variable length unsigned integer. Its length in octets is represented as one octet if it is in the range of 1 to 255 and by a zero octet followed by a two octet unsigned length if it is longer than 255 bytes. The public key modulus field is a multiprecision unsigned integer. The length of the modulus can be determined from the RDLENGTH and the preceding RDATA fields including the exponent. Leading zero octets are prohibited in the exponent and modulus.
相互運用性のために、指数及び弾性率は、それぞれ、長さが4096ビットに制限されています。公開鍵指数は可変長符号なし整数です。それは255バイトを超える場合は1〜255の範囲に及び2つのオクテット符号なしの長さに続くゼロオクテットであるとオクテットでその長さが1つのオクテットとして表されます。公開鍵モジュラスフィールドが多倍精度符号なし整数です。モジュラスの長さはRDLENGTH及び指数を含む先行RDATAフィールドから決定することができます。先行ゼロオクテットは、指数と法で禁止されています。
Note: KEY RRs for use with RSA/SHA1 DNS signatures MUST use this algorithm number (rather than the algorithm number specified in the obsoleted RFC 2537).
注:RSA / SHA1 DNS署名と共に使用するためのKEY RRは、このアルゴリズムの数(というよりも廃止されたRFC 2537で指定されたアルゴリズムの数)を使用する必要があります。
Note: This changes the algorithm number for RSA KEY RRs to be the same as the new algorithm number for RSA/SHA1 SIGs.
注意:これは、RSA / SHA1のSIGのための新しいアルゴリズム番号と同じになるようにRSA KEY RRのためのアルゴリズム番号を変更します。
RSA/SHA1 signatures are stored in the DNS using SIG resource records (RRs) with algorithm number 5.
RSA / SHA1署名は、アルゴリズム番号5のSIGリソースレコード(RR)を使用して、DNSに格納されています。
The signature portion of the SIG RR RDATA area, when using the RSA/SHA1 algorithm, is calculated as shown below. The data signed is determined as specified in RFC 2535. See RFC 2535 for fields in the SIG RR RDATA which precede the signature itself.
RSA / SHA1アルゴリズムを使用する場合SIG RR RDATA領域の署名部分は、下記のように計算されます。署名されたデータは、署名自体に先行するSIG RR RDATAのフィールドのためのRFC 2535を参照のRFC 2535で指定されるように決定されます。
hash = SHA1 ( data )
ハッシュ= SHA1(データ)
signature = ( 01 | FF* | 00 | prefix | hash ) ** e (mod n)
署名=(01 | FF * | 00 |プレフィックス|ハッシュ)** E(mod n)を計算します
where SHA1 is the message digest algorithm documented in [FIP180], "|" is concatenation, "e" is the private key exponent of the signer, and "n" is the modulus of the signer's public key. 01, FF, and 00 are fixed octets of the corresponding hexadecimal value. "prefix" is the ASN.1 BER SHA1 algorithm designator prefix required in PKCS1 [RFC2437], that is,
SHA1がどこにあるメッセージは、[FIP180]で文書ダイジェストアルゴリズム、「|」連結、「e」は、署名者の秘密鍵の指数であり、「n」は署名者の公開鍵の係数です。 01、FF、及び00は、対応する16進値のオクテットを固定されています。 「プレフィックス」はPKCS1で必要ASN.1 BER SHA1アルゴリズム指定子プリフィックス[RFC2437]である、すなわち、
hex 30 21 30 09 06 05 2B 0E 03 02 1A 05 00 04 14
六角30 21 30 09 06 05 0E 2B 03 02 1A 05 00 04 14
This prefix is included to make it easier to use standard cryptographic libraries. The FF octet MUST be repeated the maximum number of times such that the value of the quantity being exponentiated is one octet shorter than the value of n.
この接頭辞は、それが簡単に標準の暗号化ライブラリを使用できるようにすることが含まれます。 FFオクテットが累乗される量の値がNの値より1つのオクテット短くなるような最大回数繰り返さなければなりません。
(The above specifications are identical to the corresponding parts of Public Key Cryptographic Standard #1 [RFC2437].)
(上記の仕様は、公開鍵暗号標準#1 [RFC2437]の対応する部分と同一です。)
The size of "n", including most and least significant bits (which will be 1) MUST be not less than 512 bits and not more than 4096 bits. "n" and "e" SHOULD be chosen such that the public exponent is small. These are protocol limits. For a discussion of key size see RFC 2541.
(1なり)最も最下位ビットを含む「N」のサイズは、512ビット以上、4096ビット以上でなければなりません。 「N」と「e」は公開指数が小さくなるように選択されるべきです。これらは、プロトコルの制限です。キーサイズの議論についてはRFC 2541を参照してください。
Leading zero bytes are permitted in the RSA/SHA1 algorithm signature.
先行ゼロバイトがRSA / SHA1アルゴリズム署名で許可されています。
General signature generation speeds are roughly the same for RSA and DSA [RFC2536]. With sufficient pre-computation, signature generation with DSA is faster than RSA. Key generation is also faster for DSA. However, signature verification is an order of magnitude slower with DSA when the RSA public exponent is chosen to be small as is recommended for KEY RRs used in domain name system (DNS) data authentication.
一般的な署名生成速度はおおよそRSAやDSA [RFC2536]のために同じです。十分な事前計算を用いて、DSAと署名生成は、RSAよりも高速です。鍵の生成は、DSAのためにも高速です。ドメインネームシステム(DNS)データ認証に使用されるキーのRRのために推奨されるRSA公開指数が小さくなるように選択された場合しかし、署名の検証は、より遅いDSAとの大きさのオーダーです。
A public exponent of 3 minimizes the effort needed to verify a signature. Use of 3 as the public exponent is weak for confidentiality uses since, if the same data can be collected encrypted under three different keys with an exponent of 3 then, using the Chinese Remainder Theorem [NETSEC], the original plain text can be easily recovered. If a key is known to be used only for authentication, as is the case with DNSSEC, then an exponent of 3 is acceptable. However other applications in the future may wish to leverage DNS distributed keys for applications that do require confidentiality. For keys which might have such other uses, a more conservative choice would be 65537 (F4, the fourth fermat number).
3の公開指数は、署名を検証するために必要な労力を最小限に抑えます。同じデータが中国の剰余定理[NETSEC]を用いて、次に3の指数と三つの異なるキーで暗号化収集することができれば、元の平文を容易に回収することができるので、機密性が使用のために公開指数として3の使用が弱いです。キーはDNSSECと同様に、認証だけに使用されることが知られている場合、3の指数が許容されます。しかし、将来的に他のアプリケーションは、機密性を必要としないアプリケーションのためにDNSの分散キーを活用することもできます。そのような他の用途があるかもしれない鍵の場合、より保守的な選択は65537(F4、第四フェルマー数)になります。
Current DNS implementations are optimized for small transfers, typically less than 512 bytes including DNS overhead. Larger transfers will perform correctly and extensions have been standardized [RFC2671] to make larger transfers more efficient, it is still advisable at this time to make reasonable efforts to minimize the size of KEY RR sets stored within the DNS consistent with adequate security. Keep in mind that in a secure zone, at least one authenticating SIG RR will also be returned.
現在のDNS実装はDNSオーバーヘッドを含む小さな転送、典型的には512バイト未満のために最適化されています。大きな転送が正しく実行されますと拡張は、それが適切なセキュリティと一致DNS内に保存されたKEY RRセットのサイズを最小化するために合理的な努力をするために、この時点ではまだ賢明です、大規模転送をより効率的にするために、[RFC2671]を標準化されています。安全なゾーンでは、SIG RRを認証する少なくとも一つも返されることに注意してください。
The DNSSEC algorithm number 5 is allocated for RSA/SHA1 SIG RRs and RSA KEY RRs.
DNSSECアルゴリズム番号5はRSA / SHA1 SIGのRRとRSA鍵資源レコードに割り当てられます。
Many of the general security considerations in RFC 2535 apply. Keys retrieved from the DNS should not be trusted unless (1) they have been securely obtained from a secure resolver or independently verified by the user and (2) this secure resolver and secure obtainment or independent verification conform to security policies acceptable to the user. As with all cryptographic algorithms, evaluating the necessary strength of the key is essential and dependent on local policy. For particularly critical applications, implementers are encouraged to consider the range of available algorithms and key sizes. See also RFC 2541, "DNS Security Operational Considerations".
RFC 2535での一般的なセキュリティ上の考慮事項の多くが適用されます。 (1)それらが確実に安全なレゾルバから得られた又は独立したユーザに許容されるセキュリティポリシーに準拠したユーザと、(2)このセキュアリゾルバとセキュア取得または独立した検証によって確認されていない限り、DNSから検索キーが信頼されるべきではありません。すべての暗号化アルゴリズムと同じように、キーの必要な強度を評価することが不可欠とローカルポリシーに依存しています。特に重要なアプリケーションのために、実装者は、利用可能なアルゴリズムとキーサイズの範囲を検討することをお勧めします。また、RFC 2541、「DNSのセキュリティの運用に関する注意事項」を参照してください。
References
リファレンス
[FIP180] U.S. Department of Commerce, "Secure Hash Standard", FIPS PUB 180-1, 17 Apr 1995.
コマースの[FIP180]米国部門、FIPS PUB 180-1の、1995年4月17日 "ハッシュ標準セキュア"。
[NETSEC] Network Security: PRIVATE Communications in a PUBLIC World, Charlie Kaufman, Radia Perlman, & Mike Speciner, Prentice Hall Series in Computer Networking and Distributed Communications, 1995.
[NETSEC]ネットワークセキュリティ:PRIVATE PUBLIC世界の通信、チャーリー・カウフマン、ラディア・パールマン、&マイク・Speciner、コンピュータネットワークにおけるプレンティスホールシリーズと分散コミュニケーションズ、1995。
[RFC1034] Mockapetris, P., "Domain Names - Concepts and Facilities", STD 13, RFC 1034, November 1987.
[RFC1034] Mockapetris、P.、 "ドメイン名 - 概念および機能"、STD 13、RFC 1034、1987年11月。
[RFC1035] Mockapetris, P., "Domain Names - Implementation and Specification", STD 13, RFC 1035, November 1987.
[RFC1035] Mockapetris、P.、 "ドメイン名 - 実装と仕様"、STD 13、RFC 1035、1987年11月。
[RFC1321] Rivest, R., "The MD5 Message-Digest Algorithm", RFC 1321, April 1992.
[RFC1321]のRivest、R.、 "MD5メッセージダイジェストアルゴリズム"、RFC 1321、1992年4月。
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC2119]ブラドナーの、S.、 "要件レベルを示すためにRFCsにおける使用のためのキーワード"、BCP 14、RFC 2119、1997年3月。
[RFC2437] Kaliski, B. and J. Staddon, "PKCS #1: RSA Cryptography Specifications Version 2.0", RFC 2437, October 1998.
[RFC2437] Kaliski、B.及びJ. Staddon、 "PKCS#1:RSA暗号仕様バージョン2.0"、RFC 2437、1998年10月。
[RFC2535] Eastlake, D., "Domain Name System Security Extensions", RFC 2535, March 1999.
[RFC2535]イーストレイク、D.、 "ドメインネームシステムのセキュリティ拡張機能"、RFC 2535、1999年3月。
[RFC2536] Eastlake, D., "DSA KEYs and SIGs in the Domain Name System (DNS)", RFC 2536, March 1999.
[RFC2536]イーストレイク、D.、 "DSA鍵とドメインネームシステム(DNS)でのSIG"、RFC 2536、1999年3月。
[RFC2537] Eastlake, D., "RSA/MD5 KEYs and SIGs in the Domain Name System (DNS)", RFC 2537, March 1999.
[RFC2537]イーストレイク、D.、 "RSA / MD5キーおよびドメインネームシステム(DNS)でのSIG"、RFC 2537、1999年3月。
[RFC2541] Eastlake, D., "DNS Security Operational Considerations", RFC 2541, March 1999.
[RFC2541]イーストレイク、D.、 "DNSセキュリティの運用に関する注意事項"、RFC 2541、1999年3月。
[RFC2671] Vixie, P., "Extension Mechanisms for DNS (EDNS0)", RFC 2671, August 1999.
[RFC2671]いるVixie、P.、 "DNS用拡張メカニズム(EDNS0)"、RFC 2671、1999年8月。
[Schneier] Bruce Schneier, "Applied Cryptography Second Edition: protocols, algorithms, and source code in C", 1996, John Wiley and Sons, ISBN 0-471-11709-9.
[シュナイアー]ブルース・シュナイアー、「応用暗号第二版:プロトコル、アルゴリズム、およびCにおけるソースコード」、1996、ジョン・ウィリー・アンド・サンズ、ISBN 0-471-11709-9。
Author's Address
著者のアドレス
Donald E. Eastlake 3rd Motorola 155 Beaver Street Milford, MA 01757 USA
ドナルドE.イーストレーク第3モトローラ155ビーバー通りミルフォード、MA 01757 USA
Phone: +1-508-261-5434 (w) +1-508-634-2066 (h) Fax +1-508-261-4777 (w) EMail: Donald.Eastlake@motorola.com
電話番号:+ 1-508-261-5434(W)+ 1-508-634-2066(H)ファックス+ 1-508-261-4777(W)メール:Donald.Eastlake@motorola.com
Full Copyright Statement
完全な著作権声明
Copyright (C) The Internet Society (2001). All Rights Reserved.
著作権(C)インターネット協会(2001)。全著作権所有。
This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to the Internet Society or other Internet organizations, except as needed for the purpose of developing Internet standards in which case the procedures for copyrights defined in the Internet Standards process must be followed, or as required to translate it into languages other than English.
この文書とその翻訳は、コピーして他の人に提供し、それ以外についてはコメントまたは派生物は、いかなる種類の制限もなく、全体的にまたは部分的に、準備コピーし、公表して配布することができることを説明したり、その実装を支援することができます、上記の著作権表示とこの段落は、すべてのそのようなコピーや派生物に含まれていることを条件とします。しかし、この文書自体は著作権のための手順はで定義されている場合には、インターネット標準を開発するために必要なものを除き、インターネットソサエティもしくは他のインターネット関連団体に著作権情報や参照を取り除くなど、どのような方法で変更されないかもしれませんインターネット標準化プロセスが続く、または英語以外の言語に翻訳するために、必要に応じなければなりません。
The limited permissions granted above are perpetual and will not be revoked by the Internet Society or its successors or assigns.
上記の制限は永久で、インターネット学会やその後継者や譲渡者によって取り消されることはありません。
This document and the information contained herein is provided on an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
この文書とここに含まれている情報は、基礎とインターネットソサエティおよびインターネットエンジニアリングタスクフォースはすべての保証を否認し、明示または黙示、その情報の利用がない任意の保証を含むがこれらに限定されない「として、」上に設けられています特定の目的への権利または商品性または適合性の黙示の保証を侵害します。
Acknowledgement
謝辞
Funding for the RFC Editor function is currently provided by the Internet Society.
RFC Editor機能のための基金は現在、インターネット協会によって提供されます。
D. Eastlake 3rd Standards Track [Page 7]
D.イーストレーク第3標準化過程[7ページ]