On Wed 10/Aug/2022 06:45:04 +0200 Scott Kitterman wrote:
On Tuesday, August 9, 2022 11:57:53 PM EDT Murray S. Kucherawy wrote:
On Tue, Aug 9, 2022 at 7:54 AM Dotzero <[email protected]> wrote:
When "we" (dmarc.org team) originally came up with DMARC, the goal was to take what was in essence a private club to an open standard that anyone could benefit from. My personal take is that validators choose not to provide failure reporting for various reasons other than "it's a noise generator". It requires extra effort and resources that some validators choose not to undertake because it doesn't benefit them (from their perspective). Another reason some validators don't implement is fear of potential liability under GDPR or similar regimes. There are a number of validators that provide failure reports through private channels but only where a direct or indirect contractual relationship exists. This seems to primarily through intermediaries that provide email authentication services.
My recollection is similar. When DKIM was young, it was very valuable to be able to get two implementations to cooperate when debugging validation failures. Specifically, to debug a failed signature, you need the blobs of data that were fed to each of the hashes from both the signer and the verifier so they can be compared. That means the verifier has to keep those things around, and when something fails to verify, it needs to dig them up and send them back to the signer. RFC 6651 is the published version of something that originally appeared as a private feature of OpenDKIM, whose roots go all the way back to the first interoperability event (~2005) where the ability to close these loops was hugely impactful at working out the kinks. In essence, it allows you to include a signal in your DKIM signatures that you want this data to be sent back to you if the receiver is willing to participate. This same technique was useful when developing and testing an open source ARC implementation.

I don't think there was widespread implementation of what that RFC describes, but it is an early version of the theme that led to the forensic reports in DMARC. For DMARC, the intent was similar: If my mail is landing someplace and failing to validate, I would love to know why, and maybe you're willing to help me out by providing me with that information without me having to ask you to scrape logs and/or do other local sleuthing to find the problem.

For an operator just experimenting with it to gauge potential impact of turning it on fully, or to shake out the bugs in a new implementation, it's quite valuable. But yes, it risks revealing all kinds of stuff and ultimately shouldn't be left "on" once the thing is fully in production.


That doesn't seem to be the current usage. People seem to just set ruf= in their record and leave it there for ever.

How about returning the full message/rfc822 of failed messages only when the Subject: matches "This is a test"?


Back then we were more interested in getting DKIM and eventually DMARC working, and privacy wasn't as much of a consideration as it is now. (Note, for example, that both versions of DKIM and RFC 6651 pre-date RFC 6973, wherein the IETF formalized the idea of a Privacy Considerations section.)

I agree with John, I think, that the amount of time we should spend improving failure reporting should be proportional to how much it's used, or how much the community is asking us to do so. If the consensus is to drop it, then we should say, probably in an appendix, that original DMARC had this, but nobody used it and it's a PII nightmare, so it's no longer supported in the Standards Track version.

I think it would be useful to review RFC 6973 and see if we think feedback reports as currently defined are consistent with it, but I don't think we should spend a lot of time on revisions. I would guess there are, in general terms, only three answers:

1.  It's fine, no worries.
2.  It's not fine, but can be made fine with tweaks.
4.  It's not fine and needs a major overhaul, so maybe we dump it.

Given RFC 6973, I think we owe the IESG spending a little time to assess if there is an issue or not. It would be useful, I think, for the shepherd write up to be able to say that since the input specification was pre-RFC 6973, we did an assessment in the working group and documented the appropriate privacy considerations/made some tweaks as a result.


RFC 6973 deserves being referenced. Redacting all addresses (including Received:'s for clause) can be mandated. Something like search the whole header for '@' followed by a known domain and replace the local part.


Best
Ale
--











_______________________________________________
dmarc mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/dmarc

Reply via email to