Almost every trick I write about here is a trick about seeing. A letter swapped for one that looks the same. A domain that reads fine until you read it from the right. Change the font, blow the text up, and the fake usually gives itself away. This one is different. The character doing the work isn't disguised. It doesn't draw anything at all.
What's actually in the email?
In early September, Microsoft's security team published what its filters had been watching since February, and BleepingComputer wrote it up the same week. The technique has a name: ASCII smuggling. Hiding content inside text that looks perfectly normal, using Unicode characters that never render.
The characters come from the Unicode Tags block, U+E0000 to U+E007F. Microsoft calls it a shadow copy of printable ASCII: a full set of code points mirroring the ordinary keyboard characters, added years ago for language tagging and now largely deprecated. They occupy space in a string. They have no shape.
The lure Microsoft shows is a single word: fun⟨U+E0020⟩ding. Between "fun" and "ding" sits U+E0020, the invisible TAG SPACE. On your screen it just says funding. 😅
fundingone ordinary word, seven visible lettersfun · dingtwo fragments, split by a character with no shapeWhy bother hiding a character inside "funding"?
Because a great deal of email security reads words.
First of all, there are keyword lists and regular expressions. A filter told to look at finance-themed lures watches for words like funding, capital, loan, advance, credit. Split the word and the match is gone. Nothing on screen changed.
Then there's the modern half. Machine-learning classifiers chop text into tokens before they judge it, and Microsoft spells out what an invisible character does to that step: funding may split into "fun", a tag character, and "ding", producing rare or unknown sub-tokens. The model is handed fragments it has barely seen instead of one word it knows well. And if the system normalizes text first, stripping the tag characters before it reads, the whole trick evaporates. That's the entire defence, and it's also Microsoft's recommendation.
The technique isn't clever. It's cheap. That's usually worse. 🤓
How big did this get?
Big enough to be visible from orbit, briefly. Microsoft's telemetry shows around 21,000 messages hitting the signature on 8 February, then more than 1.3 million the next day. Roughly two orders of magnitude, overnight. It peaked at over 2.3 million messages in a single day on 11 February. Across that first phase, weekday volumes ran between one and 2.37 million messages, peaking on 26 February.
It didn't stay there. By late March, weekday volumes were down by roughly 80%. The high-volume phase lasted about three months after 9 February and dropped sharply after 15 May 2026, though BleepingComputer notes the operation is still active.
The sender side is the detail I keep coming back to. On 9 February, Microsoft identified a cluster of 148 finance-themed sender domains accounting for about 96% of everything its new Unicode-tag hunting logic flagged. The domains used words like funding, capital, loan, advance and credit. One trick in the text, one small pile of domains behind it.
Did it actually work?
Mostly no. And how it failed is the part worth keeping.
Microsoft says Defender still caught over 99% of these messages. Not by reading the body, though. It caught them on other signals: the sender, the IP, the domain, reputation checks. The words were rewritten; the infrastructure behind them wasn't.
Of course, that's Microsoft's own filtering result on its own platform. It isn't a promise about your inbox, and it isn't something my extension or any other tool can claim on your behalf. But the shape of it is a genuinely useful lesson for a person reading a suspicious email at eight in the morning. 😉
So the message body isn't evidence?
Not the way we've been taught, no.
Most of us learned to read a phishing email for tells: clumsy grammar, odd spacing, a misspelled brand name, a strange line break. Every single one of those lives in the message body. And the body is the attacker's text field. They control every character in it, including the ones that don't show up on your screen.
That cuts both ways, by the way. A flawless, well-written, perfectly branded email is not reassurance either. Urgency is still a fine reason to slow down. It just isn't proof of anything on its own.
What an attacker controls far less is where the message came from. The sender domain has to be registered somewhere, by someone, on some date, and it either matches the brand it claims or it doesn't.
Isn't this just the lookalike-domain trick again?
Same family, different target, and the difference is worth keeping straight.
Invisible and lookalike characters in the address are an older story, and two posts here already cover it: the letter-swap trick your eyes can't catch and lookalikes from another alphabet. Back in 2025, BleepingComputer covered a Booking.com campaign that used the Japanese hiragana character ん, which renders like a forward slash on some systems, to make a phishing link read like a real one. That's an old trick aimed at your eyes.
What's new this September is the same underlying idea pointed somewhere else: at the words in the message, to get past a filter rather than to fool a person. You were never meant to notice this one. The filter was.
What do you look at instead?
- Stop grading the writing. Grammar, spacing and tone tell you nothing reliable here. Skip that whole step.
- Find the real sender domain. Open the actual address, not the display name. The display name is free text and anyone can type "Payroll Support" into it. What matters is the part after the
@. - Don't click to investigate. Copy a link's real destination instead of following it. The one-minute version of this check is written up separately.
- Check the domain, not the message. How old is it, has anyone reported it, is it a near-copy of a brand's real address.
- If it claims to be your bank, courier or employer, go to them the way you always do. Type the address yourself, or open the app. Never through the message.
What can IP Tracker do here, and what can't it?
IP Tracker is a free Chrome extension I built. Paste a domain or a full email address into the popup and it flags lookalikes of roughly 125 widely impersonated brands, checks Google Safe Browsing, and shows WHOIS, DNS records, hosting and community abuse reports. 50 checks a day, no account, no tracking. Only the value you paste is looked up.
Unfortunately, on the specific trick in this article it can do almost nothing, and I'd rather say that plainly:
- It doesn't read your email. No inbox access, no message scanning, ever. It cannot tell you there's an invisible character sitting inside a word in a message you received. Stripping tag characters before filtering is the mail provider's job, not this tool's.
- The brand list is about 125 brands. Banks, couriers, payment services, big tech, government, crypto, streaming: the most impersonated names, not every name. If the sender is imitating a small supplier, a local credit union, or a niche brand, the lookalike check will simply not catch it, and its silence means nothing.
- Blocklists lag. A domain registered yesterday and used today can come back with nothing reported against it, because nothing has been reported yet. That's why the creation date is shown next to the result. A domain a few days old is a reason to be careful, never a verdict on its own.
- Invisible characters copy and paste like any other character. They're characters; they just don't draw. If you're comparing a domain against a brand's real one, type the real one yourself rather than trusting anything that came out of the message.
To summarize:
- ✓ Treat the wording of an email as the attacker's text field, not as evidence.
- ✓ Read the sender domain after the
@, not the display name. - ✓ Copy a link's real destination instead of clicking it.
- ✓ Check the domain (age, blocklist, lookalike) before you check your feelings about the message.
- ✓ When in doubt, reach the company the way you always do: type the address, or open the app.
The invisible character was aimed at a machine. The domain is still aimed at you, and that's the one you can actually read.
Read the sender, not the spelling! 😎
Sources
- ASCII smuggling crosses over from AI prompt injection to phishing evasion, Microsoft Security Blog, 3 September 2026.
- Attackers conceal phishing lures using invisible Unicode characters, BleepingComputer, Bill Toulas, 6 September 2026.
- Booking.com phishing campaign uses sneaky "ん" character to trick you, BleepingComputer, Ax Sharma, 14 August 2025.