Internet DRAFT - draft-faltstrom-root-trust-anchor-validation

draft-faltstrom-root-trust-anchor-validation






Network Working Group                                       P. Faltstrom
Internet-Draft                                                     Cisco
Intended status: Informational                               J. Schlyter
Expires: October 10, 2009                                       Kirei AB
                                                           April 8, 2009


            Validation of the root trust anchor for the DNS
            draft-faltstrom-root-trust-anchor-validation-00

Status of this Memo

   This Internet-Draft is submitted to IETF in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF), its areas, and its working groups.  Note that
   other groups may also distribute working documents as Internet-
   Drafts.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   The list of current Internet-Drafts can be accessed at
   http://www.ietf.org/ietf/1id-abstracts.txt.

   The list of Internet-Draft Shadow Directories can be accessed at
   http://www.ietf.org/shadow.html.

   This Internet-Draft will expire on October 10, 2009.

Copyright Notice

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

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents in effect on the date of
   publication of this document (http://trustee.ietf.org/license-info).
   Please review these documents carefully, as they describe your rights
   and restrictions with respect to this document.

Abstract

   This document describes practical requirements and needs for
   automatic validation of the root trust anchor for the DNS.  It also



Faltstrom & Schlyter    Expires October 10, 2009                [Page 1]

Internet-Draft        Root trust anchor validation            April 2009


   proposes a mechanism using PGP and/or S/MIME that can be used to
   fulfil the requirements.


Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . . . 3
   2.  Terminology . . . . . . . . . . . . . . . . . . . . . . . . . . 3
   3.  Proposed Architecture . . . . . . . . . . . . . . . . . . . . . 3
   4.  Trust Anchor Repository Signatures  . . . . . . . . . . . . . . 4
   5.  IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 4
   6.  Security Considerations . . . . . . . . . . . . . . . . . . . . 4
   7.  Acknowledgements  . . . . . . . . . . . . . . . . . . . . . . . 5
   8.  References  . . . . . . . . . . . . . . . . . . . . . . . . . . 5
     8.1.  Normative References  . . . . . . . . . . . . . . . . . . . 5
     8.2.  Informative References  . . . . . . . . . . . . . . . . . . 5
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . . . 6


































Faltstrom & Schlyter    Expires October 10, 2009                [Page 2]

Internet-Draft        Root trust anchor validation            April 2009


1.  Introduction

   In deployment of DNSSEC [RFC4033], the root zone will have one or
   more Key Signing Keys (KSK) each having a private and public part.
   The public part is to be used for verification of the trust chain and
   because of that distributed to and trusted by every resolver that
   want to verify DNSSEC signed responses.

   As the distribution of the public part of the KSK is made using
   electronic communication mechanisms, and replaced frequently, it is
   important that the distribution made in a way so that the integrity
   of the KSK can be verified.  The simplest way to manage this is to
   sign the public part of the KSK, and have the digital signature of
   the KSK, and therefore the public part of the key that signs the KSK,
   be what is trusted by the resolver.

   To be able to handle changes in the KSK in an automated fashion,
   while at the same time allow external organisations to audit the KSK
   management, and give the ability for parties that is to trust the KSK
   to automatically do so, it is proposed to have a recommended way of
   managing this distribution of the public part of the KSK.

   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 RFC 2119 [RFC2119].


2.  Terminology

   KSK  Key Signing Key
   ZSK  Zone Signing Key
   TAR  Trust Anchor Repository
   TAR Signee  An entity signing the TAR
   TAR Consumer  An entity using the contents of the TAR as DNSSEC trust
      anchors, possibly based on the signatures created by the TAR
      signees.


3.  Proposed Architecture

   It is proposed that the public key signing keys (KSKs) for the root
   zone are distributed in the form of a trust anchor repository (TAR)
   signed by multiple parties.

   To be able to put trust in the KSKs, and therefore in the root zone
   signing process, the TAR signees should be able to audit the root
   signing policies and procedures.




Faltstrom & Schlyter    Expires October 10, 2009                [Page 3]

Internet-Draft        Root trust anchor validation            April 2009


   The signing mechanisms should be such that the TAR can be signed by
   more than one entity.  It should be possible to for each signee to
   sign the TAR separately form other signees.

   After the entities have signed the TAR, it is to be distributed.  In
   some cases by the entities that sign it, in other cases by third
   parties.  It is up to the TAR distributor to bundle the TAR with the
   signatures made by the TAR signees.  A TAR distributor might choose
   to not include all signatures in the distribution.

   Someone that receive such a signed TAR can verify the signatures and
   that way ensure two things - that the contents of the TAR has not
   changed during transmission and that the current process used for
   managing the keys that forms the TAR is trusted by the TAR signee.

   It is suggested that the lifetime of the signatures on the TAR is
   potentially shorter than the administrative lifetime of the TAR
   contents (e.g. keys and fingerprints).  This enables the ability for
   the signee to do the audit of the root signing policies and
   procedures repeatedly over time.

   If the consumer of the TAR cannot validate enough signatures, it is
   recommended that the contents of the TAR should not be used to
   configure the validating DNSSEC resolver.


4.  Trust Anchor Repository Signatures

   The signees may sign the TAR using a detached signature created using
   either OpenPGP [RFC4880] or S/MIME [RFC3851].


5.  IANA Considerations

   This document does not require any IANA actions.


6.  Security Considerations

   DNSSEC adds data origin authentication and data integrity to the DNS.
   Because of this, DNSSEC is almost certainly necessary for any
   application mechanism that stores authorization data in the DNS.

   If the signature(s) on the TAR does not validate, the content of the
   TAR is not to be used for configuration of the DNSSEC verifying
   resolver.  This might lead to the resolver ignoring all DNSSEC signed
   data that can not be verified using a trust chain to some other trust
   anchor, and because of this it might lead to it not returning any



Faltstrom & Schlyter    Expires October 10, 2009                [Page 4]

Internet-Draft        Root trust anchor validation            April 2009


   responses to queries that reaches it.  A signature on the TAR that is
   not renewed might because of this lead to DNS resolution not work
   (from the client perspective).  Local policy in the resolver is to be
   carefully tuned to take care of these situations.

   The mechanisms described in this document does not introduce any new
   security implications than what traditionally is the case for
   detached signatures for PGP and/or S/MIME.


7.  Acknowledgements

   The authors gratefully acknowledges, in no particular order, the
   contributions of the following persons:
      Patrik Wallstrom


8.  References

8.1.  Normative References

   [RFC1034]  Mockapetris, P., "Domain names - concepts and facilities",
              STD 13, RFC 1034, November 1987.

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, March 1997.

   [RFC3851]  Ramsdell, B., "Secure/Multipurpose Internet Mail
              Extensions (S/MIME) Version 3.1 Message Specification",
              RFC 3851, July 2004.

   [RFC4033]  Arends, R., Austein, R., Larson, M., Massey, D., and S.
              Rose, "DNS Security Introduction and Requirements",
              RFC 4033, March 2005.

   [RFC4880]  Callas, J., Donnerhacke, L., Finney, H., Shaw, D., and R.
              Thayer, "OpenPGP Message Format", RFC 4880, November 2007.

8.2.  Informative References

   [RFC4034]  Arends, R., Austein, R., Larson, M., Massey, D., and S.
              Rose, "Resource Records for the DNS Security Extensions",
              RFC 4034, March 2005.

   [RFC4035]  Arends, R., Austein, R., Larson, M., Massey, D., and S.
              Rose, "Protocol Modifications for the DNS Security
              Extensions", RFC 4035, March 2005.




Faltstrom & Schlyter    Expires October 10, 2009                [Page 5]

Internet-Draft        Root trust anchor validation            April 2009


Authors' Addresses

   Patrik Faltstrom
   Cisco
   Ledasa
   Lovestad  SE-273 71
   Sweden

   Email: paf@cisco.com


   Jakob Schlyter
   Kirei AB
   P.O. Box 53204
   Goteborg  SE-400 16
   Sweden

   Email: jakob@kirei.se

































Faltstrom & Schlyter    Expires October 10, 2009                [Page 6]