Re: [apps-discuss] APPSDIR review of draft-ietf-marf-dkim-reporting-15

Aaron Stone <aaron@serendipity.cx> Mon, 19 March 2012 18:57 UTC

Return-Path: <aaron@serendipity.cx>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C96F021E8012; Mon, 19 Mar 2012 11:57:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.433
X-Spam-Level:
X-Spam-Status: No, score=-101.433 tagged_above=-999 required=5 tests=[AWL=0.210, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, IP_NOT_FRIENDLY=0.334, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HMgiqCJ3y8gv; Mon, 19 Mar 2012 11:57:53 -0700 (PDT)
Received: from slice.serendipity.cx (slice.serendipity.cx [67.23.2.90]) by ietfa.amsl.com (Postfix) with ESMTP id 1888121F88D6; Mon, 19 Mar 2012 11:57:53 -0700 (PDT)
Received: from mail-vx0-f172.google.com (mail-vx0-f172.google.com [209.85.220.172]) by slice.serendipity.cx (Postfix) with ESMTPSA id CEB8D110065; Mon, 19 Mar 2012 11:56:47 -0700 (PDT)
Received: by vcbfk13 with SMTP id fk13so8020275vcb.31 for <multiple recipients>; Mon, 19 Mar 2012 11:57:47 -0700 (PDT)
Received: by 10.220.142.82 with SMTP id p18mr5261384vcu.5.1332183467924; Mon, 19 Mar 2012 11:57:47 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.52.172.9 with HTTP; Mon, 19 Mar 2012 11:57:26 -0700 (PDT)
In-Reply-To: <4F638401.1030007@qualcomm.com>
References: <CAEdAYKXXpW2UnwOuNGO=VG9M__zuM4hk4jjLYKzbqzORHch++Q@mail.gmail.com> <4F638401.1030007@qualcomm.com>
From: Aaron Stone <aaron@serendipity.cx>
Date: Mon, 19 Mar 2012 11:57:26 -0700
Message-ID: <CAEdAYKVjU=6vHtBSej7=JLw87oZ46n3jvWyD+qe45_r-2uqv3Q@mail.gmail.com>
To: Pete Resnick <presnick@qualcomm.com>
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable
Cc: The IESG <iesg@ietf.org>, apps-discuss@ietf.org, draft-ietf-marf-dkim-reporting.all@tools.ietf.org
Subject: Re: [apps-discuss] APPSDIR review of draft-ietf-marf-dkim-reporting-15
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Mar 2012 18:57:53 -0000

On Fri, Mar 16, 2012 at 11:18 AM, Pete Resnick <presnick@qualcomm.com> wrote:
> Hi Aaron,
>
> Thanks for the review. Murray has addressed many of the issues, but I had a
> few questions:

I realized that I mixed together some wordsmithing nits with minor
issues. Sorry about that, and thank you for calling it out.

>
>> === Minor Issues:
>>
>> Introduction:
>>
>> UPDATED
>>    DomainKeys Identified Mail [DKIM] introduced a mechanism for message
>>    signing and authentication.  It uses digital signing to associate a
>>    domain name with a message in a reliable manner.
>>    The verified domain name can then be evaluated before
>>    the message is delivered, e.g., checking advertised sender
>>    policy, comparing to a known-good sender list, submitting to a
>> reputation
>>    service, and so on.
--
> That's an awful lot of rewrite and, even though it's in the intro, I am
> worried about introducing something that the WG would not agree with. What
> about the current text are you trying to clarify? Is there something wrong
> with the current text, or is this just a stylistic change? Similary below:

Mostly style, a little bit of understanding. In this case, I tried to
unwind the sentence so that it reads straight through.

I withdraw the proposed changes to the intro except as to remove the
parentheses.

Severity reduced to nit.

>> OLD
>>    When a Signer wishes to advertise that it wants to receive failed
>>    verification reports, it also places in the DNS a TXT resource record
>>    (RR).  The RR is made up of a sequence of tag-value objects (much
>>    like DKIM key records, as defined in Section 3.6.1 of [DKIM]), but it
>>    is entirely independent of those key records and is found at a
>>    different name.  In the case of a record advertising the desire for
>>    authentication failure reports, the tags and values comprise the
>>    parameters to be used when generating the reports.  A report
>>    generator will request the content of this record when it sees an
>>    "r=" tag in a DKIM-Signature header field.
>> NEW
>>    When a Signer wants to receive reports of failed DKIM verifications,
>>    it adds a TXT resource record (RR) in the DNS, advertising how to
>>    notify the Signer of such failures.  The RR contains a sequence of
>>    tag-value objects in a similar format as DKIM key records, specifying
>>    parameters to be used when generating failure reports.
>>
>>    The TXT record containing failure reporting information MUST be
>>    "_report._domainkey" within the relevant DNS domains.  A report
>>    generator will request the contents of this record when it sees an
>>    "r=" tag in a DKIM-Signature header field.
>>
>
>
> Same issue (but moreso) as in the introduction. What is the clarification
> you are making or the issue that you are trying to fix?

Severity reduced to nit. This is totally wordsmithing. Here's what I
thought was important:

  The RR is made up of a sequence of tag-value objects (much
  like DKIM key records, as defined in Section 3.6.1 of [DKIM]), but it
  is entirely independent of those key records and is found at a
  different name.
  In the case of a record advertising the desire for
  authentication failure reports, the tags and values comprise the
  parameters to be used when generating the reports.

These two sentences had low signal to noise, so I combined them into
one shorter sentence that got straight to the point.

>> Section 5: remove extra sentence
>>
>> OLD
>>    This memo also includes, as the "ro" "rr" tags defined above, the means
>> by
>>    which the signer can request reports for specific circumstances of
>>    interest.  Verifiers MUST NOT generate reports for incidents that do
>>    not match a requested report, and MUST ignore requests for reports
>>    not included in this list.
>> NEW
>>    The "ro" and "rr" tags allow a Signer to specify the types of errors it
>>    is interested in receiving reports about. This section defines
>>    the error types and corresponding token values.
>>
>>    Verifiers MUST NOT generate reports for incidents that do
>>    not match a requested report, and MUST ignore requests for reports
>>    not included in this list.
>>
>
> Again, why?

Nit. Removed the comma splice in the first sentence. Separated the
sentences because one introduces the section, and the other states
normative requirements.

>> OLD
>>    Implementers are therefore strongly advised not to advertise that DNS
>>    record except when reports desired, including the risk of receiving
>>    this kind of attack.
>>
>>    Positive caching of this DNS reply also means turning off the flow of
>>    reports by removing the record is not likely to have immediate
>>    effect.  A low time-to-live on the record needs to be considered.
>> NEW
>>    Domain owners are therefore strongly advised not to advertise the DNS
>>    records specified in this document except when failure reports are
>> desired.
>>    Domain owners ought to be prepared to receive unexpected traffic and
>> attacks.
>>
>>    Negative caching offers some protection against this pattern of
>>    abuse, although it will work only as long as the negative time-to-
>>    live on the relevant SOA record in the DNS.
>>
>>    Positive caching of DNS records also means turning off the flow of
>>    reports by removing the record is not likely to have immediate
>>    effect.  A low time-to-live on the record needs to be considered.
>>
>
> And this one too. Please explain.

The reordered paragraph was a problem, because the negative caching
had no context until a few paragraphs later when I got that the topic
was DNS caching.

Tightening up the sentences was a clarity nit.

> Nits I've got no concerns about, and some of the re-ordering and the like is
> just nits. But since you put these in the "Minor issues" section, I'd like
> to understand the issues.
>
> Thanks again for your thorough review.

Thanks for your review review! :)

Aaron