On 3/30/12 4:49 AM, Murray S. Kucherawy wrote:
Addresses AD feedback about use of normative language.
Finally back in the land of the living...
I did a thorough review and I still have a bunch of concerns. As always,
you can tell me I'm full of crap, but some of these are places where I
find the text incomprehensible, and I suspect other ADs will have
similar problems. Please have a look:
4.3.1.
The reports SHOULD use "Feedback-Type: abuse", but can use other
types as appropriate to the nature of the abuse being reported.
However, the Mailbox Provider generating the reports needs to
understand that the operator receiving the reports might not
treat different feedback types any differently.
How about instead: "The reports SHOULD use "Feedback-Type: abuse" for
its type. Although a Mailbox Provider generating the reports can use
other types appropriate to the nature of the abuse being reported, the
operator receiving the reports might not treat different feedback types
differently." The "needs to understand" construction confused me as it
didn't seem like something actionable.
5.1.1.
At the time this document is being written, for the use cases
described here, mail operators need to proactively request a
stream of ARF reports from Mailbox Providers. Recommendations
for preparing to make that request are discussed in Section 4.1
of [RFC6449].
Strike "At the time this document is being written, for the use cases
described here". It seems utterly obvious. If you write a new document
with new use cases, you can change the instruction. Also, why "need to"
instead of "MUST"?
2. Furthermore, this document assumes that mail operators exchange
abuse reports formatted per ARF [RFC5965] as email messages
[RFC5322] over SMTP [RFC5321]. These and other types of email
messages that can be received are discussed in Section 4.2 of
[RFC6449].
Ugh. I preferred your earlier attempt on the list or Barry's wording
much better. I don't really care what the "document assumes". I say go
with "Operators MUST be able to accept...".
3. Mail operators need to consider the idea of automating report
processing. Discussion of this can be found in Section 4.4 of
[RFC6449].
I don't really understand what that means and I don't see how it is
actionable. What do you want mail operators to do?
5.2.1.
An automated report processing system MUST accept all Feedback-
Types defined in [RFC5965] or extensions to it. However, report
receivers cannot assume that Mailbox Providers will make use of
any Feedback-Type other than "abuse", except with prior specific
knowledge. Additional analysis might be required to separate
different types of abuse reports after receipt.
The first sentence is fine. After that, I suggest, "However, Mailbox
Providers may only make use of the "abuse" Feedback-Type. Therefore
report receivers might be required to do additional analysis to separate
different types of abuse reports after receipt if they do not have prior
specific knowledge of the sender of the report."
2. Implementers SHOULD NOT expect all Mailbox Providers to include
the same optional fields.
How about, "Implementers MUST accept different combinations of optional
fields since Mailbox Providers might not include the same ones."?
3. Reports may have been subjected to redaction of user-identifiable
data as described in [I-D.IETF-MARF-REDACTION]. That document
also discusses the handling of such reports. This technique is
also discussed in Section 4.4 of [RFC6449].
"Report receivers MUST/SHOULD accept reports that have been subject to
redaction". Is that what you mean?
5.3.1
Actions that mail operators might take upon receiving a report
(or multiple reports) are discussed in Section 4.3 of [RFC6449].
Completely stylistic: "Section 4.3 of [RFC6449] discusses actions..."
6.1.1
A report generator MUST provide a way for a report recipient to
request no further reports be sent to that address and MAY
provide a way for recipients to change the address(es) to which
reports about them are sent. Details of such mechanisms are
outside of the scope of [RFC5965], [RFC6449], and this document.
So, thinking about this, the above instruction is completely
non-interoperable. I am required to provide a mechanism, but how the
mechanism works is unspecified. Please explain what this means.
6.2.1
Handling of unsolicited reports has a significant cost to the
receiver. Senders of unsolicited reports, especially those
sending large volumes of them automatically, need to be aware of
this and do all they reasonably can to avoid sending reports that
cannot be used as a basis for action by the recipient, whether
this is due to the report being sent about an incident that is
not abuse-related, the report being sent to an email address that
won't result in action, or the content or format of the report
being hard for the recipient to read or use.
I don't get why 2119 language is being avoided in the above. Why not
s/need to be aware of this and do all they reasonably can to avoid
sending/[MUST/SHOULD] NOT send ?
6.3.1
MUAs SHOULD NOT generate abuse reports directly to entities
merely because they were found in the message, or by queries to
WHOIS ([RFC3912]) or other heuristic means. Rather, the MUA
needs to signal, by some means, the mailbox provider to which it
connects to trigger generation of such a report.
The first sentence seems to conflict with 6.3/3. I don't understand the
second sentence. Please explain.
6.4.3
Finally, they need to be
aware that the report could be discarded or ignored due to
failure to take these steps in the most extreme cases.
How about, "In extreme cases, failure to do these things may result in
the report being discarded or ignored."?
7.1
Selection of the recipient(s) for reports that are automatically
generated MUST be done based on data provided by the report
recipient, and MUST NOT be done heuristically. Therefore these
reports are always solicited, such as the mechanisms defined in
the examples listed above.
Stylistic: "Automatic report generators MUST select recipients based on
data provided by the report recipient. In particular, recipients MUST
NOT be selected heuristically."
3. When sending a new report via SMTP, it is necessary to construct
the message so as to avoid amplification attacks, deliberate or
otherwise. The envelope sender address of the report needs to be
chosen so that these reports will not generate mail loops.
Similar to Section 2 of [RFC3464], the envelope sender address of
the report needs to be chosen to ensure that no feedback reports
will be issued in response to the report itself. Therefore, when
an SMTP transaction is used to send a report, the MAIL FROM
command SHOULD use the NULL reverse-path, i.e., "MAIL FROM:<>".
Again, it seems that more 2119 language is appropriate here:
The message for a new report sent via SMTP MUST be constructed
so as to avoid amplification attacks, deliberate or
otherwise. The envelope sender address of the report MUST be
chosen so that these reports will not generate mail loops.
Similar to Section 2 of [RFC3464], the envelope sender address of
the report MUST be chosen to ensure that no feedback reports
will be issued in response to the report itself. Therefore, when
an SMTP transaction is used to send a report, the MAIL FROM
command SHOULD use the NULL reverse-path, i.e., "MAIL FROM:<>".
I'm not totally clear on why the final "SHOULD" is not a "MUST", but I
guess I can see that you might form it differently.
And finally, in the stylistic category, each section starts with:
The following subsections include statements applicable when XYZing
Gads, I hate the passive construction. I don't have a recommendation.
pr
--
Pete Resnick<http://www.qualcomm.com/~presnick/>
Qualcomm Incorporated - Direct phone: (858)651-4478, Fax: (858)651-1102
_______________________________________________
marf mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/marf