[要約] RFC 2536は、DNSでDSAキーと署名を使用するための仕様を定義しています。このRFCの目的は、DNSセキュリティの向上と、デジタル署名によるデータの信頼性を確保することです。

Network Working Group                                        D. EastLake
Request for Comments: 2536                                           IBM
Category: Standards Track                                     March 1999
        

DSA KEYs and SIGs in the Domain Name System (DNS)

ドメイン名システムのDSAキーとSIG(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 (1999). All Rights Reserved.

Copyright(c)The Internet Society(1999)。全著作権所有。

Abstract

概要

A standard method for storing US Government Digital Signature Algorithm keys and signatures in the Domain Name System is described which utilizes DNS KEY and SIG resource records.

DNSキーおよびSIGリソースレコードを利用するドメイン名システムに米国政府のデジタル署名アルゴリズムキーと署名を保存するための標準的な方法が記載されています。

Table of Contents

目次

   Abstract...................................................1
   1. Introduction............................................1
   2. DSA KEY Resource Records................................2
   3. DSA SIG Resource Records................................3
   4. Performance Considerations..............................3
   5. Security Considerations.................................4
   6. IANA Considerations.....................................4
   References.................................................5
   Author's Address...........................................5
   Full Copyright Statement...................................6
        
1. Introduction
1. はじめに

The Domain Name System (DNS) is the global hierarchical replicated distributed database system for Internet addressing, mail proxy, and other information. The DNS has been extended to include digital signatures and cryptographic keys as described in [RFC 2535]. Thus the DNS can now be secured and can be used for secure key distribution.

ドメイン名システム(DNS)は、インターネットアドレス指定、メールプロキシ、およびその他の情報のためのグローバル階層複製分散データベースシステムです。DNSは、[RFC 2535]で説明されているように、デジタル署名と暗号化キーを含むように拡張されています。したがって、DNSを保護できるようになり、安全なキー分布に使用できます。

This document describes how to store US Government Digital Signature Algorithm (DSA) keys and signatures in the DNS. Familiarity with the US Digital Signature Algorithm is assumed [Schneier]. Implementation of DSA is mandatory for DNS security.

このドキュメントでは、DNSに米国政府のデジタル署名アルゴリズム(DSA)キーと署名を保存する方法について説明します。米国のデジタル署名アルゴリズムに精通していることが想定されています[Schneier]。DSAの実装は、DNSセキュリティに必須です。

2. DSA KEY Resource Records
2. DSAキーリソースレコード

DSA public keys are stored in the DNS as KEY RRs using algorithm number 3 [RFC 2535]. The structure of the algorithm specific portion of the RDATA part of this RR is as shown below. These fields, from Q through Y are the "public key" part of the DSA KEY RR.

DSAパブリックキーは、アルゴリズム番号3 [RFC 2535]を使用して、キーRRSとしてDNSに保存されます。このRRのRDATA部分のアルゴリズム固有部分の構造は、以下に示すように。QからYからYのこれらのフィールドは、DSAキーRRの「公開キー」部分です。

The period of key validity is not in the KEY RR but is indicated by the SIG RR(s) which signs and authenticates the KEY RR(s) at that domain name.

主要な妥当性の期間は重要なRRにはありませんが、そのドメイン名でキーRRに署名および認証されるSIG RRによって示されます。

           Field     Size
           -----     ----
            T         1  octet
            Q        20  octets
            P        64 + T*8  octets
            G        64 + T*8  octets
            Y        64 + T*8  octets
        

As described in [FIPS 186] and [Schneier]: T is a key size parameter chosen such that 0 <= T <= 8. (The meaning for algorithm 3 if the T octet is greater than 8 is reserved and the remainder of the RDATA portion may have a different format in that case.) Q is a prime number selected at key generation time such that 2**159 < Q < 2**160 so Q is always 20 octets long and, as with all other fields, is stored in "big-endian" network order. P, G, and Y are calculated as directed by the FIPS 186 key generation algorithm [Schneier]. P is in the range 2**(511+64T) < P < 2**(512+64T) and so is 64 + 8*T octets long. G and Y are quantities modulus P and so can be up to the same length as P and are allocated fixed size fields with the same number of octets as P.

[FIPS 186]および[Schneier]で説明されているように、Tは0 <= T <= 8になるように選択されたキーサイズパラメーターです(アルゴリズム3の意味tオクテットが8を超えており、残りはrdata部分は、その場合、異なる形式を持っている可能性があります。)qは、キー生成時間に選択された素数であるため、2 ** 159 <Q <2 ** 160したがって、qは常に20オクテットの長さであり、他のすべてのフィールドと同様に、他のすべてのフィールドと同様に、「ビッグエンディアン」ネットワーク注文に保存されています。P、G、およびYは、FIPS 186キー生成アルゴリズム[Schneier]によって指示されているように計算されます。pは範囲2 **(511 64T)<p <2 **(512 64T)であり、64 8*tオクテットの長さもそうです。gとyは量のモジュラスPであるため、Pと同じ長さまでになり、Pと同じ数のオクテットで固定サイズフィールドが割り当てられます。

During the key generation process, a random number X must be generated such that 1 <= X <= Q-1. X is the private key and is used in the final step of public key generation where Y is computed as

キー生成プロセス中に、1 <= x <= q-1のように乱数xを生成する必要があります。xは秘密鍵であり、yがとして計算される公開キー生成の最終ステップで使用されます

             Y = G**X mod P
        
3. DSA SIG Resource Records
3. DSA SIGリソースレコード

The signature portion of the SIG RR RDATA area, when using the US Digital Signature Algorithm, is shown below with fields in the order they occur. See [RFC 2535] for fields in the SIG RR RDATA which precede the signature itself.

米国のデジタル署名アルゴリズムを使用する場合、SIG RR RDATA領域の署名部分を以下に示します。署名自体に先行するSIG RR RDATAのフィールドについては、[RFC 2535]を参照してください。

           Field     Size
           -----     ----
            T         1 octet
            R        20 octets
            S        20 octets
        

The data signed is determined as specified in [RFC 2535]. Then the following steps are taken, as specified in [FIPS 186], where Q, P, G, and Y are as specified in the public key [Schneier]:

署名されたデータは、[RFC 2535]で指定されているように決定されます。[FIPS 186]で指定されているように、次の手順が実行されます。ここで、Q、P、G、Yは公開鍵で指定されています[Schneier]:

hash = SHA-1 ( data )

ハッシュ= sha-1(data)

Generate a random K such that 0 < K < Q.

0 <k <qになるようなランダムkを生成します。

           R = ( G**K mod P ) mod Q
        
           S = ( K**(-1) * (hash + X*R) ) mod Q
        

Since Q is 160 bits long, R and S can not be larger than 20 octets, which is the space allocated.

Qは160ビットの長さであるため、RとSは20オクテットを大きくすることはできません。これは割り当てられたスペースです。

T is copied from the public key. It is not logically necessary in the SIG but is present so that values of T > 8 can more conveniently be used as an escape for extended versions of DSA or other algorithms as later specified.

Tは公開キーからコピーされます。SIGでは論理的に必要ではありませんが、T> 8の値を、後で指定したようにDSAまたは他のアルゴリズムの拡張バージョンのエスケープとしてより便利に使用できるように存在します。

4. Performance Considerations
4. パフォーマンスに関する考慮事項

General signature generation speeds are roughly the same for RSA [RFC 2537] and DSA. 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 than RSA 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 [RFC 2537]およびDSAでほぼ同じです。十分な事前計算により、DSAを使用した署名生成はRSAよりも高速です。キー生成は、DSAの方が速いです。ただし、署名の検証は、RSAパブリックエクスペントがドメイン名システム(DNS)データ認証で使用される主要なRRSに推奨されるように小さいように選択される場合、RSAよりも1桁遅くなります。

Current DNS implementations are optimized for small transfers, typically less than 512 bytes including overhead. While larger transfers will perform correctly and work is underway 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

現在のDNS実装は、通常、オーバーヘッドを含む512バイト未満で、小さな転送用に最適化されています。より大きな転送が正しく機能し、より大きな転送をより効率的にするために作業が進行中ですが、現時点では、内部に保存されているキーRRセットのサイズを最小限に抑えるための合理的な努力をすることをお勧めします

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。安全なゾーンでは、少なくとも1つの認証SIG RRも返されることに注意してください。

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

Many of the general security consideration 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.

[RFC 2535]の一般的なセキュリティの考慮事項の多くが適用されます。DNSから取得されたキーは、(1)安全にリゾルバーから安全に取得されたり、ユーザーによって独立して検証されたりしない限り、信頼しないでください。すべての暗号化アルゴリズムと同様に、キーの必要な強さを評価することは不可欠であり、ローカルポリシーに依存します。

The key size limitation of a maximum of 1024 bits ( T = 8 ) in the current DSA standard may limit the security of DSA. For particularly critical applications, implementors are encouraged to consider the range of available algorithms and key sizes.

現在のDSA標準の最大1024ビット(t = 8)のキーサイズ制限により、DSAのセキュリティが制限される場合があります。特に重要なアプリケーションのために、実装者は、利用可能なアルゴリズムとキーサイズの範囲を考慮することをお勧めします。

DSA assumes the ability to frequently generate high quality random numbers. See [RFC 1750] for guidance. DSA is designed so that if manipulated rather than random numbers are used, very high bandwidth covert channels are possible. See [Schneier] and more recent research. The leakage of an entire DSA private key in only two DSA signatures has been demonstrated. DSA provides security only if trusted implementations, including trusted random number generation, are used.

DSAは、高品質の乱数を頻繁に生成する能力を想定しています。ガイダンスについては[RFC 1750]を参照してください。DSAは、乱数ではなく操作された場合、非常に高い帯域幅の隠れチャネルが可能になるように設計されています。[Schneier]および最近の研究を参照してください。2つのDSA署名のみにおけるDSA秘密キー全体の漏れが実証されています。DSAは、信頼できる乱数生成を含む信頼できる実装が使用されている場合にのみセキュリティを提供します。

6. IANA Considerations
6. IANAの考慮事項

Allocation of meaning to values of the T parameter that are not defined herein requires an IETF standards actions. It is intended that values unallocated herein be used to cover future extensions of the DSS standard.

ここで定義されていないTパラメーターの値への意味の割り当てには、IETF標準アクションが必要です。本明細書では、DSS標準の将来の拡張機能をカバーするために使用される値を使用することを意図しています。

References

参考文献

[FIPS 186] U.S. Federal Information Processing Standard: Digital Signature Standard.

[FIPS 186]米国連邦情報処理標準:デジタル署名標準。

[RFC 1034] Mockapetris, P., "Domain Names - Concepts and Facilities", STD 13, RFC 1034, November 1987.

[RFC 1034] Mockapetris、P。、「ドメイン名 - 概念と施設」、STD 13、RFC 1034、1987年11月。

[RFC 1035] Mockapetris, P., "Domain Names - Implementation and Specification", STD 13, RFC 1035, November 1987.

[RFC 1035] Mockapetris、P。、「ドメイン名 - 実装と仕様」、STD 13、RFC 1035、1987年11月。

[RFC 1750] Eastlake, D., Crocker, S. and J. Schiller, "Randomness Recommendations for Security", RFC 1750, December 1994.

[RFC 1750] Eastlake、D.、Crocker、S。and J. Schiller、「セキュリティのためのランダム性推奨」、RFC 1750、1994年12月。

[RFC 2535] Eastlake, D., "Domain Name System Security Extensions", RFC 2535, March 1999.

[RFC 2535] Eastlake、D。、「ドメイン名システムセキュリティ拡張機能」、RFC 2535、1999年3月。

[RFC 2537] Eastlake, D., "RSA/MD5 KEYs and SIGs in the Domain Name System (DNS)", RFC 2537, March 1999.

[RFC 2537] Eastlake、D。、「RSA/MD5キーとドメイン名システム(DNS)のキーとSIG」、RFC 2537、1999年3月。

[Schneier] Schneier, B., "Applied Cryptography Second Edition: protocols, algorithms, and source code in C", 1996.

[Schneier] Schneier、B。、「適用された暗号化第2版:プロトコル、アルゴリズム、およびcのソースコード」、1996。

Author's Address

著者の連絡先

Donald E. Eastlake 3rd IBM 65 Shindegan Hill Road, RR #1 Carmel, NY 10512

ドナルドE.イーストレイク3rd IBM 65 Shindegan Hill Road、RR#1カーメル、ニューヨーク10512

   Phone:   +1-914-276-2668(h)
            +1-914-784-7913(w)
   Fax:     +1-914-784-3833(w)
   EMail:   dee3@us.ibm.com
        

Full Copyright Statement

完全な著作権声明

Copyright (C) The Internet Society (1999). All Rights Reserved.

Copyright(c)The Internet Society(1999)。全著作権所有。

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.

この文書と本書に含まれる情報は、「現状」に基づいて提供されており、インターネット社会とインターネットエンジニアリングタスクフォースは、ここにある情報の使用が行われないという保証を含むがこれらに限定されないすべての保証を否認します。特定の目的に対する商品性または適合性の権利または黙示的な保証を侵害します。