Hello, 

> Maybe the ability to outsource report analysis played a role. But the 51.42% 
> of ruas and 57.12% of rufs that only direct reports to their own domain (data 
> posted on June 16th[*]) suggest that is not the only reason. 

I will complete Alessandro's analysis, from the measurement I did for my [ 
https://hureau.com/paper/pam2024Dmarc.pdf | research paper ] in 2024 
(subsections 4.2 and 4.3). 

In October 2023, I scanned 286M active domain names (registered domain names) 
for their DMARC record: 15.9M had a valid one (5.4%). 

Out of those domain names subscribing to DMARC, ~42.8% of them have either a 
RUA or RUF tag in their published policies. 
42% and 21% of domain names have at least one URI in the RUA and RUF tags, 
respectively. (Only 0.9% have solely RUF) 

About the email addresses and outsourcing to their parties : a total of 11.7M 
email addresses are present in the tag (it represents a set of 4M, some email 
addresses are used in multiple DMARC records). 

I extracted the registered domain name parts of the email addresses, and ~30% 
of them belong to proofpoint, reportdmarc.nl, mailinblue, agari, and 
dmarcanalyzer. 
I did not go further in the analysis, but Figure 5 also shows other DMARC 
actors (dmarcian, valimail, cisco, dmarcadvisor, etc..) 

> But the 51.42% of ruas and 57.12% of rufs that only direct reports to their 
> own domain 

I did not produce the analysis, but from my souvenirs, the DMARC policies that 
had ONLY email addresses of their own domain were not that high (they usually 
had multiple email addresses, and their own domain was present in the tuple) 

Best regards, 
Olivier Hureau 


De: "Alessandro Vesely" <ves...@tana.it> 
À: "dmarc" <dmarc@ietf.org> 
Envoyé: Mercredi 2 Juillet 2025 11:47:38 
Objet: [dmarc-ietf] Re: Security Considerations 

On Tue 01/Jul/2025 13:18:09 +0200 Alessandro Vesely wrote: 
>> On Mon, Jun 30, 2025 at 2:45 PM Murray S. Kucherawy <superu...@gmail.com> 
>> wrote: 
>>> [...] 
>>> Wouldn't DKIM error detection satisfy the need in this situation? Why do we 
>>> need failure reporting at both levels? 
>> 
>> [...] 
> Albeit less honored than rua= requests, failure reports are still the most 
> successful of all the RFC 5965 derived instances, IME. 


I thought I would corroborate this statement by querying dnswl.org subscribers 
again. This time I also queried for DKIM, SPF and their respective error 
reporting requests, as specified by RFCs 6651/2. The script is not perfectly 
accurate, as it relies on an optional tag for RFC 6651, for example (body of 
the loop below.) However, I think the averages are mostly correct. 

Here are the results: 

domain.list: 23488 records 

16972 DMARC records (72.26%) 
13178 rua reporting (56.11%) 
8631 ruf reporting (36.75%) 
17999 dkim (76.63%) 
14 dkim reporting ( 0.06%) 
21900 spf (93.24%) 
10 spf reporting ( 0.04%) 

Maybe the ability to outsource report analysis played a role. But the 51.42% of 
ruas and 57.12% of rufs that only direct reports to their own domain (data 
posted on June 16th[*]) suggest that is not the only reason. 


Best 
Ale 
-- 

[*] https://mailarchive.ietf.org/arch/msg/dmarc/oFNGmCVp5jtNjDSubkUW6twg7bE 

----- begin body of the query script loop ----- 
((++total)) 
record=$(dig +short "_dmarc.$domain" txt | grep -E 'v *= *DMARC1') 
if [ -n "$record" ]; then 
((++dmarc)) 
case "$record" in *+( |;)rua*( )=*) ((++rua));; esac 
case "$record" in *+( |;)ruf*( )=*) ((++ruf));; esac 
fi 
record=$(dig _domainkey.$domain | sed -rn 's/^;; ->>HEADER<<- opcode: QUERY, 
status: ([A-Z]*), id: [0-9]*/\1/p') 
if [ "$record" = "NOERROR" ]; then 
((++dkim)) 
fi 
record=$(dig +short "_report._domainkey.$domain" txt | grep -E 'ra *=') 
if [ -n "$record" ]; then 
((++dkim_r)) 
fi 
record=$(dig +short "$domain" txt | grep -E 'v *= *spf1') 
if [ -n "$record" ]; then 
((++spf)) 
case "$record" in *+( |;)ra*( )=*) ((++spf_r));; esac 
fi 
----- end body of the loop ----- 





_______________________________________________ 
dmarc mailing list -- dmarc@ietf.org 
To unsubscribe send an email to dmarc-le...@ietf.org 
_______________________________________________
dmarc mailing list -- dmarc@ietf.org
To unsubscribe send an email to dmarc-le...@ietf.org

Reply via email to