2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-08-28 21:17:54 +00:00

new draft

This commit is contained in:
Mark Andrews 2003-08-01 22:47:05 +00:00
parent 110c9db985
commit 44795bf257

View File

@ -1,35 +1,33 @@
INTERNET-DRAFT Diffie-Hellman Keys in the DNS INTERNET-DRAFT Diffie-Hellman Information in the DNS
OBSOLETES: RFC 2539 Donald Eastlake 3rd OBSOLETES: RFC 2539 Donald E. Eastlake 3rd
Motorola Motorola Laboratories
Expires: November 2002 May 2002 Expires: January 2004 July 2003
Storage of Diffie-Hellman Keys in the Domain Name System (DNS) Storage of Diffie-Hellman Keying Information in the DNS
------- -- -------------- ---- -- --- ------ ---- ------ ----- ------- -- -------------- ------ ----------- -- --- ---
<draft-ietf-dnsext-rfc2539bis-dhk-02.txt> <draft-ietf-dnsext-rfc2539bis-dhk-03.txt>
Donald E. Eastlake 3rd
Status of This Document Status of This Document
This draft is intended to be become a Draft Standard RFC.
Distribution of this document is unlimited. Comments should be sent Distribution of this document is unlimited. Comments should be sent
to the DNS extensions working group mailing list to the DNS extensions working group mailing list
<namedroppers@ops.ietf.org> or to the author. <namedroppers@ops.ietf.org> or to the author.
This document is an Internet-Draft and is in full conformance with This document is an Internet Draft and is in full conformance with
all provisions of Section 10 of RFC 2026. Internet-Drafts are all provisions of Section 10 of RFC 2026. Internet Drafts are
working documents of the Internet Engineering Task Force (IETF), its working documents of the Internet Engineering Task Force (IETF), its
areas, and its working groups. Note that other groups may also areas, and its working groups. Note that other groups may also
distribute working documents as Internet-Drafts. distribute working documents as Internet Drafts.
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet- Drafts as reference time. It is inappropriate to use Internet Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at The list of current Internet-Drafts can be accessed at
@ -40,8 +38,10 @@ Status of This Document
Abstract
A standard method for encoding Diffie-Hellman keys in the Domain Name
System is described.
@ -57,86 +57,38 @@ Status of This Document
D. Eastlake 3rd [Page 1] D. Eastlake 3rd [Page 1]
INTERNET-DRAFT Diffie-Hellman Keys in the DNS INTERNET-DRAFT Diffie-Hellman Information in the DNS
Abstract
A standard method for storing Diffie-Hellman keys in the Domain Name
System is described which utilizes DNS KEY resource records.
Acknowledgements Acknowledgements
Part of the format for Diffie-Hellman keys and the description Part of the format for Diffie-Hellman keys and the description
thereof was taken from a work in progress by Ashar Aziz, Tom Markson, thereof was taken from a work in progress by Ashar Aziz, Tom Markson,
and Hemma Prafullchandra. and Hemma Prafullchandra. In addition, the following persons
provided useful comments that were incorporated into the predecessor
of this document: Ran Atkinson, Thomas Narten.
In addition, the following persons provided useful comments that were
incorporated into the predecessor of this document: Ran Atkinson,
Thomas Narten.
D. Eastlake 3rd [Page 2]
INTERNET-DRAFT Diffie-Hellman Keys in the DNS
Table of Contents Table of Contents
Status of This Document....................................1 Status of This Document....................................1
Abstract...................................................1
Abstract...................................................2
Acknowledgements...........................................2 Acknowledgements...........................................2
Table of Contents..........................................2
Table of Contents..........................................3 1. Introduction............................................3
1.1 About This Document....................................3
1.2 About Diffie-Hellman...................................3
2. Encoding Diffie-Hellman Keying Information..............4
3. Performance Considerations..............................5
4. IANA Considerations.....................................5
5. Security Considerations.................................5
1. Introduction............................................4 Normative References.......................................6
1.1 About This Document....................................4 Informative Refences.......................................6
1.2 About Diffie-Hellman...................................4 Author's Address...........................................6
2. Diffie-Hellman KEY Resource Records.....................5
3. Performance Considerations..............................6
4. IANA Considerations.....................................6
5. Security Considerations.................................6
References.................................................7
Author's Address...........................................7
Expiration and File Name...................................7 Expiration and File Name...................................7
Appendix A: Well known prime/generator pairs...............8 Appendix A: Well known prime/generator pairs...............8
@ -160,28 +112,20 @@ Table of Contents
D. Eastlake 3rd [Page 2]
D. Eastlake 3rd [Page 3]
INTERNET-DRAFT Diffie-Hellman Keys in the DNS INTERNET-DRAFT Diffie-Hellman Information in the DNS
1. Introduction 1. Introduction
The Domain Name System (DNS) is the global hierarchical replicated The Domain Name System (DNS) is the global hierarchical replicated
distributed database system for Internet addressing, mail proxy, and distributed database system for Internet addressing, mail proxy, and
similar information. The DNS has been extended to include digital similar information [RFC 1034, 1035]. The DNS has been extended to
signatures and cryptographic keys as described in [RFC 2535]. include digital signatures and cryptographic keys as described in
[RFC 2535] and additonal work is underway which would require the
storage of keying and signature information in the DNS.
@ -196,11 +140,11 @@ INTERNET-DRAFT Diffie-Hellman Keys in the DNS
1.2 About Diffie-Hellman 1.2 About Diffie-Hellman
Diffie-Hellman requires two parties to interact to derive keying Diffie-Hellman requires two parties to interact to derive keying
information which can then be used for authentication. Since DNS SIG information which can then be used for authentication. Thus Diffie-
RRs are primarily used as stored authenticators of zone information Hellman is inherently a key agreement algorithm. As a result, no
for many different resolvers, no Diffie-Hellman algorithm SIG RR is format is defined for Diffie-Hellman "signature information". For
defined. For example, assume that two parties have local secrets "i" example, assume that two parties have local secrets "i" and "j".
and "j". Assume they each respectively calculate X and Y as follows: Assume they each respectively calculate X and Y as follows:
X = g**i ( mod p ) X = g**i ( mod p )
@ -224,26 +168,26 @@ INTERNET-DRAFT Diffie-Hellman Keys in the DNS
their individual X (or Y). their individual X (or Y).
For further information about Diffie-Hellman and precautions to take For further information about Diffie-Hellman and precautions to take
D. Eastlake 3rd [Page 3]
INTERNET-DRAFT Diffie-Hellman Information in the DNS
in deciding on a p and g, see [RFC 2631]. in deciding on a p and g, see [RFC 2631].
D. Eastlake 3rd [Page 4] 2. Encoding Diffie-Hellman Keying Information
INTERNET-DRAFT Diffie-Hellman Keys in the DNS When Diffie-Hellman keys appear within the RDATA portion of a RR,
they are encoded as shown below.
The period of key validity is not included in this data but is
2. Diffie-Hellman KEY Resource Records indicated separately, for example by an RR which signs and
authenticates the RR containing the keying information.
Diffie-Hellman keys are stored in the DNS as KEY RRs using algorithm
number 2. The structure of the RDATA portion of this RR is as shown
below. The first 4 octets, including the flags, protocol, and
algorithm fields are common to all KEY RRs as described in [RFC
2535]. The remainder, from prime length through public value is the
"public key" part of the KEY 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.
1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
@ -278,18 +222,16 @@ INTERNET-DRAFT Diffie-Hellman Keys in the DNS
representation of the DH public value with most significant byte representation of the DH public value with most significant byte
first. first.
The corresponding algorithm=2 SIG resource record is not used so no
format for it is defined.
D. Eastlake 3rd [Page 5] D. Eastlake 3rd [Page 4]
INTERNET-DRAFT Diffie-Hellman Keys in the DNS INTERNET-DRAFT Diffie-Hellman Information in the DNS
3. Performance Considerations 3. Performance Considerations
@ -299,9 +241,8 @@ INTERNET-DRAFT Diffie-Hellman Keys in the DNS
transfers will perform correctly and extensions have been transfers will perform correctly and extensions have been
standardized [RFC 2671] to make larger transfers more efficient, it standardized [RFC 2671] to make larger transfers more efficient, it
is still advisable at this time to make reasonable efforts to is still advisable at this time to make reasonable efforts to
minimize the size of KEY RR sets stored within the DNS consistent minimize the size of RR sets containing keying information consistent
with adequate security. Keep in mind that in a secure zone, at least with adequate security.
one authenticating SIG RR will also be returned.
@ -313,24 +254,23 @@ INTERNET-DRAFT Diffie-Hellman Keys in the DNS
Well known prime/generator pairs number 0x0000 through 0x07FF can Well known prime/generator pairs number 0x0000 through 0x07FF can
only be assigned by an IETF standards action. RFC 2539, the Proposed only be assigned by an IETF standards action. RFC 2539, the Proposed
Standard predecessor of this document, assigned 0x0001 through Standard predecessor of this document, assigned 0x0001 through
0x0002. This document proposes to assign 0x0003. Pairs number 0s0800 0x0002. This document assigns 0x0003. Pairs number 0s0800 through
through 0xBFFF can be assigned based on RFC documentation. Pairs 0xBFFF can be assigned based on RFC documentation. Pairs number
number 0xC000 through 0xFFFF are available for private use and are 0xC000 through 0xFFFF are available for private use and are not
not centrally coordinated. Use of such private pairs outside of a centrally coordinated. Use of such private pairs outside of a closed
closed environment may result in conflicts. environment may result in conflicts.
5. Security Considerations 5. Security Considerations
Many of the general security consideration in [RFC 2535] apply. Keys Keying information retrieved from the DNS should not be trusted
retrieved from the DNS should not be trusted unless (1) they have unless (1) it has been securely obtained from a secure resolver or
been securely obtained from a secure resolver or independently independently verified by the user and (2) this secure resolver and
verified by the user and (2) this secure resolver and secure secure obtainment or independent verification conform to security
obtainment or independent verification conform to security policies policies acceptable to the user. As with all cryptographic
acceptable to the user. As with all cryptographic algorithms, algorithms, evaluating the necessary strength of the key is important
evaluating the necessary strength of the key is important and and dependent on security policy.
dependent on security policy.
In addition, the usual Diffie-Hellman key strength considerations In addition, the usual Diffie-Hellman key strength considerations
apply. (p-1)/2 should also be prime, g should be primitive mod p, p apply. (p-1)/2 should also be prime, g should be primitive mod p, p
@ -344,13 +284,25 @@ INTERNET-DRAFT Diffie-Hellman Keys in the DNS
D. Eastlake 3rd [Page 6]
D. Eastlake 3rd [Page 5]
INTERNET-DRAFT Diffie-Hellman Keys in the DNS INTERNET-DRAFT Diffie-Hellman Information in the DNS
References Normative References
[RFC 2631] - "Diffie-Hellman Key Agreement Method", E. Rescorla, June
1999.
[RFC 2434] - Guidelines for Writing an IANA Considerations Section in
RFCs, T. Narten, H. Alvestrand, October 1998.
Informative Refences
[RFC 1034] - P. Mockapetris, "Domain names - concepts and [RFC 1034] - P. Mockapetris, "Domain names - concepts and
facilities", November 1987. facilities", November 1987.
@ -358,18 +310,12 @@ References
[RFC 1035] - P. Mockapetris, "Domain names - implementation and [RFC 1035] - P. Mockapetris, "Domain names - implementation and
specification", November 1987. specification", November 1987.
[RFC 2434] - Guidelines for Writing an IANA Considerations Section in
RFCs, T. Narten, H. Alvestrand, October 1998.
[RFC 2535] - Domain Name System Security Extensions, D. Eastlake 3rd, [RFC 2535] - Domain Name System Security Extensions, D. Eastlake 3rd,
March 1999. March 1999.
[RFC 2539] - Storage of Diffie-Hellman Keys in the Domain Name System [RFC 2539] - Storage of Diffie-Hellman Keys in the Domain Name System
(DNS), D. Eastlake, March 1999, obsoleted by this RFC. (DNS), D. Eastlake, March 1999, obsoleted by this RFC.
[RFC 2631] - Diffie-Hellman Key Agreement Method, E. Rescorla, June
1999.
[RFC 2671] - Extension Mechanisms for DNS (EDNS0), P. Vixie, August [RFC 2671] - Extension Mechanisms for DNS (EDNS0), P. Vixie, August
1999. 1999.
@ -383,29 +329,83 @@ References
Author's Address Author's Address
Donald E. Eastlake 3rd Donald E. Eastlake 3rd
Motorola Motorola Laboratories
155 Beaver Street 155 Beaver Street
Milford, MA 01757 USA Milford, MA 01757 USA
Telephone: +1-508-851-8280 (w) Telephone: +1-508-851-8280 (w)
+1-508-634-2066 (h) +1-508-634-2066 (h)
FAX: +1-508-851-8507 (w)
EMail: Donald.Eastlake@motorola.com EMail: Donald.Eastlake@motorola.com
D. Eastlake 3rd [Page 6]
INTERNET-DRAFT Diffie-Hellman Information in the DNS
Expiration and File Name Expiration and File Name
This draft expires in November 2002. This draft expires in January 2004.
Its file name is draft-ietf-dnsext-rfc2539bis-dhk-03.txt.
Its file name is draft-ietf-dnsext-rfc2539bis-dhk-02.txt.
D. Eastlake 3rd [Page 7] D. Eastlake 3rd [Page 7]
INTERNET-DRAFT Diffie-Hellman Keys in the DNS INTERNET-DRAFT Diffie-Hellman Information in the DNS
Appendix A: Well known prime/generator pairs Appendix A: Well known prime/generator pairs
@ -463,7 +463,7 @@ A.2. Well-Known Group 2: A 1024 bit prime
D. Eastlake 3rd [Page 8] D. Eastlake 3rd [Page 8]
INTERNET-DRAFT Diffie-Hellman Keys in the DNS INTERNET-DRAFT Diffie-Hellman Information in the DNS
A.3. Well-Known Group 3: A 1536 bit prime A.3. Well-Known Group 3: A 1536 bit prime