01Sixteen ways to imitate a name
Most look-alikes are typing mistakes waiting for someone to make them, and the rest are made to be misread. The scanner runs each method over the name’s own label — the part before the ending — and keeps the ending, except for the last method, which keeps the label and changes the ending. Every candidate is turned into exactly the name a registry would hold, and anything a registry could not hold is dropped.
| Method | From paypal.com | Why it works |
|---|---|---|
| Whole-script homoglyph | раураӏ.com | Every letter Cyrillic; one script, so the mixed-script alarms stay quiet. |
| Homoglyph | раypal.com | A Cyrillic р where the p was. Identical in most typefaces. |
| ASCII look-alike | paypa1.com | A one for an l, rn for m, vv for w. |
| Accents & Latin variants | páypal.com | An accent that disappears at small sizes. |
| Brand words | paypal-login.com | Reads like a page the brand would run. |
| Omission | paypl.com | One key missed. |
| Transposition | papyal.com | Two keys in the wrong order. |
| Adjacent key | paypak.com | The key next door. |
| Repetition | paypall.com | One key pressed twice. |
| Vowel swap | paypel.com | The vowel people are unsure of. |
| Hyphenation | pay-pal.com | Looks like the brand spelled out. |
| Dot insertion | pay.pal.com | A subdomain of pal.com, run by whoever holds that. |
| Insertion | paypalo.com | A neighbouring key caught as well. |
| Addition | paypals.com | One more character on the end. |
| Bit flip | paypam.com | One bit changed in memory: l is 0x6C, m is 0x6D. |
| Other endings | paypal.cm | Cameroon’s ending, one letter short of .com. |
Shorter names have fewer look-alikes and longer names have many more — a fifteen-letter name makes several hundred adjacent-key and insertion variants on its own. So the list is capped at six hundred and filled one method at a time in turn, heaviest first: the cap trims the long tail of typing slips, never the handful of homoglyphs. A name several methods reach is kept once and lists them all.
02Homoglyphs, punycode and what a browser shows
Since 2003 a domain name can be written in almost any script. Underneath,
the DNS still only carries letters, digits and hyphens, so an
internationalised label is stored in an ASCII encoding called
punycode (RFC 3492), marked by xn--:
bücher.de is held as xn--bcher-kva.de. The
encoding is exact and reversible, which is the problem: the Cyrillic
аррӏе.com — every letter of it Cyrillic — is a different
name from apple.com, held as xn--80ak6aa92e.com,
and prints identically.
The homoglyphs used here are only pairs that Unicode’s own confusables list (the security data file published with Unicode Technical Standard #39) records as confusable with a Latin letter: Cyrillic а, е, о, р, с, у, х, і, ј, ѕ, һ, ԁ, ԛ, ԝ and ӏ, and Greek ο, α, ρ, ι, ν, υ and γ among them. Each homoglyph in the results is shown character by character with its code point and script, because the whole point of one is that the eye cannot tell.
Two things blunt the trick, and neither is complete. Most registries
refuse a label that mixes scripts, so раypal.com — one
Cyrillic letter among Latin ones — is usually unregistrable; the
whole-script version is not. And browsers show a suspicious name as
its xn-- form in the address bar — Chrome for mixed scripts
and for whole-script look-alikes of Latin names under Latin endings,
Firefox for mixed scripts. But the address bar is not where a
look-alike does its work: a link in an email, a chat message, a QR code
or a printed page shows whatever text its author chose.
03What “registered” means on this page
The first pass asks one public resolver a single question about each look-alike: does its ending’s zone delegate it to nameservers? A name with nameservers is Registered — somebody holds it and pointed it somewhere. For those, it also asks whether the name has a web address (an A record) and whether it takes mail (MX records), because a look-alike that can send and receive email is the one a phishing message comes from.
A name the resolver says does not exist is only Probably unregistered, in amber. A registered name can sit with no nameservers at all — bought and parked, or held back by the registry — and from DNS it looks exactly like nobody’s. Each row can be put to its registry with Ask the registry, which turns “probably” into what the registry itself says. A question that fails is Unknown. And some endings answer every name, registered or not; a look-alike that answers without nameservers of its own is marked as that, not as taken.
04Whose are they?
Often the brand’s own. Large companies register their commonest misspellings and endings defensively, usually through a brand-protection registrar — MarkMonitor, CSC, Com Laude, Safenames — and point them at the real site. So before ranking anything, the scan reads the original’s record too, and a look-alike held at the same brand-protection registrar, or with its DNS run by the same provider, is marked and ordered lower. That is a likelihood, not a finding: a record this page cannot see behind redaction may say otherwise.
What pushes a look-alike up the order is what makes it useful to somebody else: a letter swap you cannot see, mail servers ready to send, a web address answering, and a registration made in the last ninety days. The rule is printed with the results, number by number.
05What to do about one
- Open its WHOIS — every row links to it. The registrar’s abuse address is in the Registrar panel; a report there, with the look-alike and what it does, is the fastest route when it is actively phishing.
- Watch its certificates. A look-alike about to be used almost always gets a certificate first, and every certificate is public — the Certificates page reads the logs for any name.
- For a trademark, the Uniform Domain-Name Dispute-Resolution Policy (UDRP) and, for the new generic endings, the faster Uniform Rapid Suspension (URS) can take a name from a holder who registered it in bad faith. Country-code endings run their own dispute schemes.
- Register the worst few yourself. The high-ordered, unregistered ones — a whole-script homoglyph, the .cm and .co twins — cost less to hold than to recover.
- Publish DMARC at
p=rejecton your own name. It stops mail forged as your domain; it does nothing for mail from a look-alike, which is why the Mail lamp matters here.
06How this scan works
- Your input is read the way the WHOIS engine reads it: scheme, path and login stripped, an internationalised name converted under UTS #46, the registrable domain found from the public suffix list.
- The sixteen methods run in this browser. Each candidate is encoded to its A-label with RFC 3492, and the browser’s own URL parser must agree byte for byte, or the candidate is dropped.
- The names go to this site’s server in batches of up to 120, and it asks Google’s public resolver (Cloudflare’s as the fallback) over plain DNS for each one’s NS, A and MX. Answers are cached for an hour. If the server cannot answer, this browser asks Google’s DNS-over-HTTPS service directly and says so above the table.
- Each registered look-alike is put to its own registry through the WHOIS engine’s quick lookup — RDAP where the ending has it — paced to about thirty-eight a minute.
- Nothing is fetched from any look-alike itself. No page is opened, no link is followed.