Table of Contents
A message announcing itself as a delivery failure notice landed in the mailbox of a vice president at a small computer sales and services company. What it carried was a wall of nothing: a body that looked blank, one image attachment, and a From address matching the recipient's own.
The message had authenticated perfectly. SPF passed. DKIM passed. DMARC passed. Composite authentication returned a pass. Attachment scanning returned clean, and it was right to. There was no executable, no macro, no link, no landing page, and no attacker-registered domain anywhere in the case. The only thing in the message that constituted an attack was a demand for 1,700 dollars in Bitcoin, and it existed exclusively as pixels.
A Bounce Notice That Was Never a Bounce
Two things in the headers disagreed with each other, and neither disagreement is something an authentication check can express.
The first was the subject. It read as a routine delivery status notification, except that the phrase had zero-width joiner characters wedged between its letters. Those characters render as nothing at all, so a human sees clean text while exact-subject clustering sees a string matching no known template. Nobody inspects a bounce.
The second was the sender. The From address and the To address were the same string: the recipient's own mailbox. Self-addressed mail is a very old tell, and it survives because it is a formatting choice rather than a protocol violation. Nothing in SPF, DKIM, or DMARC examines whether a sender is claiming to be the person receiving the message. Alignment is a domain-level question, and From equalling To is a semantic anomaly.
The Only Real Content in the Message Was Pixels
The attachment was a PNG a little over 30,000 bytes. Rendered, it displayed the whole attack: an accusation that the recipient's device had been compromised, a demand for 1,700 dollars in Bitcoin, a bech32 wallet address, a short deadline, and instructions on which exchanges to use. Standard mass-market sextortion, of the kind whose claims almost never survive any scrutiny.
None of that text existed as text. Content classification had nothing to parse, keyword rules had nothing to match, and data-loss prevention had no string to catch. The image was recovered and read only because the case pipeline runs an image inspector across attachments, which is the one control in the chain that operates on the same surface the human does.
Binary analysis came back clean, and the detail worth keeping is that the verdict was accurate. There was no embedded executable, no data appended past the image trailer, and no least-significant-bit steganography. This is not the payload-in-a-picture pattern where an image is a smuggling container. The picture is the payload. Malware analysis measures whether a file can execute, and this file could not.
White Text, White Background, Deliberate Typos
The visible body was not empty, it was camouflaged: several paragraphs of generic corporate filler set in white on a white background, invisible to the reader and fully readable by a parser.
The filler had been run through a synonym-and-substitution scrambler, which left it studded with near-miss words: "moducts" for products, "moductivity" for productivity. That degradation is the point. It defeats fingerprinting on repeated boilerplate while still handing a content classifier a comfortable volume of business-sounding prose to score as unremarkable.
So the two views of this message inverted. A person saw a financial threat and no readable text. A parser saw several hundred words of bland commerce copy and an attachment it had cleared. Only the comparison is alarming, and almost nothing in a conventional pipeline performs it.
See Your Risk: Calculate how many threats your SEG is missing
Borrowed Authentication From a Bystander
The message did not originate inside the victim's tenant. It was submitted through an authenticated account on a shared web-hosting platform, belonging to a hosting customer whose domain is a quarter of a century old, registered through a mainstream registrar and pointed at the provider's own name servers. From there it passed through that provider's commercial outbound filtering relay and into Microsoft 365.
Every check along that path returned what it was supposed to. The DKIM signature verified against the hosting customer's domain, which is correct, because that is who actually sent the bytes. SPF passed for the header From domain because the relay's sending address fell inside a range the victim's own published sender policy authorizes. DMARC needs only one aligned identifier, SPF supplied it, and the policy in the record was set to take no action anyway.
The failure is not a bug in anyone's implementation. It is an authorization that is too broad. Publishing a wide include for a shared relay grants every tenant on that relay the ability to pass SPF for your domain, including a tenant you have never heard of and an attacker who rents an account for the afternoon. The record was doing precisely what it said. What it said was too generous. Auditing what your own sender authentication records actually authorize, rather than confirming that they exist and pass, is the cheap fix here.
The relaying domain looks bad in a header dump and is not the adversary. The only asset the attacker genuinely controlled was a wallet.
What Actually Surfaced It
Nothing in the content flagged it, because the content was a picture and the picture was clean.
Our Adaptive AI scored the message at 89 percent confidence and labelled it for its recipient rather than for its payload, as a VIP recipient anomaly: a senior executive receiving a self-addressed message from outside the tenant with no prior relationship in either direction. The automated triage bucketed the content itself as bulk mail rather than as an attack, which is the honest reading of what a parser could see and the wrong reading of what the file contained. A human analyst reviewed the case, approved it, and pulled the message from the one affected mailbox the same day. No payment.
That split verdict is the useful artifact. Authentication said legitimate. Malware analysis said clean. Content classification said bulk. All three were correct within their own scope, and the message was still a live financial threat aimed at a named executive. The 2024 Verizon Data Breach Investigations Report puts the human element in 68 percent of breaches, and the 2023 FBI Internet Crime Report counts business email compromise alone at roughly 2.9 billion dollars in reported losses. Neither figure comes from mail that fails a check.
What to Change After a Case Like This
Treat a From address matching the recipient's own mailbox as a hard signal on inbound mail from outside the tenant, independent of the authentication result. Compare the visible surface of a message against its extractable text and score the disagreement, because an image-only body paired with a wall of invisible filler is measurable without reading either. Run image inspection on attachments as routine, since an attachment can be genuinely clean and still be the entire attack. And review your own sender policy for includes broad enough to let a stranger authenticate as you.
CISA's phishing guidance and NIST's definition of phishing both frame this as an attack on a judgment rather than on a parser. Extortion is the purest version. There is no infrastructure to block, no credential to rotate, and no malware to remove. There is a frightened person, a deadline, and a wallet address, delivered inside an envelope that every control in the path agreed was fine.
Indicators of Compromise
| Type | Indicator | Context |
|---|---|---|
| File | bb278dd4860f942d.png | 30,317-byte PNG attachment carrying the rasterized extortion demand; scanner verdict clean |
| Hash (MD5) | 49d03c366fb7c0ed0babb432e5f33df1 | MD5 of the attachment |
| Hash (SHA256) | 66146241d13053f7e2fbb7a5c2c8d9b31fcc9d4df8cd0ee4dba8c513152fd6fa | SHA256 of the attachment |
| Wallet | bc1qz4zf32uch... (truncated) | Attacker-controlled Bitcoin wallet demanded as payment; deliberately truncated so it cannot be transcribed |
| IP | 23[.]83[.]209[.]48 | Shared commercial outbound filtering relay that passed SPF for the header From domain; bystander infrastructure, not a block candidate |
| Domain | withheld | Long-established hosting customer domain that supplied the verifying DKIM signature; bystander, genericized |
| Header anomaly | From address identical to To address | Self-addressed message delivered from outside the tenant |
| Subject artifact | Delivery status notification wording split by zero-width joiner characters | Invisible to the reader, breaks exact-subject clustering |
| Body artifact | moducts, moductivity | Substitution-scrambled filler words in the white-on-white body copy |
| Auth result | spf=pass / dkim=pass / dmarc=pass action=none / compauth=pass reason=100 | Full authentication pass on a spoofed, self-addressed message |
MITRE ATT&CK Mapping
| Technique | ID | Observed behavior |
|---|---|---|
| Phishing: Spearphishing Attachment | T1566.001 | Entire lure rasterized into a single PNG attachment with no readable body text |
| Financial Theft | T1657 | Extortion demand for 1,700 dollars in Bitcoin with a short deadline and purchase instructions |
| Obfuscated Files or Information | T1027 | Zero-width joiners in the subject, white-on-white filler copy, and substitution-scrambled words to defeat content matching |
Related attacks
| Attack | What happened |
|---|---|
| A Generic Extortion Template, a Mailgun Relay, and a Domain Registered to Look Legitimate | A BTC extortion email routed through Mailgun infrastructure used a recently registered domain with DKIM alignment to bypass composite authentication. |
| The Extortion Email That Hid Its Links Inside IPv6 Bracket Notation | An extortion campaign embedded its payment links as IPv6 literal URLs in RFC-compliant bracket notation. |
| The PDF That Passed Every Scan Without Being Read | A PDF attachment with CR/LF control characters injected into its filename caused automated file analyzers to return a clean verdict on a zero-byte... |
| Bitcoin Sextortion via Spoofed Legitimate Domain: SPF Softfail Lets Extortion Template Through | A classic sextortion template reached inboxes by spoofing a long-established legitimate domain and routing through anonymous third-party relay... |
| The ACH Payment Alert Delivered as a Calendar Invite From a Spoofed Address | A spoofed ACH payment notification was delivered as a calendar invite with an empty body, bypassing content-based scanners entirely. |
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.