TL;DR A four-sentence plain-text message reached the accounts-payable role mailbox at a regional agricultural commodity processor, carrying the exact display name of one of the company's own executives and an instruction to pay a vendor invoice the same day. SPF, DKIM and DMARC all passed, because the message rode an unrelated company's authenticated ESP stream. The two addresses that actually mattered never authenticated anything: an in-body billing contact on a country-code lookalike of the vendor's real domain, created two days earlier, and a Reply-To on a third domain.
Severity: High Bec Invoice-Fraud Vip-Impersonation Esp-Abuse Lookalike-Domain MITRE: T1656 MITRE: T1566 MITRE: T1585.002 MITRE: T1583.001

The message that landed in the accounts-payable role mailbox at a regional agricultural commodity processor ran four sentences of plain text. Process the ZoomInfo invoice today. The ACH details are on the invoice. Contact the billing contact for wire details. No links, no urgency theatrics, no misspellings.

The display name was the exact name of one of the company's own senior executives, an identity the platform already held in its VIP directory.

Then the authentication summary came back clean on every line. SPF passed for the sending subdomain, DKIM passed with a signature aligned to the From domain, DMARC passed, composite authentication returned 100, and Microsoft scored the message SCL 1 and marked it not spam. Nothing in the header had been forged.

The signature that passed belonged to an unrelated business on the other side of the world, with no stake in the invoice, no relationship to the vendor and no connection to the recipient.

The Authentication Was Real and It Covered a Stranger

This is not a spoofing story. An email service provider had domain authentication configured for that company's apex domain, a normal and correct setup: the provider signs on the customer's behalf, so the DKIM signature carries the customer's domain, SPF passes for the envelope subdomain, and DMARC passes because the signing domain aligns with the From domain. No ARC chain, no per-hop divergence, no broken alignment at a relay. The bounce path was a VERP-style return address the provider generates automatically, encoding the recipient's own address, which is why it is described here rather than printed.

How the attacker reached that sending identity is not established in the record. An account takeover would produce these headers, and so would an attacker signing up and configuring a subdomain. Either way that company is a bystander, which is why its mailbox and domain are withheld.

Alignment as defined in RFC 7489 answers one narrow question: did a domain authorize this message. One did, honestly. It was simply not the domain whose identity the message claimed, and not a domain anybody in the transaction had heard of.

The Only Forgery in the Header Was a Name

The platform's impersonation engine made the comparison a gateway does not. It already knew the executive's real address on the company's own domain, saw the same name arrive from an external sending domain, and fired an exact display-name impersonation tag with the impersonated party marked as a VIP.

The recipient side matters too. This did not go to a named individual but to a role mailbox for the payment function, staffed by people whose job is to process invoices from companies they have never met. A stranger's invoice is not an anomaly there. It is the work.

Two Escape Hatches, and Neither Ever Authenticated

The body named a billing contact for wire details at zoominfo[.]it. The real vendor operates on zoominfo[.]com and does not own that country-code lookalike, which WHOIS shows was created two days before the message arrived, its record updated minutes later. A clerk who followed the instruction and emailed that contact would have been talking to the attacker.

The Reply-To header pointed somewhere else again: a third domain, unrelated to both the sending domain and the vendor brand. A clerk who simply hit reply and asked for the wire details would also have reached the attacker, by a different route and without making a decision. That domain returned no WHOIS data at all, so its role here is verified while its ownership and age are not, which is why it is neither published nor labelled.

Two different mechanisms: one hatch is instructed, the other silent. Neither domain appears in any authentication check, because neither ever sent anything. Authentication covers the transport, not the addresses a message tells you to use.

A Thread That Never Happened

Underneath sat a fabricated two-hop forwarded thread, two separator lines deep, inventing an exchange that did not exist: the supposed vendor contact sending the invoice, and the executive replying with an approval, "Got it, we'll take care of this." Both hops were attributed to addresses the attacker controlled or claimed. The thread also lifted in the impersonated vendor's genuine public corporate street address as a prop, and repeated the invoice number the body cited, so the story held under a skim.

The effect is to move the request from approval to execution. Nobody on the payables side is being asked to judge whether the spend is legitimate. Somebody senior already did, apparently, further up the thread.

On the attachment: the body directs the reader to ACH details on one, and no attachment was available in the record for analysis, so nothing can be said about what it held.

See Your Risk: Calculate how many threats your SEG is missing

No dollar amount appears anywhere in this record. For scale, the 2024 Verizon Data Breach Investigations Report puts pretexting, most of it business email compromise, as the leading social-engineering type with a median transaction near $50,000, and the 2023 FBI IC3 report counts roughly $2.9 billion in reported BEC losses in a year.

What Scored It

With clean authentication and nothing to scan, the evaluable material was identity and behavior. Themis, the IRONSCALES Adaptive AI analyst, weighed the display-name-versus-sending-domain mismatch against the content language, the payment urgency and community resolutions of similar incidents, and returned 56 percent confidence with three labels: VIP impersonation, credential theft and VIP recipient. One mailbox was affected, the message was quarantined and closed as permanently deleted, and a human analyst approved the verdict.

The middle label deserves an honest note: credential theft is not the tidiest description of a wire-fraud attempt with no links and no login page in it. The score and the impersonation signal carried the decision, not the taxonomy, helped by the resolution history of the 35,000+ security professionals across 17,000+ organizations in the IRONSCALES community.

