TL;DR An extortion email reached a vice president at a small computer sales and services company carrying nothing a scanner could read. The visible body was white-on-white filler copy riddled with deliberate typos, the subject line was a delivery-failure notice broken up with zero-width characters, and the From address was the recipient's own mailbox. The threat itself, a demand for 1,700 dollars in Bitcoin, was rasterized inside a 30KB PNG that binary analysis confirmed clean. Every authentication check passed, because the message was relayed through a legitimate hosting account the victim's own SPF record already trusted.
Severity: High Extortion Sender Spoofing Evasion MITRE: T1566.001 MITRE: T1657 MITRE: T1027

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

TypeIndicatorContext
Filebb278dd4860f942d.png30,317-byte PNG attachment carrying the rasterized extortion demand; scanner verdict clean
Hash (MD5)49d03c366fb7c0ed0babb432e5f33df1MD5 of the attachment
Hash (SHA256)66146241d13053f7e2fbb7a5c2c8d9b31fcc9d4df8cd0ee4dba8c513152fd6faSHA256 of the attachment
Walletbc1qz4zf32uch... (truncated)Attacker-controlled Bitcoin wallet demanded as payment; deliberately truncated so it cannot be transcribed
IP23[.]83[.]209[.]48Shared commercial outbound filtering relay that passed SPF for the header From domain; bystander infrastructure, not a block candidate
DomainwithheldLong-established hosting customer domain that supplied the verifying DKIM signature; bystander, genericized
Header anomalyFrom address identical to To addressSelf-addressed message delivered from outside the tenant
Subject artifactDelivery status notification wording split by zero-width joiner charactersInvisible to the reader, breaks exact-subject clustering
Body artifactmoducts, moductivitySubstitution-scrambled filler words in the white-on-white body copy
Auth resultspf=pass / dkim=pass / dmarc=pass action=none / compauth=pass reason=100Full authentication pass on a spoofed, self-addressed message

MITRE ATT&CK Mapping

TechniqueIDObserved behavior
Phishing: Spearphishing AttachmentT1566.001Entire lure rasterized into a single PNG attachment with no readable body text
Financial TheftT1657Extortion demand for 1,700 dollars in Bitcoin with a short deadline and purchase instructions
Obfuscated Files or InformationT1027Zero-width joiners in the subject, white-on-white filler copy, and substitution-scrambled words to defeat content matching
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
A Generic Extortion Template, a Mailgun Relay, and a Domain Registered to Look LegitimateA 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 NotationAn extortion campaign embedded its payment links as IPv6 literal URLs in RFC-compliant bracket notation.
The PDF That Passed Every Scan Without Being ReadA 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 ThroughA 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 AddressA 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.