Re: [kitten] Adoption of draft-mccallum-kitten-krb-service-discovery?

Nathaniel McCallum <npmccallum@redhat.com> Thu, 19 May 2016 16:47 UTC

Return-Path: <npmccallum@redhat.com>
X-Original-To: kitten@ietfa.amsl.com
Delivered-To: kitten@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 44B5312D19D for <kitten@ietfa.amsl.com>; Thu, 19 May 2016 09:47:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.326
X-Spam-Level:
X-Spam-Status: No, score=-8.326 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HK_RANDOM_ENVFROM=0.001, HK_RANDOM_FROM=0.001, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-1.426, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9HnlnMQoubwr for <kitten@ietfa.amsl.com>; Thu, 19 May 2016 09:47:23 -0700 (PDT)
Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1062F12D5B2 for <kitten@ietf.org>; Thu, 19 May 2016 09:47:19 -0700 (PDT)
Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id CBDFE486A0; Thu, 19 May 2016 16:47:18 +0000 (UTC)
Received: from dhcp137-207.rdu.redhat.com (dhcp137-207.rdu.redhat.com [10.13.137.207]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4JGlHLQ003714 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Thu, 19 May 2016 12:47:18 -0400
Message-ID: <1463676437.31173.36.camel@redhat.com>
From: Nathaniel McCallum <npmccallum@redhat.com>
To: Nico Williams <nico@cryptonector.com>
Date: Thu, 19 May 2016 12:47:17 -0400
In-Reply-To: <20160519162545.GB19530@localhost>
References: <1463500163.2432.9.camel@redhat.com> <20160519162545.GB19530@localhost>
Content-Type: text/plain; charset="UTF-8"
Mime-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.30]); Thu, 19 May 2016 16:47:18 +0000 (UTC)
Archived-At: <http://mailarchive.ietf.org/arch/msg/kitten/X0I5T8daLh3pFLGn-tPgnDLTng0>
Cc: kitten@ietf.org
Subject: Re: [kitten] Adoption of draft-mccallum-kitten-krb-service-discovery?
X-BeenThere: kitten@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Common Authentication Technologies - Next Generation <kitten.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/kitten>, <mailto:kitten-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/kitten/>
List-Post: <mailto:kitten@ietf.org>
List-Help: <mailto:kitten-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/kitten>, <mailto:kitten-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 19 May 2016 16:47:25 -0000

On Thu, 2016-05-19 at 11:25 -0500, Nico Williams wrote:
> On Tue, May 17, 2016 at 11:49:23AM -0400, Nathaniel McCallum wrote:
> > https://tools.ietf.org/html/draft-mccallum-kitten-krb-service-disco
> > very
> > -02
> > 
> > I'd like to propose adoption of this draft:
> > 
> > 1. It is in the scope of the WG. This is an extension to the
> > discovery
> > methods already defined in RFC 4120.
> > 
> > 2. It is beneficial. It provides both speed improvments and
> > additional
> > functionality (discovery of MS-KKDCP proxies).
> > 
> > 3. It is small. It avoids defining new: DNS names, DNS semantics,
> > URIs,
> > or transport semantics. It simply combines the existing tools in a
> > fairly obvious way.
> > 
> > Thoughts?
> 
>  - If we use the URI RR type (and maybe even if we don't), we'll need
> a
>    krbtgt URI scheme, as we have four different options to express,
>    including two over HTTP: raw over TCP, raw over UDP, HTTP w/ POST,
>    HTTP w/ GET.

Agreed to a URI scheme.

However, HTTP w/ GET is undefined and only exists in one codebase. It
also has some real idempotency and space limitation drawbacks.

In contrast, MS-KKDCP (HTTP w/ POST) has a protocol definition and is
implemented by multiple vendors without the above drawbacks.

>  - We should find out why RFC7553 ended up being
> Informational.  There
>    may be some important lessons in that.

The authors of RFC 7553 told me that informational should be considered
normal for RR type definitions. The authoritative record is IANA and
should be referenced instead of the informational RFC.

>  - Perhaps we should have our own RR type.  In principle it's easy to
>    add them, but:
> 
>  - You've mentioned that many DNS hosters don't have UIs or support
> for
>    URI RRs.  This needs more research.  If adding support for new RR
>    types is impossible because of this, then the DNS community at the
>    IETF should be asked to address this, and we might need to use TXT
>    RRs instead.
> 
>    Using TXT RRs is frowned upon, and we'd never get an RFC on the
>    Standards track using them today, but if the DNS community
> confirms
>    that adding new RR types is much harder than previously thought,
> then
>    TXT RRs will have to become the DNS extension mechanism to use
>    instead of new RR types.
> 
>    Ideally we could get the DNS hosters to support arbitrary RR
> types.
>    Yes, there is also a UI issue (see below), but it's manageable.
> 
>  - If new RR types are the answer, then the DNS community needs to do
>    something about UIs.  For example, there could be an XML schema
>    defining RR types' RDATA contents and UI elements.  Then
> implementors
>    could automatically translate those to code to implement UIs for
> new
>    RR types.
> 
>  - Can you research whether the DNS community at the IETF has
> addressed
>    these issues before?
> 
>    If they have not, then we'll have to bring this up to them.
> 
>    If they have, what was the outcome?  Have conditions in the market
>    changed?  Should the IETF review these issues again?

Yes. I'm working on this now. However, I'm less sure that UX designers
will be keen to back a "generic record" interface. I do think it will
be possible to get buy-in for URI records.

>  - Can you ask some DNS hosters to inveigh as to whether they would
> be
>    willing to add arbitrary new RR types?  (Presumably with a UI that
>    requires the user to paste base64-/hex-encoded RDATA.)
> 
>    I think this research will be very valuable in reviewing this
>    document, and perhaps using alternative designs (e.g., defining a
> new
>    RR type, or using TXT, or updating RFC7553 and perhaps promoting
> it
>    to Proposed Standard).

I plan to ask some of the providers I know.

>  - You might want to seek several ADs' input on this early.  The DNS
>    issues here seem very real, and dealing with them may require help
>    from the ADs.  The WG chairs might help with this.

+1