Where the Control Has to Sit

Stop reading a clean authentication summary as a verdict about who wrote a message. The check that mattered was an identity comparison, not a cryptographic one, which is the argument for scoring business email compromise on relationship and behavior rather than header validity.

Flag Reply-To divergence as its own signal, extend that suspicion to any contact address the body tells the reader to use, and weigh the age of every domain named in a payment instruction. A domain created days before it surfaces as a billing contact is a finding by itself.

Then keep the process rule in front of the technology, consistent with CISA phishing guidance and the behavior NIST describes: bank details and first-time invoices get confirmed out of band, on a number the finance team already holds, never on one supplied by the message requesting the money. One scope note, since it gets conflated: enforcing DMARC on your own domain stops somebody spoofing you, and would have done nothing here, because this message never claimed your domain.

Indicators of Compromise

TypeIndicatorContext
Domainzoominfo[.]itCountry-code lookalike of the impersonated vendor's real domain, attacker-registered, WHOIS creation two days before the message arrived and the record updated minutes later
EmailBilling contact at zoominfo[.]it, local part withheldThe contact named in the body for wire details, and the claimed sender of both fabricated forwarded hops
EmailReply-To address withheldReply-To on a third domain unrelated to both the sending domain and the vendor brand; role verified, ownership and age could not be established, so it is neither published nor labelled
EmailSender address withheldFrom and envelope sender on the ESP-authenticated domain of an unrelated business; a bystander, so the mailbox is not published
DomainSending apex domain and ESP subdomain withheldDKIM-signing domain and SPF sending subdomain, both belonging to the bystander whose provider domain authentication was configured
IP149[.]72[.]94[.]180Shared provider outbound address, PTR wrqvrzbq[.]outbound-mail[.]sendgrid[.]net; expected infrastructure rather than an attacker-exclusive indicator, so blocking value is low
ArtifactInvoice 1100000820671Invoice number cited in the body and repeated inside the fabricated thread to keep the story internally consistent
ArtifactTwo forwarded-message separator linesFabricated two-hop thread manufacturing a vendor invoice and an executive approval that never happened
ArtifactThe vendor's real corporate street address, quoted in the thread, not reproduced herePublicly available detail about the impersonated brand, used as a legitimacy prop
BehaviorExact display-name match to a VIP identity arriving from an external sending domainThe comparison that produced the detection, made against a known internal executive address rather than the header
BehaviorSPF pass, DKIM pass aligned to the From domain, DMARC pass, composite authentication 100, SCL 1A complete authentication pass belonging to the bystander sending domain, not to the identity the message claimed
BehaviorVERP-style bounce return path encoding the recipient address, withheldRoutine provider bounce handling, and a reminder that ESP plumbing carries recipient data
BehaviorPlain-text body, no links, same-day payment instruction with an off-domain contact for wire detailsThe entire fraud lives in words and in two addresses that never had to authenticate
BehaviorDelivery to an accounts-payable role mailbox rather than a named individualTargeting of the payment function, where unfamiliar senders are routine

MITRE ATT&CK Mapping

TechniqueIDApplication
ImpersonationT1656Exact display-name impersonation of a company executive, plus a fabricated approval attributed to that same executive
PhishingT1566Plain-text vendor-invoice payment lure delivered to a single accounts-payable role mailbox
Establish Accounts (Email Accounts)T1585.002A sending identity on an unrelated company's authenticated provider stream, however obtained, producing valid alignment for a domain irrelevant to the fraud
Acquire Infrastructure (Domains)T1583.001A country-code lookalike of the vendor's real domain, registered two days before the send and named in the body as the billing contact

See You Next Time

Three domains touched this message and only one had to prove anything. The two aimed at the money never sent a byte. Check back tomorrow.

Email Attack of the Day is a daily series from IRONSCALES spotlighting real phishing attacks caught by Adaptive AI and our community of 35,000+ security professionals. Each post breaks down a real attack. What it looked like, why it worked, and what to do about it.

Related attacks

Attack What happened
The Reply-To Was One Letter Off: How a Typosquat Domain Turned a Gmail BEC Into a Payment DiversionA Gmail-authenticated BEC used a typosquat Reply-To domain and a hidden HTML mailto mismatch to impersonate a steel distributor's credit manager.
The Graduation Sash Invoice That Every Security Check ApprovedA $3,645 invoice for 55 custom graduation sashes arrived at a school district, sent through Shopify's legitimate email infrastructure.
Past Due Invoice, Future Wire Fraud: How a BEC Campaign Passed Every Authentication CheckA BEC invoice diversion attack impersonated a known vendor contact through SendGrid, passed SPF/DKIM/DMARC.
One Missing Letter, One Stolen Payment: A Reply-To Typosquat That Beat the Spam ScoreA typosquatted Reply-To domain misspelled 'Missouri' as 'Missuori' to intercept invoice payments.
The $47,320 Invoice That Came With a W-9 and a Personal Bank AccountA payment diversion attack bundled a $47,320 invoice with ACH/wire remittance instructions pointing to a personal bank account.

Explore More Articles

Say goodbye to Phishing, BEC, and QR code attacks. Our Adaptive AI automatically learns and evolves to keep your employees safe from email attacks.