Essay · Email Security

The Email Passed Authentication. So Did the Fraud.

An invoice arrived with SPF, DKIM, and DMARC all passing, a spam score of zero, and a clean virus scan, delivered through legitimate Zoho invoicing infrastructure. It was also completely fraudulent. Authentication established who sent the message; it never established that the claim inside it was true.

Published September 27, 2026 Topic Email authentication vs. claim validation

I received an invoice today that looked remarkably clean from an email-security perspective. SPF passed. DKIM passed. DMARC passed. Reverse-IP checks passed. The spam score was zero. The message was not marked suspicious, and antivirus found nothing. It was delivered through legitimate Zoho Invoice infrastructure, and the authentication results were consistent with that infrastructure.

The invoice was also bogus.

There was no malicious executable attached, no credential-harvesting page pretending to be Microsoft, no shortened URL leading somewhere strange, and no obvious lookalike domain. The attachment was simply a professionally formatted PDF claiming that I had an authorized PayPal payment of $460.52 pending processing. If I did not recognize the charge, the document told me to call a telephone number immediately to dispute or cancel it.

What makes this interesting is not that email authentication failed. It did exactly what it was designed to do. The interesting part is how easy it is to let a successful control imply something the control never established.

The authentication was real

The message really did come through Zoho's invoicing infrastructure. The visible sender was message-service@sender.zohoinvoice.com. The envelope sender was also under sender.zohoinvoice.com, the message carried a valid DKIM signature for that domain, and DMARC passed. The downstream mail system recorded spf=pass, dkim=pass, and dmarc=pass, along with a spam score of zero, X-Spam-Flag: NO, X-Suspicious-Flag: NO, and a successful virus scan.

Every one of those results can be correct while the invoice itself is fraudulent.

SPF establishes something about whether the sending infrastructure is authorized to send for the envelope domain. DKIM establishes that a domain signed selected portions of the message and that those signed portions survived transit intact. DMARC establishes alignment between the visible From domain and an authenticated SPF or DKIM identity and allows the domain owner to publish handling policy when that alignment fails.

None of those controls asks whether I actually owe somebody $460.52. None establishes that PayPal created the invoice, that the transaction exists, that the telephone number in the document belongs to PayPal, or that the person using the invoicing platform has any legitimate business relationship with me.

The authentication was valid. The business assertion was not.

That distinction sounds obvious when written out explicitly. In practice, it is easy to collapse the two.

Three identities in one message

There are at least three different identities involved in this email.

The first is the transport identity. In this case, that was Zoho Invoice infrastructure. SPF, DKIM, and DMARC gave me useful evidence about that layer, and the evidence was consistent. The message was not pretending at the SMTP level to have come directly from PayPal.

The second is the platform customer identity. Someone controlled an account capable of using Zoho's invoicing infrastructure to generate and distribute this message. The message itself says it was sent by a zohomail.com account, and the Reply-To address points to the same account.

The third is the asserted business identity, and that is supplied almost entirely by the PDF. It calls itself a "PayPal Invoice Summary," says there is an "authorized payment request pending processing," identifies PayPal Express Checkout as the payment gateway, gives PayPal's corporate address, and tells me to call a particular number if I did not authorize the charge.

The authentication controls established the first identity. They did not establish the third.

The fraud depends on the recipient silently promoting confidence in the delivery mechanism into confidence in the business claim being delivered. A professionally generated invoice arriving through an authenticated SaaS platform feels more trustworthy than a badly forged message from a random mail server. But the authenticated platform is only the carrier of the assertion. It does not make the assertion true.

The malicious part starts after the email

The other thing I find interesting about this example is how little technical malice the email itself needs to contain.

The PDF does not need to exploit the reader. It does not need a macro. It does not need to steal a session token or send me to a credential-harvesting website. It does not even need a malicious hyperlink. It only needs to create a believable enough sense of urgency that I initiate the next step myself.

