Blog · Dmarc

How to Stop DMARC Backscatter When Attackers Spoof Your Domain

Your DMARC p=reject Policy Is Working. The Backscatter Is the Problem.

You set your DMARC policy to p=reject, closed your domain to spoofers, and started sleeping better at night. Then the bounce notifications started arriving.

Thousands of them. From mail systems you have never heard of. For recipients you have never tried to contact. The From address on every message says it came from your domain, but your mail servers sent nothing.

This is not a sign that your DMARC setup is broken. This is a sign your policy is working exactly as designed -- and that attackers are spoofing your domain anyway. The bounces are noise. This post explains what is happening and what you can actually do about it.


What Is DMARC Backscatter and Why Does It Happen?

DMARC backscatter occurs when an attacker sends email with your domain in the From header, your DMARC policy causes that mail to be rejected at the receiving server, and the receiving server sends a bounce notification back to your domain.

The mechanic is worth understanding because it explains why this is hard to prevent on your end alone.

When a mail server receives a message, it checks the Return-Path header (also called the envelope sender) to decide where to send bounces. The From header is what the recipient sees. DMARC authenticates the Return-Path against your SPF and DKIM records. When those checks fail and your policy is p=reject, the receiving server rejects the message.

But the bounce goes to the From header, not the Return-Path. The attacker used your domain in the From header, so the bounce lands in your inbox. Your mail system processed zero pieces of this mail, but you are now receiving thousands of delivery failure notifications.

This is the core paradox: DMARC protects your domain from being used as a spoofing source in the eyes of receiving mail systems. It cannot prevent receiving mail systems from sending bounce notifications to your From address when that mail is rejected.

The attacker's spoofed mail looks like this:


  • From: billing@yourcompany.com (your domain, but not sent by you)

  • Return-Path: attacker@momentum-gain-8923.com (attacker controlled)

The receiving server checks DMARC against the Return-Path. The SPF and DKIM both fail. Policy is p=reject, so the message is rejected. The bounce goes to billing@yourcompany.com -- your domain -- not the attacker's actual envelope sender.

This is why switching to p=none is not a solution: if your policy is p=none, the mail is accepted but your domain still appears in the From header of a message you did not send. You get no spoofing protection and no backscatter reduction.


How to Diagnose Backscatter Using Your DMARC Reports

The fastest way to confirm your backscatter is actually spoofing and not a genuine mail configuration problem is to check your DMARC aggregate reports.

DMARCFlow gives you a structured view of all DMARC failures including source IPs, aligned domains, and receiving mail systems that rejected your mail. This is the data you need to distinguish backscatter from real delivery failures.

Look for these signals in your aggregate reports:


  • Failure reports where the source IP does not belong to your authorized senders

  • DKIM failures with aligned domains that do not match your domain

  • SPF failures where the sending IP is not in your SPF record

If the failing IPs and domains in your reports do not match your actual email infrastructure, you are being spoofed.

For example, if your mail goes through Microsoft 365 and your SPF record lists only Microsoft's IP ranges, but your DMARC reports show failures from IP addresses in a hosting provider range you have never used, that is spoofing. Those IPs are not your servers. The mail was not sent from your infrastructure.

The key distinction: actual mail failures generate bounces because your server or your authorized third-party sender tried to deliver mail and something went wrong. Backscatter generates bounces because an attacker used your From address and a receiving server rejected the message. DMARC reports are the only reliable way to tell which one you are dealing with.


How to Reduce DMARC Backscatter Volume

There is no way to eliminate backscatter entirely without abandoning DMARC reject, which is not the right move. Here is what you can actually do.

Tighten your SPF record.

Review every include mechanism in your SPF record. If you have third-party senders -- marketing platforms, billing systems, CRM tools -- verify that each one properly handles bounces. Some services send mail on your behalf with their own envelope sender, which means bounces go to them, not you. Others do not. If a service does not handle bounces correctly and you cannot fix their configuration, consider removing them from your authorized senders or routing their mail through a service that handles it properly.

Filter bounces at your mail gateway.

Your mail gateway can be configured to discard or quarantine bounce notifications that match known backscatter patterns -- messages where you have no record of sending the original mail. Most modern filtering systems can suppress bounces for which there is no corresponding outbound delivery record.

Do not downgrade to p=none.

