CertaDNS
Skip to lesson

Three Incidents · lesson 1 of 3

A spoofing campaign

After this lesson you can

Work an active spoofing campaign in the order that ends it fastest.

Assumes you have read What it actually costs.

Customers are receiving convincing invoices from your domain. The first useful question is not who is doing it — it is whether the mail is actually using your domain at all, because the answer determines whether you have any lever.

Establish what is being spoofed

Get a sample. A forwarded copy WITH FULL HEADERS.
A screenshot is not evidence and cannot be worked from.

Then read the From header:

  From: billing@example.com        your domain
  -> your DMARC policy applies. You have a lever.

  From: billing@example-invoices.com   a lookalike
  -> your policy is irrelevant. Different response entirely.

  From: "Example Billing" <x@gmail.com>   display name only
  -> your policy is irrelevant. Different response entirely.

The majority of reported “spoofing” is one of the second two, and the response to those is takedown and customer communication rather than anything in DNS. Establishing which case you are in takes one look at a header and saves days.

If it is genuinely your domain

  • Check your own policy first. If you are at p=none, the campaign is working because you asked receivers to let it. Moving to quarantine is the single most effective action available, and the usual objection — that you have not finished the sender inventory — has to be weighed against an active campaign.
  • Confirm the mail is actually failing. If it is passing DMARC, it is not spoofed: something of yours sent it, or an account is compromised. That is a different incident.
  • Read the reports for the source. Aggregate reports give you sending IPs and volumes by receiver. Not recipients, not content.
  • Tell customers directly. The reports cannot identify who was targeted, so proactive communication through a channel you control is the only reach you have.

What you cannot do

Identify the recipients          reports contain none
Read the messages                aggregate reports carry no content
Stop it at the source            the sending infrastructure is not yours
Get it stopped quickly           abuse reports to a bulletproof host
                                 go nowhere
Undo delivery                    mail already accepted is delivered

Enforcement is not retroactive

Moving to reject mid-campaign stops the next wave. It does nothing about messages already in inboxes, and it does not stop an attacker switching to a lookalike domain that afternoon — which is what a competent one does. Enforcement is necessary and it is not the end of the incident.

Knowledge check

A customer forwards a convincing fake invoice. The headers show it passed SPF and DKIM, both aligned with your domain. What is this?

Try it on a real domain

Free, no account, public DNS only.

Last reviewed