There is an unexpected charge. There is a specific dollar amount. There is a transaction date. There is language about an authorized payment request. Then there is a number to call if I want to dispute or cancel it.

At that point, the authenticated email has completed its part of the attack. The victim leaves the authenticated channel voluntarily and calls the number supplied by the document. Whatever social engineering comes next happens over the telephone.

That changes the problem for many traditional email controls. There may be no malicious URL for a reputation service to block. There may be no malware signature. There may be no spoofed domain. The sender does not have to defeat the email-authentication system because legitimate infrastructure is doing exactly what legitimate infrastructure is supposed to do.

The message only has to make the recipient act.

The controls did not fail

The wrong conclusion from this would be that SPF, DKIM, and DMARC are useless. They are not. They address real problems, provide valuable domain provenance, and make some forms of sender impersonation significantly harder.

The mistake is allowing their conclusions to expand beyond their scope.

A security control is evidence for the property it actually measures. It does not automatically become evidence for every adjacent property that a user, interface, or downstream system associates with it.

DKIM can tell me that Zoho signed this message. It cannot tell me that I owe PayPal $460.52.

That is the line I keep coming back to.

We are accustomed to looking for technical signs of deception in suspicious email. We inspect sender domains, authentication results, links, attachment types, spelling, and reputation indicators. Those are all useful. But an attacker who legitimately controls an account on a legitimate service does not necessarily need to fake those things.

A real service can faithfully deliver a false claim.

The email can be exactly what it says it is at the transport layer while the proposition inside it is completely fraudulent.

Authentication does not validate the proposition

This is not unique to email.

A valid TLS certificate tells me something about a cryptographic identity and the connection I established. It does not tell me the site is benevolent. A valid software signature can establish who signed a binary without establishing that the binary should be allowed to perform every action it attempts. A successfully authenticated user can still ask for something they are not authorized to do. A legitimate API response can contain content supplied by an untrusted customer.

In each case, the control establishes one property and humans or systems are tempted to promote that result into a broader statement of trust.

This invoice has the same shape. The transport authenticated. The message passed integrity checks. The sending platform was legitimate. None of that authenticated the proposition that an authorized PayPal transaction existed.

The thing that needed validation lived at a different layer.

Move the control closer to the claim

If the problem is a fraudulent business assertion, more email authentication is not necessarily the answer. The strongest controls are the ones closer to the transaction being asserted.

Does this sender have an established billing relationship with the recipient? Does the invoice correspond to an actual purchase, contract, subscription, or account? Is this a known supplier or a first-time counterparty? Is the contact information independently verified, or did the invoice itself provide the only route for resolving the problem? Does a payment workflow require independent verification before money or credentials move?

For an individual recipient, the same principle is simpler. An unexpected invoice should not be allowed to provide both the alarming claim and the mechanism for disproving it. If a message says PayPal charged you, go to PayPal independently. Do not let the document that created the emergency also choose the telephone number you use to investigate it.

That is not primarily an SPF problem. It is a relationship, authorization, and verification problem delivered through email.

Everything can check out

That may be the most useful lesson from this message.

Sometimes the sender domain is not misspelled. Sometimes DKIM really does validate. Sometimes DMARC really does pass. Sometimes the sending platform is legitimate, the PDF contains no exploit or malicious executable, antivirus has nothing to find, and the spam engine has perfectly understandable reasons for assigning the message a score of zero.

Everything can check out technically because the attacker is not lying about the part those controls measure.

The lie can be somewhere else.

This email passed SPF. It passed DKIM. It passed DMARC. It was not marked suspicious, and no malware was detected. Those facts do not embarrass the controls. They define their boundary.

The question is not whether authentication worked. It did.

The question is what we thought authentication bought us once it had.

A message can be authentic to its sending domain and fraudulent in what it asks you to believe. The more an attacker can operate through legitimate infrastructure instead of impersonating it, the more important that distinction becomes.

The email passed authentication. So did the fraud.