Backscatter is unpleasant. p=none is worse as a long-term strategy because it leaves your domain completely open to spoofing. The bounces are a symptom of doing the right thing. A domain with p=none can still receive backscatter, it just also receives no protection from impersonation.


Long-Term Protection: Making Your Domain Harder to Spoof

Beyond immediate mitigation, there are structural steps that reduce spoofing and therefore backscatter over time.

BIMI: Brand Indicators for Message Identification

BIMI attaches a logo to authenticated mail from your domain. Receivers who implement BIMI verify sender identity before making a delivery decision. Where BIMI is supported, early evidence suggests better bounce handling for authenticated senders because the sender is verified before bounces are generated.

BIMI requires a DMARC policy of p=quarantine or p=reject, so you are already there if you are reading this post. The remaining steps are obtaining a VMC (Verified Mark Certificate) from a certificate authority and adding the BIMI DNS record. Not all major receivers support BIMI yet, but adoption is growing among the large mailbox providers.

Sign all your outbound mail with DKIM.

This sounds obvious but it is the practical foundation of DMARC alignment. When every outbound message is DKIM-signed for your exact domain, receiving systems have a stronger signal to distinguish legitimate mail from spoofed mail. DMARC at p=reject requires either DKIM alignment or SPF alignment to pass. DKIM alignment is generally more reliable because it survives forwarding.

Monitor continuously, not just when your inbox is full.

Any new source sending as your domain will appear in your DMARC reports before it generates significant backscatter. The practitioners who have the least backscatter pain are the ones who check their DMARC reports regularly and act on new spoofing sources quickly. Catching a new spoofing campaign in your aggregate reports within hours of it starting is much better than discovering it when your inbox is full of bounce notifications. DMARCFlow is designed for this kind of continuous monitoring, so new spoofing activity surfaces as actionable alerts rather than surprise inbox floods.


Frequently Asked Questions About DMARC Backscatter

Should I switch back to p=none to stop backscatter?

No. Backscatter is a manageable side effect of doing the right thing. p=none leaves your domain completely open to impersonation. The right response is to reduce backscatter volume through the steps above while maintaining p=reject for actual spoofing protection.

Can I filter backscatter at my mail gateway?

Yes, partially. Most mail gateways can suppress bounces for which there is no corresponding outbound delivery record. This is not perfect -- some legitimate bounce notifications may also be suppressed -- but it significantly reduces backscatter volume without changing your DMARC policy.

Why do some receivers send backscatter and others do not?

Receiving mail systems vary in how they handle bounces for messages that fail DMARC. Some generate a bounce notification to the From address for every rejected message. Others discard the message silently or send bounces only under specific conditions. There is no standard behavior, so backscatter volume depends heavily on which receivers your domain's spoofers are targeting.

Does BIMI actually reduce backscatter in practice?

BIMI helps receivers verify that a message came from your domain before deciding to send a bounce. Not all major receivers have implemented BIMI support yet, so the practical backscatter reduction varies by receiver. Where BIMI is supported, early evidence suggests better bounce handling for authenticated senders.

How do I know if the bounces I am receiving are legitimate failures or backscatter?

Check your DMARC aggregate reports. If the source IPs and aligned domains in the failure reports do not match your authorized senders, the bounces are backscatter from spoofed mail. If the failing IPs match your actual infrastructure, the bounces may be legitimate delivery failures worth investigating.


The Bottom Line

Backscatter is a sign your DMARC policy is working. The attackers are spoofing your domain, your policy is rejecting their mail, and the receiving servers are notifying your domain of rejections you did not request. The bounces are annoying but they are also evidence that your protection is active.

The practical steps that actually reduce backscatter are: tighten your SPF to remove noisy third-party senders, use your DMARC aggregate reports to identify which receivers are generating the most bounce noise, filter bounces at your gateway where possible, and implement BIMI for long-term sender verification at receiving systems.

Monitoring your DMARC reports is the thread that connects all of these. Without visibility into your aggregate data, you are reacting to bounces after the fact. With DMARCFlow monitoring, you can catch new spoofing campaigns early, identify which receivers are generating the most backscatter, and track whether your mitigations are working.

Set p=reject. Monitor your reports. Reduce backscatter where you can. Do not downgrade because the noise is uncomfortable.