Threat Intelligence

BEC Wire Diversion via Compromised Authenticated Vendor: PDF Bank Instructions From a Domain That Passed DKIM and DMARC

Written by Audian Paxson | Jun 11, 2025 11:00:00 AM
TL;DR A BEC email from an authenticated cold-chain logistics vendor domain (DKIM pass, DMARC p=quarantine pass, SPF fail explained by a Trend Micro relay at 18[.]208[.]22[.]112) requested an immediate ACH/wire routing change, directing the recipient to follow new bank instructions in an attached PDF (MD5 6090900dc2f054dbcdf8124969babb98). The message used 'Effective immediately,' a generic 'Dear Valued Customer' salutation, no invoice or PO context, and a phone number that did not match the vendor's public contact details.
Severity: High Business-Email-Compromise Invoice-Fraud Impersonation MITRE: T1566 MITRE: T1534

# BEC Wire Diversion via Compromised Authenticated Vendor: PDF Bank Instructions From a Domain That Passed DKIM and DMARC

Authentication is supposed to be the baseline guarantee: if DKIM passes and DMARC aligns, the message came from the domain it claims. That guarantee holds right up until the sending account is compromised. This attack arrived at a finance and accounts-payable team from an authenticated cold-chain logistics vendor domain, carried a PDF containing new ACH and wire routing instructions, and asked the recipient to start using them immediately. DKIM passed. DMARC passed. The composite authentication result was clean. None of that meant the request was legitimate.

Why the Sending Domain Appeared Authentic

The vendor domain involved is long-established (registered 1997) with a current registrar and an up-to-date WHOIS. The message carried a valid DKIM signature for that domain, and DMARC alignment succeeded against the p=quarantine policy. The ARC seal chain in the headers preserved the authentication results across relay hops, and Microsoft's inbound handler recorded compauth=pass with reason code 100.

The SPF result was a failure, but for an explainable reason. The message relayed through a Trend Micro outbound gateway (inpost[.]tmes[.]trendmicro[.]com) at IP 18[.]208[.]22[.]112, and that gateway IP is not in the vendor domain's SPF record. Security gateways commonly proxy mail for scanning without being listed in the domain's SPF, producing SPF failures that are expected and benign when the DKIM and DMARC chain is intact. ARC was present and valid, confirming that the original authentication state was preserved through the relay.

The most probable explanation for the full authentication picture is that the vendor's email account was compromised. An attacker with access to a mailbox at an authenticated domain gets all the cryptographic benefits of that domain's DKIM key and DMARC policy for free. There is no spoofing required. The attacker sends as the vendor.

The Payment-Diversion Request

The body of the message was three sentences. It stated that effective immediately, all future ACH payments should be directed to the account listed in the attached banking letter. It offered no invoice number, no purchase order reference, and no prior correspondence thread to establish context. The salutation was "Dear Valued Customer," generic across all recipients, which is inconsistent with genuine vendor-relationship correspondence where both parties know each other's names and ongoing transactions.

The signature block included a local phone number for an accounts-receivable contact. That number did not match the vendor's publicly listed contact details, a discrepancy that would be invisible to a recipient who had no reason to cross-check and who was seeing an email that appeared to come from a vendor they had already vetted and trusted.

The phrase "Effective immediately" is the key urgency mechanism. It frames the change as already decided and requiring only procedural compliance, not a request that invites deliberation. Business email compromise actors use this framing because it moves the cognitive load from "should I do this" to "how do I do this."

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

The Attachment as the Attack Vector

The payload was a PDF attachment with a filename referencing bank instructions and a vendor name (MD5: 6090900dc2f054dbcdf8124969babb98). The incident system recorded the file verdict as clean, which is accurate in the narrow technical sense: the PDF contained no malware, no exploit, no embedded script. It was a document stating fraudulent bank account numbers. This is how the most effective payment-diversion attacks work: the "malicious" content is human-readable financial instructions, invisible to any tool that measures payload threat by code behavior. The email spoofing and social engineering are in the request, not the file.

Defenders who rely on attachment scanning to catch BEC-style payment diversion will miss this class of attack consistently. The file is clean. The fraud is the content.

What Caught It

Our Adaptive AI scored the message as high-risk based on the behavioral pattern: an unsolicited, context-free banking-change request with urgency framing, a generic salutation inconsistent with an established vendor relationship, and an attachment whose filename explicitly references wire and ACH instructions. The message was a first-time sender to the recipient mailbox. That combination, an authenticated sender making a high-stakes financial request with no verifiable context, is a recognized BEC signature that authentication status cannot offset.

Defender Takeaway: Verify Bank Changes Out of Band, Always

No email should be sufficient authority to change payment routing details, regardless of the sender's authentication state. Finance teams should maintain a call-back verification policy using phone numbers sourced from internal vendor records or the vendor's official website, not from the email requesting the change. The test is simple: if you would need to call to verify a wiring address for a new vendor, you should apply the same step for any routing change from an existing one.

Indicators of Compromise

TypeIndicatorNotes
DomainAnonymized cold-chain logistics vendor domainLikely compromised; DKIM/DMARC pass; victim, not attacker
IP18[.]208[.]22[.]112Trend Micro gateway relay; explains SPF fail
FileMD5 6090900dc2f054dbcdf8124969babb98PDF bank-instruction attachment; no malware, fraudulent content
TechniqueUrgency framing ("Effective immediately")No PO/invoice context; generic salutation
IndicatorPhone number mismatch in signatureAttacker-controlled contact number not matching vendor public records
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
Accounts Payable Display-Name Spoof Delivers a Teams-Branded Payment Lure to a CFO via SendGridAttackers registered astevenltd.com, set the From display name to an Accounts Payable identity.
SPF PermError Turned a Malformed Domain into an Invoice Fraud LaunchpadAn attacker exploited a malformed SPF record that returned PermError instead of pass or fail, paired with a same-day-registered Reply-To domain.
eCheck Retrieval Fraud: url.emailprotection.link Rewrapping and DMARC Fail Under a p=reject PolicyA payment fraud email instructed recipients to expect an eCheck from noreply@vitesse.io, with retrieval links rewritten through url.emailprotection.link.
The Security Tool That Delivered the $48,500 Invoice FraudA $48,500 invoice fraud routed through a Votiro email sanitization relay, which paradoxically introduced an SPF softfail.
DocuSign Lure, Diverted Replies: How Reply-Path Manipulation Turns a Legitimate Envelope Into a BEC TrapAn authenticated DocuSign notification arrived with its Reply-To silently diverted to an external attacker-controlled domain.