Table of Contents
A message with the subject ACH Enrollment vendor number #00500598 w-9 forms processed landed in a branch office group mailbox at a national commercial staffing agency. The display name beside the sending address was a single word: DocuSign. The address itself belonged to a transactional-mail subdomain of a national government agency, an organization with no relationship to DocuSign and none to the recipient.
The message carried a real DKIM signature for that subdomain, and it validated. The subdomain aligned to its organizational domain, and that domain publishes a fully enforced DMARC policy. At the recipient's security gateway, SPF, DKIM, and DMARC all passed.
One hop later, at Office 365, SPF failed, DKIM failed with the reason body hash did not verify, and DMARC failed with a recorded disposition of action=quarantine.
It was delivered to four mailboxes.
A Valid Signature on a Domain With No Business Sending It
There is no lookalike domain in this case: no typosquat, no freshly registered brand string, no compromised web host. The impersonation is one word in a display name, everything underneath it is real, and every domain in the message belongs to a bystander, a shared platform, or the recipient.
The trace shows where the mail came from. A client IP submitted it into a large Asia-Pacific mail service, and it left through that provider's commercial bulk-mail egress in Singapore. The DKIM selector names that platform's Asia-Pacific region, and a feedback identifier describes a configured batch-sending stream keyed to the sending mailbox. Someone provisioned this properly, with DNS records published on the government subdomain to match. Two smaller tells sit alongside it: the Message-ID belongs to the mail platform's own domain rather than the claimed sender, and the Date header's timezone offset matches neither the submission stamp nor the relaying gateway's hop.
That configuration is why the agency is a bystander and is not named. A published key and correct alignment are the fingerprint of a genuine transactional-mail setup being abused, not of infrastructure an attacker registered, and the record does not establish how it came to be abused.
The Gateway Broke the Hash It Had Just Verified
The recipient's gateway did its job. It evaluated SPF, DKIM, and DMARC, recorded three passes, then rewrote every URL in the body into its own link-protection wrapper before relaying onward. That rewriting is documented, expected behaviour and is the reason most organizations buy the product.
A DKIM signature commits to a hash of the message body. Rewriting the body changes the body. So the gateway invalidated the body hash it had confirmed moments earlier, and the failure Office 365 recorded was generated by a victim-side control rather than by anything the attacker did in transit. The SPF failure is the same class of artifact: the last connecting IP was the gateway's own inbound delivery host, which is naturally not listed in the subdomain's SPF record.
What remained was a DMARC evaluation against a policy of quarantine on both the organizational domain and its subdomains, at full percentage, producing a fail with a disposition of quarantine and a composite authentication result of none with reason code 451.
The Allow-List Made the Failure Inert
Then the antispam report tells you why none of it mattered. The connecting IP was marked as matching the tenant's connection allow list, spam filtering was recorded as skipped, and the spam confidence level was set to negative one, meaning treated as non-spam.
The allow-list is a tenant configuration, not a vendor defect, and allow-listing a gateway's relay IPs is reasonable so that legitimate relayed mail is not scored as bulk. But the effect is unconditional: once that entry exists, an enforced quarantine policy failing at your own mail service produces a log line and nothing else. An authentication verdict is only worth what something downstream is still permitted to act on, which is why gateway augmentation has to include auditing what the gateway's presence exempts.
See Your Risk: Calculate how many threats your SEG is missing
A Document That Was Never Attached
The body advertised a file called ACH-Wire Authorization for Invoice9876545.pdf. The message carried no attachments at all. The filename is set dressing, and it stacks three finance-workflow hooks into one object: ACH enrollment, wire authorization, and an IRS Form W-9.
The credential step is pre-announced in plain text. The body states that sign-in authentication with the recipient email is required to review and electronically sign the pending document, which converts a suspicious prompt into an anticipated one. Exclusivity is manufactured the same way: the body prints a single permitted viewer address, which is the recipient's own group mailbox.
The rest is social engineering, not technique. A green badge announces a secure document received, and a yellow warning box instructs the recipient not to share the email or the link with anyone, which reads as a security notice and functions as an instruction not to do the one thing that would have stopped this. The header logo is hotlinked from a public logo-aggregator site with a CSS filter forcing it white, because the attacker never had the real asset.
Both calls to action arrived as the gateway's own rewritten wrappers, and the shorter one exposes its target in a query parameter: a tracking host on a shared transactional mail platform. Neither docusign.net nor docusign.com appears anywhere in the message. Both links were scanned and returned clean with no screenshot retained, so what sat behind them was never observed.
The Signal That Caught It
The gateway's impersonation engine scored this message both ways at once. Its VIP impersonation policy returned false on every check, including the custom display name list and the reply-to mismatch test, because those rules are built around named people, typically executives and finance staff. A one-word brand matches no person-based entry, and at the platform level the message likewise registered as neither a first-time sender nor an impersonation attempt. Only the generic threat dictionaries in the default policy fired.
What resolved it was Themis, our Adaptive AI analyst, at 86 percent confidence with the label Invoice Phishing, citing language and structural patterns commonly associated with phishing alongside community reputation from resolutions of similar incidents. The report came from the IRONSCALES community rather than from a recipient, across 35,000+ security professionals across 17,000+ organizations. Four mailboxes were affected, the incident was automatically resolved as phishing, and the whole sequence from relay to disposition ran inside a single minute.
Four Changes Worth Making
The 2024 Verizon Data Breach Investigations Report puts phishing in 15% of breaches, stolen credentials in 38% as the top initial action, and the human element in 68%, with a median of 21 seconds to click and 28 more to submit data. The 2023 FBI IC3 report puts reported business email compromise losses near $2.9 billion, and ACH enrollment and W-9 requests feed that figure.
Four practices follow. Audit every connection allow-list entry, and treat a skipped filter as a decision, not a default. Alert on the combination this message produced, an upstream authentication pass followed by a final-hop DMARC failure with a quarantine disposition and filtering skipped, which is what DMARC monitoring is for, as CISA's phishing guidance also urges. Score brands in display names, not only named individuals. And treat an advertised attachment that is not attached as a signal in its own right, because deception and objective, which is how NIST defines phishing, are both present in a document that does not exist.
Indicators of Compromise
| Type | Indicator | Context |
|---|---|---|
| Display name | DocuSign (single word, brand only) | Brand impersonation carried entirely in the From display name. No DocuSign domain, account, or envelope appears anywhere in the message. |
| Sending address | Transactional-mail address on a national government agency's subdomain (withheld) | Bystander infrastructure. Published DKIM key aligned to its organizational domain. Withheld in full because compromise is not established. |
| Sending domain | Government agency subdomain and its organizational domain (withheld) | The organizational DMARC record is p=quarantine sp=quarantine pct=100, enforced on subdomains too. Bystander, not named. |
| IP | 185[.]122[.]187[.]116 | Submitting client IP in the earliest received line. The only plausibly attacker-side network artifact in the record. |
| IP | 8[.]219[.]35[.]145 | Commercial bulk-mail egress host in Singapore. Shared platform infrastructure, and the IP that SPF passed for at the gateway. |
| IP | 170[.]10[.]128[.]131 | The recipient gateway's own inbound delivery host. The IP that failed SPF at Office 365 and the IP that matched the tenant connection allow list. |
| Domain | mbh0g[.]r[.]ag[.]d[.]sendibm3[.]com | Actual destination host, exposed in the link wrapper's domain= parameter. Shared transactional and marketing mail platform tracking host, not attacker registered. |
| URL | hxxps://url[.]us[.]m[.]mimecastprotect[.]com/s/...?domain=mbh0g[.]r[.]ag[.]d[.]sendibm3[.]com | The recipient gateway's own rewrite wrapper, deliberately truncated. Both calls to action arrived in this form. |
| URL | hxxps://brandlogos[.]net/wp-content/uploads/.../docusign-logo_brandlogos[.]net_5wujv[.]png | Header logo hotlinked from a public logo-aggregator site with a CSS brightness and invert filter applied. Commodity asset host, not involved. |
| File | ACH-Wire Authorization for Invoice9876545.pdf | Advertised document title with a matching document identifier. No such attachment exists; the attachment array is empty. |
| Subject | ACH Enrollment vendor number #00500598 w-9 forms processed | Three finance-workflow hooks and a vendor number in one line. |
| Body string | Sign-in authentication with recipient email is required to review and electronically sign the pending document | The credential step announced in advance, in plain text. |
| Body string | Do not share this email or link with others, under a warning box heading | Isolation pressure disguised as a security notice. |
| Body string | Document can only be viewed by (recipient group mailbox, replaced) | Manufactured exclusivity built from the recipient's own address. |
| Header | Sending-platform header carrying a base64 encoded copy of the recipient address (name and value withheld) | Recipient identity travels encoded, where plaintext scanning cannot see it. |
| Auth at gateway | dkim=pass, dmarc=pass (policy=quarantine), spf=pass | All three passed against a real signature and real alignment. |
| Auth at final hop | spf=fail, dkim=fail (body hash did not verify), dmarc=fail action=quarantine, compauth=none reason=451 | The DKIM break is caused by the gateway's own URL rewriting of the body, not by the attacker. |
| Filter override | IPV:CAL, SFV:SKN, SCL:-1, CAT:NONE, organization SCL -1, gateway spam score 0 | Connecting IP allow-listed, spam filtering skipped, scored as non-spam. The enforced DMARC failure produced no action. |
| Detection signal | Themis, 86 percent confidence, label Invoice Phishing | Language and structural patterns plus community reputation. Reported by the IRONSCALES community, not by a user. |
| Disposition | Automatically resolved as phishing, four mailboxes affected | End to end inside a single minute. |
MITRE ATT&CK Mapping
| Technique | ID | How it appeared |
|---|---|---|
| Phishing: Spearphishing Link | T1566.002 | Two calls to action, no attachment, resolving to a transactional mail platform tracking host rather than to the impersonated brand. |
| Impersonation | T1656 | A one-word brand in the From display name, a scraped logo, and boilerplate copied from the brand's own notification style. |
| Establish or Compromise Accounts: Email Accounts | T1585.002 | Mapped with a caveat. A DNS-backed sending stream existed on the agency subdomain, but the record does not distinguish an attacker-provisioned stream from a compromised or unattended one. |
| Phishing for Information: Spearphishing Link | T1598.003 | The body states outright that sign-in authentication with the recipient email is required before the document can be reviewed or signed. |
| User Execution: Malicious Link | T1204.001 | Every step past delivery required the recipient to open a link presented as the sole means of reaching a document that was never attached. |
Related attacks
| Attack | What happened |
|---|---|
| A Month-Old Domain With Perfectly Clean Authentication | A fake accounting-platform payment notice passed SPF and DKIM cleanly. |
| Encrypted PDF Invoice Drops Through SPF, DKIM, and DMARC on a 6-Day-Old Domain | A phishing attack weaponized an encrypted PDF with hidden AcroForm fields, sent from a 6-day-old Reuters lookalike domain that passed SPF, DKIM, and DMARC. |
| Real Retailer Infrastructure, Someone Else's HR Phish | A compensation review notice reached employees at a global technology company with SPF, DKIM and DMARC all passing. |
| A Company Impersonating Itself, From Someone Else's Mailbox | A document assignment notice named the recipient's own employer in its subject line and its sender display name, then passed SPF. |
| The Relay Flagged It Bad and Delivered It Anyway | A meeting invite arrived as a base64 encoded calendar part that rendered as a recording ready notification. |
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.