Re: [dane] Review of DANE SMTP draft

Viktor Dukhovni <viktor1dane@dukhovni.org> Fri, 14 March 2014 17:41 UTC

Return-Path: <viktor1dane@dukhovni.org>
X-Original-To: dane@ietfa.amsl.com
Delivered-To: dane@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BD5A21A0170 for <dane@ietfa.amsl.com>; Fri, 14 Mar 2014 10:41:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham
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 fGgDejPr-SFb for <dane@ietfa.amsl.com>; Fri, 14 Mar 2014 10:41:11 -0700 (PDT)
Received: from mournblade.imrryr.org (mournblade.imrryr.org [38.117.134.19]) by ietfa.amsl.com (Postfix) with ESMTP id 754781A017C for <dane@ietf.org>; Fri, 14 Mar 2014 10:41:10 -0700 (PDT)
Received: by mournblade.imrryr.org (Postfix, from userid 1034) id 19CB72AB13B; Fri, 14 Mar 2014 17:41:02 +0000 (UTC)
Date: Fri, 14 Mar 2014 17:41:02 +0000
From: Viktor Dukhovni <viktor1dane@dukhovni.org>
To: dane@ietf.org
Message-ID: <20140314174101.GU21390@mournblade.imrryr.org>
References: <C28AB0DE-0391-4EA3-8312-DC2D2F7FD167@isode.com> <20140314052342.GQ21390@mournblade.imrryr.org> <53233939.9020703@isode.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <53233939.9020703@isode.com>
User-Agent: Mutt/1.5.21 (2010-09-15)
Archived-At: http://mailarchive.ietf.org/arch/msg/dane/re430AJNN3wUk8ZTEyorCsCJ7k4
Subject: Re: [dane] Review of DANE SMTP draft
X-BeenThere: dane@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: dane@ietf.org
List-Id: DNS-based Authentication of Named Entities <dane.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dane>, <mailto:dane-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/dane/>
List-Post: <mailto:dane@ietf.org>
List-Help: <mailto:dane-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dane>, <mailto:dane-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Mar 2014 17:41:14 -0000

On Fri, Mar 14, 2014 at 05:15:37PM +0000, Alexey Melnikov wrote:

> >[ Second-last paragraph of 2.2 ]
> >
> >Is it not obvious that this means the misguided:
> >
> >	example.com. IN MX 0 192.0.2.1.
>
> No, it is not obvious, otherwise I wouldn't have asked.

The original sentence reads:

    Similarly, when an MX RRset incorrectly lists a network address in
    lieu of an MX hostname, if the MTA chooses to connect to the network
    address, DANE TLSA does not apply for such a connection.

Anyone else feel this deserves an example?  There are some poor
sods who attempt to stuff IPv4 addresses into MX hostname RRDATA,
and some MTAs may do them a favour and handle this broken syntax.
In that case DANE is clearly out of scope.

> >In 6125 (where the exceptions dominate the rules) there are no
> >provisions for matching one of a set of candidate names.
>
> I am not sure I understand. If there are multiple subjectAltName
> values of the same type, any match works. Unless you mean something
> else.

No, the SMTP and SRV drafts specify that the client has multiple
names it is willing to accept, any one of which may match one of
the many SAN names in the peer certificate.  There can be up to
three names.  The original name before redirection by MX or SRV,
the securely CNAME expanded version of that if different, and
finally the TLSA base domain of the server.

> >I don't know whether the Postfix (on by default) Postini work-around
> >deserves IETF blessing.  Perhaps it would be better for Postini to
> >fix their certificates,
>
> I think so, yes.

That is Postini fix their mess?  Or SMTP support multi-label
wildcards?

> >RFC 6066 is referenced on page 6 (second last paragraph) and appears
> >in the References section.  Should the reference be repeated on
> >page 22?
>
> In general, I prefer when references are repeated.

We can do that.  There is clearly sufficient distance between page
6, and page 22, for the reference not to appear repetitive.

> >>In 2.3.3: it is not clear whether the client needs to check that for every
> >>record covered by the WORSE hash there is a corresponding record covered
> >>by the BETTER hash.
> >
> >This is not possible.  The records don't carry separate "instance"
> >identifiers that allow one to identify all the TLSA records of a
> >single certificate or public key.  The various digest algorithms
> >are not invertible!  All that the client can check is that the
> >number of records for the best algorithm is the same as that for
> >all other algorithms within each combination of usage and selector.
>
> I think your current text can be misinterpreted that such validation
> is allowed. Use of normative language didn't help. I think I
> interpreted some of the requirements as applying to SMTP clients,
> where they applied to ISPs.

What do you mean by "such validation is allowed"?  Would you mind
starting a new thread with questions specifically about the digest
agility part of the SMTP draft?  This mechanism is not intended to
be SMTP-specific, and should some day make it into DANEbis via the
SRV draft as a first hop perhaps (unless it should be its own
stand-alone draft on just digest agility for DANE).

> >>I've heard Not checking expiration dates in certificate - I don't think
> >>this was mentioned in the document.
> >>
> >This is in the "ops" draft, but I'll add it to the description in
> >the SMTP draft, after we figure out exactly what should be ignored
> >in DANE-EE(3) certs (and possibly DANE-TA(2) SPKI(1) trust anchor
> >certs).  (Separate thread on this soon).
>
> Ok. If you are departing from RFC 5280, they you should state all
> new requirements.

Yes.

-- 
	Viktor.